﻿body { background:url(../images/layout/bg.png) repeat-x; background-color:#346c9e; margin:0; padding:0; font-family:Arial, Sans-Serif; font-size:12px; }
form { margin:0; padding:0; }
.clear { float:none; clear:both; }

a { color:#2C618A; text-decoration:none; }
a:hover { color:#2C618A; text-decoration:underline; }
a:visited { color:#2C618A;}

h1 { font-size:20px; color:#2C618A; margin:0 0 20px 0; padding:0; }
h2 { font-size:18px; color:#333; margin:20px 0 0 0; padding:0; }
h3 { font-size:16px; color:#9EA0A2; margin:0; padding:0; }
h4 { font-size:14px; color:#2C618A; margin:0; padding:0; }
h5 { font-size:14px; color:#6C9D31; margin:20px 0 0 0; padding:5px 0 0 0; }
h6 { font-size:11px; color:#434343; margin:0; padding:0; }
p { margin:0; padding:0 0 10px 0; }

ul.none { padding:0; margin:0; list-style:none; }
.Pointer { cursor:pointer; }

.taxprep { }
.taxprepHide { display:none; }

.pdf { background:url(../images/icons/pdf.gif) no-repeat; padding:2px 0 2px 20px; line-height:20px; }
.doc { background:url(../images/icons/doc.gif) no-repeat; padding:2px 0 2px 20px; line-height:20px; }
.sIFR-alternate { display:none; }
.straightlist { list-style:none; margin:0; padding:10px 0; }

.mainContainer { width:1001px; margin:0 auto; background:url(../images/layout/main-container-bg.png) repeat-y center top; padding:0 26px 0 23px; }
.mainContainer .whitebg { background-color:#fff; padding:20px; }

.masthead { padding:20px; }
.masthead .logo { background:url(../images/layout/logo.png) no-repeat; width:238px; height:96px; margin:0; float:left; }
.masthead .logo a { display:block; width:238px; height:96px; }
.masthead .logo a span { display:none; }
.masthead .tagline { background:url(../images/layout/slogan.png) no-repeat 20px bottom; width:65px; height:22px; margin:0; padding:73px 0 0 350px; float:left; }
.masthead .tagline .claim { display:block; background:url(../images/layout/slogan-claim.png) no-repeat; width:65px; height:19px; }
.masthead .tagline span { display:none; }
.espanol { float:right; cursor:pointer; width:115px; height:26px; background:url(../images/layout/spanish.jpg) no-repeat; color:#2C618A; margin:0; padding:0; }
.espanol:hover { background-position:bottom; }
.espanol span { display:none; }

.nav { padding-bottom:30px; }
.nav .nav-left { background:url(../images/layout/nav-left.png) no-repeat; width:11px; height:62px; float:left; }
.nav .nav-items { background:url(../images/layout/nav-repeat.png) repeat-x; height:58px; width:939px; float:left; list-style:none; margin:0; padding:3px 0 0 0; }
.nav .nav-items li { float:left; padding-right:20px; }
.nav .nav-items li h1 { margin:0; padding:0; text-transform:capitalize; line-height:62px; }
.nav .nav-items li h1 a { display:block; background-position:left top; position:relative; }
.nav .nav-items li h1 a:hover, .nav .nav-items li h1 .on { background-position:left center; }
.nav .nav-items li h1 a span { display:none; }
.nav .nav-items .on h1 a { background-position:left bottom !important; }
.nav .nav-items li .subnav { background:url(../images/layout/subnav-repeat.png) repeat-x left top; list-style:none; margin:0; padding:0; width:950px; height:50px; position:absolute; display:none; }
.nav .nav-items li .subnav li { height:45px; margin:0; padding:0; display:block; }
.nav .nav-items li .subnav li h2 { display:block; width:auto; height:auto; margin:0; font-size:12px; }
.nav .nav-items li .subnav li h2 a { display:block; height:45px; padding:0 20px; background-position:center center !important; }
.nav .nav-items li .subnav li h2 a span { display:none; }
.nav .nav-items li .subnav .hover { background:url(../images/layout/subnav-on-repeat.png) repeat-x left top; }
.nav .nav-items li .on { display:block; }
.nav .nav-items li .on .on { background:url(../images/layout/subnav-on-repeat.png) repeat-x left bottom !important; height:50px; }
.nav .nav-right { background:url(../images/layout/nav-right.png) no-repeat; width:11px; height:62px; float:left; }

.nav .home h1, .nav .home h1 a { width:75px; height:58px; }
.nav .home h1 a { background:url(../images/layout/nav-home.png) no-repeat; }
.nav .taxpayers h1, .nav .taxpayers h1 a { width:94px; height:58px; }
.nav .taxpayers h1 a { background:url(../images/layout/nav-taxpayers.png) no-repeat; }
.nav .taxpayers .subnav { margin-left:-102px !important; }
.nav .community h1, .nav .community h1 a { width:155px; height:58px; }
.nav .community h1 a { background:url(../images/layout/nav-community.png) no-repeat; }
.nav .community .subnav { margin-left:-216px !important; }
.nav .press h1, .nav .press h1 a { width:113px; height:58px; }
.nav .press h1 a { background:url(../images/layout/nav-press.png) no-repeat; }
.nav .press .subnav { margin-left:-391px !important; }
.nav .about h1, .nav .about h1 a { width:91px; height:58px; }
.nav .about h1 a { background:url(../images/layout/nav-about.png) no-repeat; }
.nav .contact h1, .nav .contact h1 a { width:73px; height:58px; }
.nav .contact h1 a { background:url(../images/layout/nav-contact.png) no-repeat; }

.subnav .taxpayers-resources, .subnav .taxpayers-resources a { width:111px; height:17px; }
.subnav .taxpayers-resources a { background:url(../images/layout/subnav-taxpayers-resources.png) no-repeat center center; }
.subnav .taxpayers-taxprep, .subnav .taxpayers-taxprep a { width:105px; height:17px; }
.subnav .taxpayers-taxprep a { background:url(../images/layout/subnav-taxpayers-taxprep.png) no-repeat center center; }
.subnav .community-tools, .subnav .community-tools a { width:153px; height:17px; }
.subnav .community-tools a { background:url(../images/layout/subnav-community-tools.png) no-repeat center center; }
.subnav .community-outreach, .subnav .community-outreach a { width:128px; height:17px; }
.subnav .community-outreach a { background:url(../images/layout/subnav-community-outreach.png) no-repeat center center; }
.subnav .press-news, .subnav .press-news a { width:29px; height:17px; }
.subnav .press-news a { background:url(../images/layout/subnav-press-news.png) no-repeat center center; }
.subnav .press-faq, .subnav .press-faq a { width:135px; height:17px; }
.subnav .press-faq a { background:url(../images/layout/subnav-press-faq.png) no-repeat center center; }
.subnav .press-research, .subnav .press-research a { width:48px; height:17px; }
.subnav .press-research a { background:url(../images/layout/subnav-press-research.png) no-repeat center center; }
.subnav .press-weblinks, .subnav .press-weblinks a { width:86px; height:17px; }
.subnav .press-weblinks a { background:url(../images/layout/subnav-press-weblinks.png) no-repeat center center; }
.subnav .press-profiles, .subnav .press-profiles a { width:121px; height:17px; }
.subnav .press-profiles a { background:url(../images/layout/subnav-press-profiles.png) no-repeat center center; }

.subpage-header { background:url(../images/layout/subpage-header-repeat.png) repeat-x left bottom; height:50px; width:915px; padding:30px 20px 15px 20px; margin-bottom:10px; }
.subpage-header h1 { margin:0; }
.subpage-header .taxpayers { background:url(../images/layout/subpage-header-taxpayers.png) no-repeat; width:162px; height:55px; text-indent:-10000px; }
.subpage-header .community { background:url(../images/layout/subpage-header-community.png) no-repeat; width:245px; height:55px; text-indent:-10000px; }
.subpage-header .press { background:url(../images/layout/subpage-header-press.png) no-repeat; width:184px; height:55px; text-indent:-10000px; }

.pagecontent { width:720px; float:left; }

.box { width:714px; }
.box .top { line-height:3px; font-size:3px; background:url(../images/layout/box-top.png) no-repeat; width:714px; height:12px; }
.box .content { background:url(../images/layout/box-repeat.png) repeat-y; padding:15px 28px 15px 24px; }
.box .content p { padding:10px 0 0 0; }
.box .content .content-title { border-bottom:1px solid #ccc; margin:0; padding:0; }
.content-title2 { border-bottom:1px solid #ccc; margin:0; padding:0; }
.box .content .subtitle { color:#6C9D31; font-size:12px; margin:0; padding:5px 0 0 0; }
.box .bottom { line-height:3px; font-size:3px; background:url(../images/layout/box-bottom.png) no-repeat; width:714px; height:9px; }

.cbox { width:714px; padding-left:15px; }
.cbox .button { display:block; position:absolute; background:url(../images/layout/cbox-button.png) no-repeat left top; width:32px; height:39px; margin:-2px 0 0 -28px; outline:none; text-indent:-10000px; cursor:pointer; }
.cbox .on { background-position:left bottom; }
.cbox .top { background:url(../images/layout/cbox-top.png) no-repeat; width:699px; height:12px; }
.cbox .title { background-color:#ddd; width:667px; height:25px; color:#666; font-size:22px; text-transform:uppercase; font-weight:normal; position:absolute; margin:-9px 0 0 4px; padding-left:20px; cursor:pointer; }
.cbox .ctc { color:Green; position:absolute; margin:-3px 0 0 590px; font-size:10px; font-weight:bold; cursor:pointer; }
.cbox .content { background:url(../images/layout/cbox-repeat.png) repeat-y; padding:30px 50px 10px 25px; }
.cbox .content .lbox { background-color:#ddd; width:310px; float:left; }
.cbox .content .rbox { background-color:#ddd; width:310px; float:right; }
.cbox .spacer { padding-top:5px; }
.cbox .bottom { background:url(../images/layout/cbox-bottom.png) no-repeat; width:699px; height:9px; }

.sidebar .newsitems { list-style:none; margin:0; padding:0; }
.sidebar .newsitems li { border-bottom:1px solid #ccc; }
.sidebar .newsitems li h3 { color:#2C618A; font-size:12px; padding:10px 0 5px 0; margin:0; }
.sidebar .newsitems li p { font-size:12px; padding:0 0 10px 0; line-height:16px; }
.sidebar .newsitems li .pdf { color:Green; }
.sidebar .newsitems li .more { display:block; float:right; padding:5px; }

.sidebar { width:220px; padding-top:2px; float:right; }
.sidebar .whats-new { background:url(../images/layout/whats-new.png) no-repeat; height:27px; border-bottom:1px solid #ccc; text-indent:-10000px; }
.sidebar .volunteer { background:url(../images/layout/volunteer-bg.png) no-repeat; width:213px; height:129px; padding-top:15px; margin:10px 0; }
.sidebar .volunteer h3 { background:url(../images/layout/want-to-volunteer.png) no-repeat; width:178px; height:25px; text-indent:-10000px; margin:0 auto; }
.sidebar .volunteer .cta { display:block; margin:10px 20px 10px 15px; padding-top:15px; border-top:1px solid #ccc; text-align:center; }

.footer { padding:20px; text-align:center; color:#fff; }
.footer a, .footer a:hover, .footer a:visited { color:#fff; }
.footer .np { display:none; }

.npOverlay { background:#000; }
.npContainer { display:none; position:absolute; left:50%; top:15%; background:#FFF; color:#333; border:1px dotted black; padding:10px; }

.npTitle { background:#346c9e; padding:3px; }
.npTitle h1 { color:White; font-weight:bold; font-size:14px; padding:5px; margin:0; }

.npClose .modalClose span { display:none; }
.npClose .modalClose:hover { background-position:0 -20px; }
.npClose .modalClose { border:1px dotted #DDDDDD; cursor:pointer; width:20px; height:20px; display:block; float:right; background:transparent url(../images/close_icon_double_2.png) 0 0 no-repeat; }


.biginput { font-size:14px; padding:5px; width:400px; }
.submitbuttons { padding:50px 0; text-align:center; }

/**** Datagrids ****/
.datagrid { border-color:#CCCCCC; }
.datagrid td { padding:3px; }
.datagridheader { background-color:#666666; color:#FFFFFF; font-weight:bold; }
.datagridheader a:link { color:#FFFFFF; text-decoration:none;  }
.datagridheader a:visited { color:#FFFFFF; text-decoration:none;  }
.datagridheader a:hover { color:#FFFFFF; text-decoration:underline;  }

.datagriditem { }
.datagriditem_alt { background-color:#eeeeee; }
.datagridfooter {  }