/* Satchell CSS */
body{background-color:#6C7D9F; padding:0; font: 11px/13px Arial, Verdana, Helvetica, sans-serif; margin-right: 35px; margin-bottom: 27px; margin-left: 35px; margin-top: 0px; position: relative;}
#container{width:835px; position:relative; padding: 0; background: transparent url(../_images/bg-content.gif) repeat-y 0 0; margin-right: auto; margin-left: auto;}

#wrapheader {background: transparent url(../_images/bg-headerslice.gif) repeat-x 0 0;}
#header{height:125px; background: transparent url(../_images/bg-header.gif) no-repeat right top; padding: 0;}
#header #logo{margin:0; padding:0; position: absolute; top: 16px; left: 55px; background: transparent url(../_images/logo.gif) no-repeat 0 0; width: 360px; height: 67px; text-indent: -9999px;}
#header #contact{position: absolute; top: 17px; left: 540px; }
#header #contact p{margin: 0;}
#AICPA {background:  url(../_images/aicpa-logo.gif) no-repeat 0 0; border: 1px dashed #4f79b8; width:110px; height:71px; position: absolute; bottom: 6px; right: 63px; margin:0; text-indent: -9999px;}

#content{padding: 30px 55px; min-height: 263px; position: relative;}
*html #phome #content {padding-bottom: 35px; height: 259px;}
*html #resources #content, *html .thank-you #content, *html .form-error #content{height: 264px;}
#content h1{height: 14px; color:#918D76; font:normal 10px/15px Arial, Verdana, sans-serif; font-style: italic; border-bottom: 1px solid #918D76; text-align:right; position:relative; z-index: 3; margin:0px 0px 12px; padding: 0px 0px 0px 0px; background: transparent url(../_images/txt-welcome.gif) 0px 0px no-repeat; }
#content h1.nextto{margin-left: 200px; }/* prevents border and background image from falling behind image when header is "nextto" an image */
#content h2{font-size: 13px; border-bottom: 1px solid #918D76;  margin: 0 0 7px ; position:relative;}
#content h2.nextto{margin-left:106px;}/* prevents border from falling behind image when header is "nextto" an image */
#content h2.clear{clear:both;}
#content p {margin: 0px 0 12px;}

ul.listcolumn{float:left;}
#content ul{padding: 15px; margin: 0px; list-style-type: square; position:relative; font: 11px/18px Arial, sans-serif;}

img.fl-left, img.fl-right {border: 1px solid #AAA68E;}
img.fl-left{float:left; margin: 0px 20px 12px 0px; clear:left;}
img.fl-right{float:right; margin: 0px 0px 12px 20px; clear:right;}

.back-to-top {font-size: 10px; clear: both; display: block; width: 67px;}
#top {padding-top: 35px; padding-right: 35px; line-height: 35px; display: block;}

#phome #content h1.nextto{margin-left: 263px; }/* prevents border and background image from falling behind image when header is "nextto" an image */
#tax-notebook {display: block; float: right; padding: 20px 25px 16px 25px; margin: 12px 0px 0px 15px; background-color: #FFFFFF; border: 1px solid #4F6EB1; text-align: center; font-size: 10px; font-weight: bold; text-transform: uppercase;}
#tax-notebook img {border: none; display: block; margin-bottom: 8px;}

#contact a:link, #contact a:visited {color: #4F6EB1; text-decoration:none;}
#contact a:hover, #contact a:active{color: #4F6EB1; text-decoration: underline;}
#content a:link, #content a:visited {color: #4F6EB1; text-decoration:none;}
#content a:hover, #content a:active{color: #4F6EB1; text-decoration: underline;}

#footer{height:73px; margin: 0; background: transparent url(../_images/bg-footerslice.gif) no-repeat left top; color: #FFFFFF; font-size: 10px; position:relative; clear:both;}
#footer p{background: transparent url(../_images/bg-footer.gif) no-repeat 0 0 ; margin:0; position: absolute; top: 32px; left: 0px;  height: 41px; padding: 0px 63px 0px 337px; text-align: right; line-height: 32px; width: 835px; voice-family: "\"}\""; voice-family:inherit; width:435px;}
html>body #footer p {width:435px;} 
#footer a:link, #footer a:visited {color: #FFFFFF; text-decoration:none;}
#footer a:hover, #footer a:active {color: #FFFFFF; text-decoration:underline;}

#nav {list-style-type: none; position: absolute; top: 98px; margin:0; padding:0 0 0 55px; z-index: 600;}
#nav li {display: block; position: relative; float: left; padding-right: 17px; margin-right: 17px; background:  url(../_images/bg-nav.gif) no-repeat right top;}
#nav li#contact-nav {padding: 0px; margin: 0px; background: 0;}
#nav a {display: block; height:27px; text-indent: -9999px; text-decoration: none; overflow: hidden;}
#nav a span {display: none;}
#nav #home-nav a {background-image:  url(../_images/nav-home.gif); background-repeat: no-repeat; width: 36px;}
#nav #about-us-nav a {background-image:  url(../_images/nav-aboutus.gif); background-repeat: no-repeat;  width: 63px;}
#nav #services-nav a {background-image:  url(../_images/nav-services.gif); background-repeat: no-repeat;  width: 61px;}
#nav #resources-nav a {background-image:  url(../_images/nav-resources.gif); background-repeat: no-repeat; width: 76px;}
#nav #contact-nav a {background-image:  url(../_images/nav-contact.gif);  background-repeat: no-repeat; width: 56px;}
#nav a:link, #nav a:visited{background-position: 0 0;}
#nav a:hover, #nav a:active{background-position: 0 -27px;}
#nav li ul {display: none; width: 104px; background-color: #AAA68E; position: absolute; left: -4px;  margin: 0px; list-style-type: none; padding: 5px 5px 3px; z-index: 600;}
#nav li:hover ul, #nav li.over ul {display: block;}
#nav li li {float: none; margin: 0px 0px 2px; padding: 0px; background: 0;}
#nav li li a {height: auto ! important; background: transparent  ! important; font-weight: bold; color: #FFFFFF; text-decoration: none; text-indent: 0px;}
#nav li li a:hover, a:active {color: #DCDBCA; text-decoration: none;}
#client-login {background-image: url(../_images/client-login.gif); width: 90px; height: 17px; display: block; text-indent: -9999px; overflow: hidden; position: absolute; left: 540px; top: 103px;}
#phome #nav #home-nav a:link, #phome #nav #home-nav a:visited{background-position: 0 -54px;}
#about-us #nav #about-us-nav a:link, #about-us #nav #about-us-nav a:visited{background-position: 0 -54px;}
.services #nav #services-nav a:link, .services #nav #services-nav a:visited{background-position: 0 -54px;}
#resources #nav #resources-nav a:link, #resources #nav #resources-nav a:visited{background-position: 0 -54px;}
#contactpg #nav #contact-nav a:link, #contactpg #nav #contact-nav a:visited{background-position: 0 -54px;}

#about-us #header{ background-image:  url(../_images/bg-header-about.gif);}
#about-us #footer p{ background-image:  url(../_images/bg-footer-about.gif);}
#about-us #nav li ul{ background-color: #96A9D0;}
#about-us #content{padding-bottom: 15px;}
#about-us #content h1{ background-image:  url(../_images/txt-aboutus.gif); color: #96A9D0; border-bottom-color: #96A9D0; padding: 0 0 0 293px;}
#about-us #content h2{border-bottom-color:#96A9D0; color: #96A9D0; clear: left; margin-bottom: 12px; padding-top: 18px; margin-top: 0px;}
#about-us h3 {font-size: 12px; color: #96A9D0; margin-bottom: 8px; margin-top: 4px;}
#about-us img.fl-left, #about-us img.fl-right{border-color:#96A9D0; }
#about-us #content .column-left {float: left; width: 210px; margin: 0px; padding-right: 30px; padding-bottom: 0px;}
#about-us #content ul.column-left {padding-right: 12px;}
*html #about-us #content ul.column-left {padding-right: 16px;}
#about-us #content .column-right {float: left; width: 230px; margin: 0px; padding-bottom: 0px;}
#about-us #content ul {margin-top: 4px; padding-top: 0px;}
#about-us #content li {line-height: 13px; margin-bottom: 6px;}
#about-us #content h2.nextto {margin-right: 162px; margin-left: 0px;}

.services #header{ background-image:  url(../_images/bg-header-services.gif);}
.services #footer p{ background-image:  url(../_images/bg-footer-services.gif);}
.services #nav li ul{ background-color: #B1A587;}
.services #content h1{ background-image:  url(../_images/txt-services.gif); color: #B1A587; border-bottom-color: #B1A587;}
#personal-ac #content h1{ background-image:   url(../_images/txt-personal-services.gif);}
#business-ac #content h1{ background-image:   url(../_images/txt-business-services.gif);}
.services #content h2{color: #B1A587; font-size: 13px; border: none;}
.services #content h2.nextto{margin-left:104px;}
.services #content h2 a{color: #B1A587 ! important; text-decoration: none ! important;}
.services #content img.fl-left, .services #content img.fl-right {border-color: #B1A587;}
.services #content img.fl-right{clear: both; margin-top: 2px; margin-bottom: 10px;}
.services #content .column-left {float: left; clear: left; width: 160px; height: 45px; margin: 0px; padding-right: 30px;}
.services #content .column-right {float: left; width: 240px; margin: 0px; padding-top: 0px; padding-bottom: 15px ;}
.services #content .column-right li {line-height: 13px; margin-bottom: 6px; padding: 0px;}
.services #content p.note{clear: both; padding-left: 190px; padding-top: 0px; font-style: italic;}
#personal-ac #content p, #business-ac #content p{margin-bottom: 20px;}
.services #content div{padding-top: 20px;}

#resources #header{ background-image:  url(../_images/bg-header-resources.gif);}
#resources #footer p{ background-image:  url(../_images/bg-footer-resources.gif);}
#resources #nav li ul{ background-color: #6C6453;}
#resources #content h1{ background-image:  url(../_images/txt-resources.gif); color: #6C6453; border-bottom-color: #6C6453; padding: 0px; margin-bottom: 0px;}
#resources #content h2{ border-bottom-color:#6C6453; color: #6C6453;}
#resources img.fl-left, #resources img.fl-right{border-color:#6C6453; }
#resources #content h1.nextto {margin-left: 243px;}
.newsletter #content h1 {background-image:  url(../_images/txt-newsletter.gif) !important;}
.tax-tools #content h1 {background-image:  url(../_images/txt-tax-tools.gif) !important;}
.financial-tools #content h1 {background-image:  url(../_images/txt-financial-tools.gif) !important;}

#contactpg #header{ background-image:  url(../_images/bg-header-contact.gif);}
#contactpg #footer p{ background-image:  url(../_images/bg-footer-contact.gif);}
#contactpg #nav li ul{ background-color: #5B648F;}
#contactpg #content h1{ background-image:  url(../_images/txt-contact.gif); color: #5B648F; border-bottom-color: #5B648F;}
#contactpg #content h2{border-bottom-color:#5B648F; color: #5B648F; margin-top: 22px;}
#contactpg img.fl-left, #contactpg img.fl-right{border-color:#5B648F; }
#contactpg #left {float: left; width: 470px; margin: 0px 25px 0px 0px; padding: 0px;}
#contactpg #right {float: left; width: 220px; padding-bottom: 14px;}
#contactpg img {border: 1px solid #5B648F;}


#form {padding: 0px; margin-top: 0px; margin-right: 30px; margin-bottom: 0px; margin-left: 0px;}
#form td {font-weight: bold; color: #5B648F; padding-bottom: 4px;}
#form .left-column {width: 170px;}
#form input {font-family: Arial, Helvetica, sans-serif; font-size: 11px; width: 200px; font-weight: normal;}
#form select {width: 200px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal;}
#form textarea {width: 240px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal;}
#form .submit {font-weight: bold; color: #FFFFFF; background-color: #5B648F; font-size: 12px; width: 85px;}

.form-error #content ul {color: #CC3333; margin-left: 45px; padding-top: 0px;}
.txt-asterisk {color:#CC3333; font-size: 15px; font-weight: bold;}