/* Globals */
*, a img, div, p ul, li { margin: 0; padding: 0; border: none;}
body { font-family: Helvetica, Arial, sans-serif; color: #000; font-size: 14px; line-height: 19px; background-color: #fff}

a { color: #232E83; text-decoration: none; }
a:hover { text-decoration: underline; }

.clear {clear: both;}

h1 {margin: 0px; padding: 0px; margin-bottom: 21px;font-size: 26px; line-height: 31px; color: #232E83; font-weight: normal;}
h2 {margin: 0px; padding: 0px; font-size: 14px; line-height: 19px; font-weight: bold; color: #232E83;}
h2.h2_margin {margin-bottom: 21px;}
p {font-size: 14px; line-height: 19px; font-weight: normal; margin-bottom: 21px;}
p.last {margin-bottom: 0px;}

.knowing_color, .knowing_stronger strong, .knowing_stronger a {color: #00572E }
.approach_color, .approach_stronger strong, .approach_stronger a {color: #632432 }
.services_color, .services_stronger strong, .services_stronger a {color: #5289A0 }
.page_color {color: #232E83 }

ul.list {margin: 0px; padding: 0px; margin-bottom: 21px; }
ul.list li {padding-bottom: 6px; margin-left: 15px;}
ul.list li.subnav { margin-left: 30px;}
#container {width: 987px; margin: 0 auto}
#content {margin-top: 21px;}
#header { margin-top: 21px; height: 90px; }
#header .logo {float: left;}
#header .header_text {float: right; height: 70px; width: 530px; text-align: right;}

#navigation {background: url('../images/nav_bg.gif') repeat-x; padding: 0px; margin: 0px;}
#navigation ul {list-style-type: none; margin-left: 0; width: 987px; }
#navigation ul li { float: left; font-size: 15px; height: 30px; overflow: hidden;}
#navigation ul li a, #navigation ul li span { color: #fff; display: block; text-decoration: none;height: 30px; white-space: nowrap; line-height: 29px; width: 100%; text-align: center; }
#navigation > ul li a,#navigation > ul li span {width:auto;}
#navigation ul li span, #navigation ul li a:hover {background: url('../images/nav_bg_selected.gif') repeat-x; color: #fff}

#footer {font-size: 10px; margin-top: 6px; line-height: 13px; }
#footer ul {margin: 0px; padding: 0px; list-style-type: none;}
#footer ul li {display: inline; padding: 0 1px;}
#footer .bottom {width: 100%; border-top: 6px solid #232E83; margin-top: 6px; padding-top: 6px; color: #232e83}

#footer .footer_text {float: left; width: 70%}
#footer .footer_logo {float: right; }
#footer .footer_logo img { padding-left: 5px; vertical-align: middle; }

.homepage {width: 100%; margin-bottom: 10px;}
.homepage .box_welcome {float: left; width: 315px;}
.homepage .box_image {float: right; }
.homepage_bottom {border-top: 1px solid #8e8e8e}
.homepage_bottom .box_bottom {float: left; width: 315px; padding-right: 10px; padding-left: 10px; border-right: 1px solid #8e8e8e; padding-top: 10px;}
.homepage_bottom .box_bottom img {display: block;}
.homepage_bottom .box_bottom .bottom_bar {height: 30px; padding-left: 10px; line-height: 30px;}
.homepage_bottom .box_bottom .body {padding: 10px;}
.homepage_bottom .box_bottom .top_bar {height: 30px; color: #fff; padding-left: 10px; line-height: 30px;}

.homepage_bottom .box_bottom .top_knowing {background-color: #00572E}
.homepage_bottom .box_bottom .bottom_knowing {background-color: #CCDDD5}
.homepage_bottom .knowing {border: 1px solid #00572E; border-top: none; height: 375px;}
.homepage_bottom .knowing a {color: #00572e}

.homepage_bottom .box_bottom .top_our {background-color: #232E83}
.homepage_bottom .box_bottom .bottom_our {background-color: #E0D3D6}
.homepage_bottom .our {border: 1px solid #232E83; border-top: none; height: 375px;}
.homepage_bottom .our a {color: #232E83}

.homepage_bottom .box_bottom .top_after {background-color: #5289A0}
.homepage_bottom .box_bottom .bottom_after {background-color: #DCE7EC}
.homepage_bottom .after {border: 1px solid #5289A0; border-top: none; height: 375px;}
.homepage_bottom .after a {color: #5289A0}


.column_nav {float: left; width: 231px; margin-right: 21px;}
.column_middle {float: left; width: 315px; margin-right: 21px;}
.column_middle_right {float: right; width: 315px; margin-left: 21px;}
.column_right {width: 399px; float: right;}
.column_left {width: 399px; float: left;}
.column_right_margin {width: 315px; float: right; padding-left: 84px;}
.column_full {float: left; width: 735px;}
.column_paddings {width: 693px; padding: 0px 21px;}

.column_nav ul.left_nav {margin: 0px; padding: 0px; list-style-type: none; }
.column_nav ul.left_nav li {margin: 0px; padding: 0px; border: none}
.column_nav ul.left_nav li a {text-decoration: none; width: 219px;display: block; padding-left: 10px; height: 30px; line-height: 30px;}
.column_nav ul.left_nav li.subnav a {padding-left: 22px; width: 207px;}


/* FOR ALL OTHERS NAV */
ul.nav {border: 1px solid #232E83}
ul.nav li a {color: #232E83; }
ul.nav li.selected a, ul.nav li a:hover {background-color: #D3D5E6}

.two_columns {width: 735px; float: right;}

/* RETIREMENT */
ul.retirement_nav {border: 1px solid #00572E}
ul.retirement_nav li a {color: #00572E; }
ul.retirement_nav li.selected a, ul.retirement_nav li a:hover {background-color: #CCDDD5}

.column_right .image_list {border-top: 1px solid #8e8e8e; margin-top: 10px; }
.column_right .image_list .item {float: left; padding-left: 10px; border-right: 1px solid #8e8e8e; padding-right: 10px; padding-top: 10px;}

/* OUR APPROACH */
ul.approach_nav {border: 1px solid #632432}
ul.approach_nav li a {color: #632432; }
ul.approach_nav li.selected a, ul.approach_nav li a:hover {background-color: #E0D3D6}

.our_partners img {float: left; display: block;}

/* OUR SERVICES */
ul.services_nav {border: 1px solid #5289A0}
ul.services_nav li a {color: #5289A0; }
ul.services_nav li.selected a, ul.services_nav li a:hover {background-color: #DCE7EC}

.services_partners {border-top: 1px solid #8e8e8e; padding: 21px 0px;}

/* OUR TEAM */
.our_team {float: left; width: 651px;}
.our_team .item {border-top: 1px solid #8E8E8E; padding-top: 14px;}
.our_team img {float: left; width: 147px; margin-right: 21px;}

.our_team .bottom_box {border: 1px solid #232E83; border-top: none; margin-bottom: 21px;}
.our_team .bottom_box .top {height: 30px; color: #fff; background-color: #232E83; line-height: 30px; padding-left: 10px;}
.our_team .bottom_box .body {background: url(../images/our_team.jpg) bottom right no-repeat; padding: 10px; padding-right: 174px;}
.our_team .bottom_box ul.list_our_team li {color: black; padding-bottom: 0; }

/* USEFUL INFO */
.useful_info {border: 1px solid #232E83; width: 651px; padding: 10px; float: left; }
.useful_info_images {text-align: center;}
.useful_info_images div {float: left; width: 315px;}
.useful_info_images div a {display: block;}

/* Contact Us */
.contact_form {background-color: #D3D5E6; padding: 12px 21px;}
.contact_form fieldset p {margin-bottom: 0px; margin: 3px 0px; margin-top: 6px; }
.contact_form fieldset input, .contact_form fieldset textarea, .contact_form fieldset select {border: 1px solid #000; padding: 3px 2px 2px; font-size: 13px; line-height: 17px; }
.contact_form fieldset input {width: 267px;} 
.contact_form fieldset select {width: 273px;}
.contact_form fieldset textarea {width: 267px;}

ul.error_list { list-style-type: none; }
ul.error_list li { color: #232E83 }

div.operate { color: #232E83; font-weight: bold; padding-left: 400px; padding-top: 80px; text-align: center; float: left; }

#issues { width: 100%; }
#issues .left { vertical-align: top; padding-right: 40px; }
#issues .right { vertical-align: top; padding-right: 40px; }
#issues p { margin-top: 6px; }

p.nomargin { margin-bottom: 6px; padding-bottom: 0 }

.useful_news p { margin-bottom: 12px !important; }

.page_header {border: 1px solid #00572E; margin-bottom: 21px;}
.page_header_text {float: left; width: 315px; padding: 12px; padding-right: 24px;}
.page_header_text h1 {margin-bottom: 10px;}
.page_nav {margin-top: 6px; margin-bottom: 48px; margin-left: 48px;}
.page_nav a {padding-right: 6px;}
.page_nav a.current {text-decoration: none;}

.answer {display: none; padding: 6px; margin-bottom: 14px;}
.question {margin-bottom: 14px;}

.testimontials .item {border-bottom: 1px solid #8E8E8E}
.testimontials .person {float: right; width: 147px;}
.testimontials .text {float: left; width: 567px;}

.news_subnav {margin-top: 48px; padding: 0px 12px;}
.news_subnav p {color: #8e8e8e}
.news_subnav ul {list-style-type: none; color: #232E83; margin: 0px; padding: 0px; margin-bottom: 21px;}
.news_subnav ul li {margin-bottom: 1px;}
.news_subnav ul li.year span {font-weight: bold;}
.news_subnav ul li.month {margin-left: 15px;}

ul#news_navigation {list-style-type: none; margin-top: 12px; margin-bottom: 42px; margin-left: 21px;}
ul#news_navigation li {display: inline; padding-right: 3px;}
ul#news_navigation li a {text-decoration: underline;}
ul#news_navigation li.select a {text-decoration: none;}

#search_box input { float: left; display: block; margin-left: 8px; padding-left: 3px; }
#search_box input.text { border: 1px solid #a9a9a9; height: 25px; line-height: 25px; margin-top: 2px; width: 300px; }
#search_box { background-color: white; overflow: hidden; zoom: 1; float: right; margin-top: 15px; }

#search_results        { float: right; width:78%; padding-bottom: 20px; }
#search_results h1, #search_results h2 { color: #000; line-height:24px; }
#search_results h2 { line-height:19px; margin-top: 16px; font-size:16px; font-weight: normal; }
#search_results strong.highlight { font-weight:bold; }
#search_results .count { color: #000; }

.box_welcome p {margin-bottom: 0px;}
