/* Blueprint Homepage CSS Document */

@import "blueprint-common.css";


.banner { z-index: 80; width: 618px; height: 69px; padding: 6px 0 0 262px; margin: 0 0 29px 0; background: #a5c7ea url(images/banner_generic.jpg) no-repeat; position: relative; }
.banner.services { background: #7ea1bf url(images/internal-bannerimg-rocks.jpg) no-repeat;}
.banner.clients { background: #eeca25 url(images/banner_clients.jpg) no-repeat;}
.banner.news { background:#f3993d url(images/banner_news.jpg) no-repeat;}
.banner.team {background: #57aed5 url(images/banner_team.jpg) no-repeat;}
.banner.wealth {background: #9eb0a6 url(images/banner_wealth.jpg) no-repeat;}
.banner.forms {background:#96acce url(images/banner_forms.jpg) no-repeat;}
.banner.login {background:#a5d081 url(images/banner_login.jpg) no-repeat;}
.banner.contact {background:#98d6e7 url(images/banner_contact.jpg) no-repeat;}
.banner.workingtogether {background:#b8c783 url(images/banner_workingtogether.jpg) no-repeat;}
.banner.referral {background:#e7b823 url(images/banner_referral.jpg) no-repeat;}

.banner h1.sectiontitle { color: #fff; font-size: 48px; font-weight: normal; margin: 0; text-transform: lowercase; }
* html .banner h1.sectiontitle {font-size:40px;}
.banner h2.bannerslogan { width: 200px; margin: 0; color: #bfd0df; font-weight: bold; position: absolute; right: 22px; top: 40px; text-align: right; font-size: 14px; }

#contentcontainer { min-height: 270px; height: auto !important; height: 270px; padding: 0 0 0 19px; margin: 0 0 30px 0; background: url(images/contentcontainer-divider.gif) repeat-y left; }


/* Left Column */
#leftcolumn { float: left; width: 201px; }
#leftcolumn ul { width: 201px; margin: 0; padding: 0; list-style: none; }
#leftcolumn ul li { width: 201px; }
#leftcolumn ul li a { display: block; width: 200px; padding: 4px 0 4px 0; border-bottom: 1px solid #ececec; font-size: 108%; color: #6a6c6d; font-weight: bold; text-decoration: none; }
#leftcolumn ul li a:hover { color: #0076bf; border-bottom: 1px solid #c7c7c7; }
#leftcolumn ul li a.active { color: #0076bf; background: url(images/subnav-active-icon.gif) no-repeat top right; }

#leftcolumn .pagenation { color:#2973bc; font-weight:bold; margin:16px 0 0 24px;}
#leftcolumn .pagenation a {text-decoration:none; color:#2973bc;}
#leftcolumn .pagenation a:hover, #leftcolumn .pagenation a.active { color:#404040;}

/* Copy Container */
#copycontainer { float: right; width: 578px; padding: 0 40px 0 0; }
#copycontainer h1.pagetitle { margin: 0 0 17px 0; font-size: 24px; color: #0076bf; }

#copy { color: #6a6c6d; line-height: 150%; font-size:108%; }
#copy p.intropara { font-size: 120%; color: #6a6c6d; font-weight: bold; line-height: 140%; }

img.copyimg { float: right; padding: 0 0 30px 30px; }

.imgright { display: block; float: right; padding: 0 0 28px 28px; }
.imgright img { background-color: #fff; padding: 3px; border: 1px solid #cfcfcf; }
.alignright { display: block; float: right; padding: 0 0 28px 28px; }

#copy ul { margin: 0; list-style: none; padding: 8px 0 8px 20px; }
#copy ul li { padding-left: 10px; background: url(images/arrow-right-blue.gif) no-repeat 0px 6px; }

#copy ol { list-style: decimal; padding: 8px 0 8px 30px; }
#copy ol ol { list-style: lower-alpha }
#copy ol ol ol { list-style: lower-roman; }
#copy ol.sf_pager { list-style: none; }
#copy ol.sf_pager li { float:left; padding:0px 10px 0px 0px; }
#copy ol.sf_pager li a.sf_PagerSelItem { font-weight:bold; }


#copy table { width: 100%; border-collapse: collapse; }
#copy table th, #copy table td { border-bottom: 1px solid #d1e0e9; padding: 7px 10px 6px 10px; color: #505253; }
#copy table th { text-align: left; color: #006595; font-size: 110%; }
#copy table tr.alt td { background-color: #edf2f5; }

/* Meet the team */

.staffwrap {border-bottom:1px #cdcdcd solid; padding:22px 0; float:left; width:576px;}
.staffwrap .imgholder {float:left;}
.staffwrap .name { font-weight:bold; color:#2973bc; font-size:108%; float:left; display:block;}
.staffwrap .jobtitle { font-weight:bold; color:#2973bc; font-size:108%; float:left; display:block; }
.staffwrap .textholder {width:373px; float:right;}

/*download forms */
.download {border-bottom:1px #cdcdcd solid; padding:26px 0 16px 0; font-size:110%}
.download .highlight {}
.download a {text-decoration:none; background:url(images/arrow-double-blue.gif) no-repeat left center; padding:0 0 0 12px; margin:10px 0 0 0; display:block; font-weight:bold;}
.download a:hover {text-decoration:underline;}
.download .date { font-size:90%; font-weight:bold; }

/*client login*/

.sectionwrap { background:url(images/sectionwrapbg.gif) no-repeat left top; width:578px;   margin:0 0 10px 0; padding:0; float:left;}
.sectionwrap_inner { background:url(images/sectionwrapbg.gif) no-repeat left bottom; width:561px; float:left; padding:14px 0 10px 17px; margin:0;}
.sectionwrap p { width:548px; border-bottom:1px solid #cdcdcd; padding:0 0 12px 0; margin:0;}

.sectionwrap h3 {font-size:18px; color:#484848;margin:0; font-weight:normal;}
.sectionwrap a {text-decoration:none; float:left; margin:6px 27px 0 0; background:url(images/arrow-double-blue.gif) no-repeat left 62%; padding:0 0 0 15px; display:block; font-weight:bold;}
.sectionwrap a:hover {text-decoration:underline;}

/* Contact Us form*/
.header-required { text-align:right; width:492px; }
.form { background:#f2f2f2; width:492px; margin:5px 0 0 0; padding:26px 0 0 60px;}
.form table td {background:none!important; color:#484848; font-weight:bold; font-size:12px; width:316px; border:none!important;}
.form table td input.text, .form table td textarea { width:222px; font-family:Arial, Helvetica, sans-serif; font-size:12px; border:solid 1px silver; }
.form table td select.text { width:222px; font-family:Arial, Helvetica, sans-serif; font-size:12px; border:solid 1px silver; color:#484848; }
.form table td select.text option { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#484848; }
.errorMsg { height:0px; display:block; overflow:hidden; color:#ff0000; font-weight:normal; font-size:90%; }

img.right { float:right; padding-left:10px; }
img.left { float:left; padding-right:10px; }

.parterr-images-block { padding-left:50px; }
.partner-images { float:left; padding:15px; }

/* Calculators */
#amp-calculators-link { float:right; padding:20px; }


/* Videos */
.video { }
.speaker { width:483px; padding:10px 0px 30px 0px; display:block; }
.speaker-name { float:left; font-weight:bold; }
.speaker-name span { font-weight:normal; }
.speaker-blurb { padding-left:120px; font-size:110%; font-weight:bold; }


img.blueprintLocationMap { float: right; padding: 3px; border: 1px solid #d1e0e9; }

/* News */
.news-disclaimer { font-size:90%; }


/* Error Pages */
#errorcontainer { min-height: 390px; height: auto !important; height: 390px; padding: 0 0 0 19px; margin: 0 0 30px 0; }