html {height: 100%; font-size:100%;}
body {background:#ffffff url("/images/styles/bg_main.jpg") repeat-x top; font-family: Arial, Verdana, sans-serif; font-size:75%; color: #333333;}
h1 {font:1.8em/1.5 Arial, Verdana, sans-serif; color: #00498f; text-transform:uppercase; padding:0; margin:0;}
h2 {font:bold 1.5em/1.5 Arial, Verdana, sans-serif; color: #333333; padding:0; margin:0 0 20px 0;}
h2.section {font-family: Arial, Verdana, sans-serif; font-size: 20px; font-weight:bold; text-transform:uppercase; color: #00498f; border-bottom:1px dotted #8b8b8b; line-height:normal; padding:0; margin:0;}
h2#search-section {border-bottom:none;}
h3 {font-family: Arial, Verdana, sans-serif; font-size:14px; font-weight:bold; color:#333333; padding:0 0 4px 0; margin: 0 0 10px 0; background:url(/images/styles/dotted_underline.gif) no-repeat left bottom;}
h3 a {text-decoration:none;}
#home h3 {border-bottom: 1px dotted #8b8e8f; background:none;}
h4 {font-family: Arial, Verdana, sans-serif; font-size:12px; font-weight:bold; color:#666666; padding:0 0 4px 0; margin: 0 0 10px 0;  background:url(/images/styles/dotted_underline.gif) no-repeat left bottom;}
#home h4 {border-bottom: 1px dotted #8b8b8b; background:none;}
h5 {font-family: Arial, Verdana, sans-serif; font-size:12px; font-weight:bold; color:#666; padding:0 0 4px 0; margin:0 0 8px 0;}
h6 {font-family: Arial, Verdana, sans-serif; font-size:11px; font-weight:bold; color:#666; padding:0; margin:0;}
p {margin: 0 0 20px 0; line-height:18px;	}
a {color: #3b4300; text-decoration:underline; outline: none;}
a:hover {color: #00498f; text-decoration: underline;}
strong {}
sup, sub {font-size:.6em;}
.left {float:left; margin:0 10px 10px 0; padding:1px; border:2px solid #c4c4c4;}
.right {float:right; margin:0 0 10px 10px;}
.border {padding:1px; border-top:1px solid #c6c8c9; border-right:1px solid #a0a0a0; border-bottom:1px solid #a0a0a0; border-left:1px solid #c6c8c9; float:left; margin:0 0 10px 10px;}
.border-right {padding:1px; border-top:1px solid #c6c8c9; border-right:1px solid #a0a0a0; border-bottom:1px solid #a0a0a0; border-left:1px solid #c6c8c9; margin: 0 0 20px 20px; float:right;}
.border-left {padding:1px; border-top:1px solid #c6c8c9; border-right:1px solid #a0a0a0; border-bottom:1px solid #a0a0a0; border-left:1px solid #c6c8c9; margin: 0 20px 20px 0; float:left;}
.noborder {border:0; padding:0; margin:0;}
.nav_text {display:none;}
.container {position:relative; margin:0 10px 0 14px;}
#content_home ul, #content ul {width:100%; margin:5px 0 20px 0; padding:0; list-style:none;}
#content ul li ul {margin:0;}
#content_home ul li, #content ul li {padding:0 0 0 12px; background:url(/images/styles/bullet.gif) no-repeat 0 3px; margin:0 10px 0 0; line-height:18px;}
.hr {height:1px; line-height: 1px; position:relative; text-align:left; width:100%; margin:0; padding:0; border-top: 1px dashed #8f8d8c;}
.margin-top {margin-top:1em;}
.margin-top-2 {margin-top:2em;}
.padding-20 {padding:20px;}
.helper-text {margin-bottom:0; text-transform:uppercase; color:#666; font-size:10px;}
.pagination {margin:0; font-weight:bold; text-align:right; float:right; padding-right:20px;}
.pagination a, .pagination strong {padding:7px;}
.small {font-size:.9em; line-height:15px;}
.outlined {padding:.9em .7em; border:1px solid #727b33; color:#525a19; background-color:#cacfa9; margin-bottom:1.5em;}
.categories {font-size:.9em; font-weight:bold;}
.categories a {text-decoration:none; color:#858c42;}
.categories a:hover, .categories a:active {text-decoration:underline;}
.bottom {margin-bottom:0!important; padding-bottom:0!important;}
.top {margin-top:0!important; padding-top:0!important;}
.muted {color:#666;}
img.social-networking-icon {margin:0 0 0 4px;}
p#social-bookmarks {margin-bottom:0;}
.testimonial {font:italic 1em/1.5 Georgia, sans-serif; color:#666; padding:2em 0 .4em; border-bottom:1px dotted #999;}
.testimonial .person {font-style:normal; font-weight:bold;}
.testimonial .company {font-style:normal; font-weight:bold;}
.border-bottom {padding-bottom:.4em; border-bottom:1px dotted #999;}

/* print-email */
.print-email-links {width:124px; height:19px; float:right;}
.print-email-links #print-article {width:63px; height:19px; display:block; text-indent:-99999px; float:right; background:url(/images/styles/print-link.png) no-repeat left top;}
.print-email-links #email-to-friend {width:61px; height:19px; display:block; text-indent:-99999px; float:right; background:url(/images/styles/email-link.png) no-repeat left top;}

/********************* BANNER IMAGES *************************/

#banner {background:url(/images/styles/banner_int.jpg) no-repeat left top;}
#firm-profile #banner {background:url(/images/styles/banner_1.jpg) no-repeat left top;}
#services #banner {background:url(/images/styles/banner_2.jpg) no-repeat left top;}
#industries #banner {background:url(/images/styles/banner_3.jpg) no-repeat left top;}
#news #banner {background:url(/images/styles/banner_4.jpg) no-repeat left top;}
#resources #banner {background:url(/images/styles/banner_5.jpg) no-repeat left top;}
#careers #banner {background:url(/images/styles/banner_6.jpg) no-repeat left top;}
#my-two-cents #banner {background:url(/images/styles/banner_two_cents.jpg) no-repeat left top;}
#managers-edge #banner {background:url(/images/styles/banner_managers_edge.jpg) no-repeat left top;}
#the-edge #banner {background:url(/images/styles/banner_the_edge.jpg) no-repeat left top;}
#credit-union-edge #banner {background:url(/images/styles/banner_credit_union_edge.jpg) no-repeat left top;}
#nonprofit-edge #banner {background:url(/images/styles/banner_nonprofit_edge.jpg) no-repeat left top;}

/********************* MAIN BODY *************************/

#main_body {margin: auto; position:relative; width:960px; z-index:100;}

/********************* HEADER STYLES *************************/

#top {width:960px; position:relative; margin:36px 0 0 0; z-index:101;}
a.logo_home {position:absolute; top:30px; left:20px; display:block; height:160px; width:335px; text-indent:-3000px;}	
a.logo {position:absolute; top:20px; left:20px; display:block; height:110px; width:240px; text-indent:-3000px;}	
#main_nav {position:relative; width:928px; height:26px; padding-left:32px; background:#727b33; z-index:101;}

/*********************  LAYOUT STYLES *************************/

#banner_home {position:relative; height:238px; width:960px; margin:0 0 2px 0; background:url(/images/styles/banner_home.jpg) no-repeat left top;}
#content_home {position:relative; width: 960px; padding:0 0 50px 0;}
#home_col_1 {position:relative; float:left; width:500px; left:30px; margin:30px 50px 0 0;}
#home_col_2 {position:relative; float:left; width:350px; left:30px; margin:20px 0 0 0; padding:0;}
.half_column {width:45%;}
.float-left {float:left;}
.float-right {float:right;}

/* ***************  INTERIOR LAYOUT STYLES *************** */

#banner {position:relative;height:145px; width:960px; margin:0 0 2px 0;}
#content {position:relative; width: 960px; padding:0 0 50px 0;}
#col_1 {position:relative; float:left; width:280px; margin:2px 30px 0 0;}
#subnav {position:relative; width:218px; margin:0; padding:25px 30px 25px 30px; border:1px solid #bec3c8; background:#f5f5f5;}
#subnav ul {width:100%; margin:0 0 1.5em; padding:0; list-style:none;}
#subnav ul li {padding:5px 0; background:none; font-size:14px; color:#666666; border-bottom:1px dotted #8b8b8b;}
#subnav ul li span.subnav-heading {padding-bottom:5px; font-weight:bold; display:block;}
#subnav ul li a.active {font-weight:bold; color:#3B4300;}
#subnav ul li ul li {padding:5px 0 5px 20px; background:none; font-size:12px; color:#666666; border-top:1px dotted #8b8b8b; border-bottom:0;}
#subnav ul li ul li a {font-size:12px; text-decoration:none;}
#subnav ul li a {font-size:14px; color:#666666; text-decoration: none;}
#subnav ul li a:hover {color: #3b4300; text-decoration: none;}
#col_2 {position:relative; float:left; width:620px; margin:30px 0 0 0; padding:0;}
.breadcrumbs {font-size:10px; color:#49520c; margin:0 0 15px 0;}
.breadcrumbs a {color:#49520c; text-decoration:underline;}
#col_2 ol {list-style:decimal; margin:0 0 15px 20px;}
#col_2 ol li {padding:0 0 .5em .5em; line-height:18px;}

/* ***************  FOOTER STYLES *************** */

#footer {position:relative; margin:0 0 2px 0; width:958px; border:1px solid #cccccc; background:#f5f5f5; padding:8px 0 0 0;}
.footer_nav {color:#666666;}
.footer_nav a {color:#666666; text-decoration:none;}
.footer_nav a:hover {color:#666666; text-decoration:underline;}
.footer_links {position:relative; width:900px; padding:30px; margin:auto; font-size:11px; color:#666666; background:url("/images/styles/bg_footer.gif") repeat-x top left; clear:both;}
.footer_links a {color:#666666; text-decoration:none;}
.footer_links a:hover {color:#666666; text-decoration:underline;}

/* *************** SUCKERFISH NAV STYLES *************** */

#nav li#btn_home {	background-image: url("/images/styles/btn_home.gif"); 	width:54px; height: 26px;	}
#nav li#btn_firm {background-image: url("/images/styles/btn_firm.gif"); width:112px; height: 26px;}
#nav li#btn_services {background-image: url("/images/styles/btn_services.gif"); 	width:88px; height: 26px;	}
#nav li#btn_industries {background-image: url("/images/styles/btn_industries.gif"); width:99px; height: 26px;}
#nav li#btn_news {background-image: url("/images/styles/btn_news.gif"); width: 132px;height: 26px;}
#nav li#btn_resources {background-image: url("/images/styles/btn_resources.gif"); width: 90px;height: 26px;}
#nav2 li#btn_careers {background-image: url("/images/styles/btn_careers.gif"); width: 63px;height: 26px;}
#nav2 li#btn_contact {background-image: url("/images/styles/btn_contact.gif"); width: 95px;height: 26px;}
#nav2 li#btn_login {background-image: url("/images/styles/btn_login.gif"); width: 77px;height: 26px;}
#nav li a {display:block; width:auto; height:100%; color:#ffffff; font-size:11px; font-weight:normal; text-decoration:none;}
#nav li a:hover {display:block; width:auto; height:100%; text-decoration:none; color:#ffffff;}
#nav2 li a {display:block; width:auto; height:100%; color:#ffffff; font-size:11px; font-weight:normal; text-decoration:none;}
#nav2 li a:hover {display:block; width:auto; height:100%; text-decoration:none; color:#ffffff;}

/* *************** FORM STYLES *************** */

label {font-weight:bold; display:block;}
label .small {font-weight:normal;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #BEC3C8; background:#F5F5F5;}
legend {font-weight:bold;font-size:1.2em;}
input {font-family:"Lucida Grande", Arial, sans-serif; font-size:1em;}
input[type=text], input.text, input.title, textarea, select {background-color:#fff; border:1px solid #BEC3C8;}
input[type=text]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {border-color:#3b4300;}
input[type=text], input.text, input.title, textarea, select {margin:0.5em 0;}
input.text, input.title {width:300px;padding:5px;}
input.small {width:20px;}
input.title {font-size:1.5em;}
textarea {width:520px; height:150px; padding:5px; font-family:"Lucida Grande", Arial, sans-serif; font-size:1em;}
form {margin-bottom:4em;}
form ol {margin:0;}
form ol li {list-style:none; padding:0 0 .5em 0;}
form ol li ul {margin:0 0 1.5em 0;}
form ol li ul li {background:none;}
form.inline {line-height:3;}
form.inline p {margin-bottom:0;}
.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}

/* *************** ICON 48 LIST *************** */
#content ul.icon-48-list {margin:1.5em 0;}
#content ul.icon-48-list li {background:none; position:relative; padding:0 0 2em;}
#content ul.icon-48-list li img {position:absolute; left:0; top:0;}
#content ul.icon-48-list h3 {margin-left:63px;}
#content ul.icon-48-list p {margin-left:63px;}
#content ul.icon-48-list ul {margin-left:63px;}

/* *************** MY TWO CENTS BLOG *************** */

#entry-nav {font-size:1.2em; font-weight:bold; border-top:3px double #858c42; margin-top:1.5em; padding:1em 0 0;}
#entry-nav a {color:#858c42; text-decoration:none;}
#entry-nav a:hover, #entry-nav a:active {text-decoration:underline;}
#entry-nav .next {float:right; width:300px; text-align:right;}
#entry-nav .previous {float:left; width:300px;}

#comments {margin:2em 0;}
#comments h4 {color:#fff; background:#858c42; text-transform:uppercase; font-size:1.3em; text-decoration:none; padding:.5em 1em;}
#comments h5 {color:#005ca0; font-size:1.7em; font-weight:normal; padding:0 0 10px 0; margin:3em 0 0;}
#comments .comment-odd, #comments .comment-even {padding:.8em 1.4em .8em 1.6em; margin:1em 0;}
#comments .comment-odd {background:#f7f7f7 url(/images/styles/comment-odd-bground.gif) no-repeat left top;}
#comments .comment-even {background:#f7f7f7 url(/images/styles/comment-even-bground.gif) no-repeat left top;}
#comments h6 {font-size:1.3em; color:#858c42;}

#two-cents-search {margin-bottom:1.5em;}
#two-cents-search #keywords {background:#dbe5ed; color:#686868; font:normal .9em/1.5 Arial, sans-serif; margin:0; width:168px; float:left; height:15px; padding:3px 1em; border:1px solid #c9ced2;}
#two-cents-search #submit-btn {float:left;}

#two-cents-home {background:url(/images/styles/two-cents-home.gif) no-repeat left top;}
#two-cents-home a {text-decoration:none; text-transform:uppercase; display:block; width:218px; height:34px; text-indent:-99999px;}

h4#rss {background:none;}
h4#rss a {color:#858C42; text-decoration:none; background:url(/images/styles/rss-icon.gif) no-repeat left top; padding:4px 0 4px 26px;}
h4#rss a:hover, h4#rss a:active {text-decoration:underline;}

#my-two-cents-box {background:#e2f0fb;}
#my-two-cents-box h3 {width:100%; overflow:hidden; height:84px; text-indent:-99999px; background:url(/images/styles/my-two-cents-home-page.jpg) no-repeat left top; border:none;}
#my-two-cents-box #posts {padding:0 1em 2em;}
#my-two-cents-box #posts p {margin:0 0 .5em;}
#my-two-cents-box #posts p.helper-text {margin-bottom:1em;}
#my-two-cents-box #posts a {color:#333;}
#my-two-cents-box #posts a:hover, #my-two-cents-box #posts a:active {color:#00498f;}
#my-two-cents-box p.helper-text a {text-decoration:none;}
#my-two-cents-box p.helper-text a:hover {text-decoration:underline;}

/* *************** HOME PAGE BUTTONS *************** */

#my-two-cents-button h3 {height:0; text-indent:-99999px; margin:0; padding:0; border:none;}
#my-two-cents-button p {height:84px; width:350px;}
#my-two-cents-button p a {height:84px; width:350px; display:block; text-indent:-99999px; background:url(/images/styles/my-two-cents-home-page.jpg) no-repeat left top; border:none;}
#financial-fitness-button h3 {height:0; text-indent:-99999px; margin:0; padding:0; border:none;}
#financial-fitness-button p {height:84px; width:350px;}
#financial-fitness-button p a {height:84px; width:350px; display:block; text-indent:-99999px; background:url(/images/styles/financial-fitness-button.jpg) no-repeat left top; border:none;}
#tax-organizer-button h3 {height:0; text-indent:-99999px; margin:0; padding:0; border:none;}
#tax-organizer-button p {height:84px; width:350px;}
#tax-organizer-button p a {height:84px; width:350px; display:block; text-indent:-99999px; background:url(/images/styles/tax-organizer-button.jpg) no-repeat left top; border:none;}
#peak-promo h3 {height:0; text-indent:-99999px; margin:0; padding:0; border:none;}
#peak-promo p {height:84px; width:350px;}
#peak-promo p a {height:84px; width:350px; display:block; text-indent:-99999px; background:url(/images/styles/peak-promo.jpg) no-repeat left top; border:none;}

/* *************** PAGINATION *************** */

.pagination {margin:0 0 4em 0; font-family:Arial, sans-serif; font-weight:bold; text-align:right; float:right; padding-right:20px;}
.pagination a, .pagination strong {padding:7px; text-decoration:none;}
.pagination a:hover {color:#fff; background:#858c42; text-decoration:none;}
.paginated-list {border-top:1px solid #95ab46; border-bottom:1px solid #95ab46; margin:1em 0; padding:1em 0;}

/* *************** SIDEBAR LIST *************** */
#col_1 ol.sidebar_list {list-style:decimal; font-size:.9em; color:#666; line-height:1.5; margin:0 0 2em 2em;}
#col_1 ol.sidebar_list li {padding-bottom:1em;}

/* *************** LINED TABLE *************** */
table.lined {border-bottom:1px solid #bec3c8; margin-bottom:1.5em;}
table.lined th {background:#727b33; color:#fff; font-weight:bold; text-align:left; padding:.5em;}
table.lined td {background:#fff; padding:.5em;}
table.lined tr.even td {background:#f5f5f5;}