/*html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
v1.4 2009-07-27 | Authors:Eric Meyer & Richard Clark
html5doctor.com/html-5-reset-stylesheet/*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,a,article,aside,figure,footer,header,hgroup,menu,nav,section,menu,time,mark,audio,video { margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline; font-weight:normal; }
article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display:block;}
ol,ul { list-style:none; list-style-image:none; }
blockquote,q {quotes:none;}
blockquote:before,blockquote:after,q:before,q:after { content:''; content:none; }
ins { background-color:rgb(255,255,153); color:rgb(0,0,0); text-decoration:none; }
mark { background-color:rgb(255,255,153); color:rgb(0,0,0); font-style:italic; font-weight:bold; }
del {text-decoration:line-through;}
abbr[title], dfn[title] { border:none; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px;border:0; border-top:1px solid #ccc; margin:1em 0;padding:0; }
input,select {vertical-align:middle;}
textarea {overflow:auto;}
/*fonts*/
pre,code,kbd,samp {font-family:monospace,sans-serif;}
body,select,input,textarea {color:rgb(68,68,68);}
/*generics*/
cite {font-style:normal;}
abbr { border:none; letter-spacing:0.1px; }
.clear {clear:both;}
.bold,strong,b {font-weight:bold;}
.ital,em,i {font-style:italic;}
.hide,.for-print { display:none; visibility:hidden; }
.left { float:left; margin-right:18px; }
.right { float:right; margin-left:18px; }
.upper {text-transform:uppercase;}
.structural { border:0!important; clip:rect(0 0 0 0); height:1px!important; margin:-1px!important; overflow:hidden!important; padding:0!important; position:absolute!important; width:1px!important; }
address {font-style:normal;}
sub,sup { font-size:75%; line-height:0; position:relative; }
sup {top:-0.5em;}
sub {bottom:-0.25em;}
td {vertical-align:top;}
::-moz-selection { background-color:rgb(255,94,153); color:rgb(255,255,255); text-shadow:none; }
::selection { background-color:rgb(255,94,153); color:rgb(255,255,255); text-shadow:none; }

html { background-color:rgb(226,226,226); overflow-y:scroll; }
body {  
	font:100%/1 georgia,palatino,'palatino linotype',times,'times new roman',serif;
	color:rgb(51,51,51);
	width:960px; margin:0 auto 36px; background-color:rgb(255,255,255); }

/*	=Links
------------------------------------ */
a { color:rgb(0,50,99); word-wrap:break-word;}
a:link, a:visited {text-decoration:none;}
a:hover, a:active, a:focus {text-decoration:underline;}
#main .tel a { color:rgb(51,51,51); text-decoration:none; cursor:default; }
#contentinfo .tel a { text-decoration:none; cursor:default; }
#skiplinks { font-size:14px; color:rgb(68,68,68); background-color:rgb(204,204,204); }
#skiplinks a { clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; padding:3px 5px; border:1px solid rgb(170,170,170); display:block; }
#skiplinks a:active, #skiplinks a:focus { clip:auto; height:auto; margin:0; overflow:visible; position:static; width:auto; }

/*	=Banner
------------------------------------ */
[role="banner"] { padding:21px 20px 0 30px; float:left; color:rgb(255,255,255); background-color:rgb(0,50,99); }
.ie7 [role="banner"] { position:relative; z-index:999; }
[role="banner"] a {color:rgb(255,255,255);}

/* logo */
#logo { position:relative; padding:60px 0 0 151px; min-height:67px; width:549px; float:left; }
#logo a { display:block; text-decoration:none; }
#logo h1 { font-size:27px; line-height:1; }
#logo img { position:absolute; left:-10px; top:-10px; }
#logo h1 span {display:block;}
#logo h2 { font-size:18px; line-height:1.3; }
/* util */
#util { width:210px; float:left; font-size:13px; line-height:1.385; }
#util a {color:rgb(191,223,255);}
#util ul[role="navigation"] { margin-bottom:14px; width:auto; overflow:hidden; }
#util ul[role="navigation"] li {float:left;}
#util ul[role="navigation"] a { float:left; display:block; border-left:1px solid rgb(191,223,255); padding:0 5px; }
#util ul[role="navigation"] li:first-child a { border:none; padding-left:0; }
/* sign in */
#sign-in a { font-size:12px; line-height:1.5; }
#sign-in h2 a { border:1px solid rgb(255,255,255); padding:6px 14px; color:rgb(255,255,255); background-color:rgb(146,26,28); }
#sign-in div { border:1px solid rgb(255,255,255); border-top:none; padding:15px; width:178px; background-color:rgb(146,26,28); }
#sign-in-form li {margin-bottom:9px;}
#sign-in-form input[type="text"] {width:98%;}
.js #sign-in div { position:absolute; z-index:2; }

/* new user */
#new-user a { font-size:12px; line-height:1.5; }
#new-user h2 a { border:1px solid rgb(255,255,255); padding:6px 14px; color:rgb(255,255,255); background-color:rgb(146,26,28); margin-top: 4px; }
#new-user div { border:1px solid rgb(255,255,255); border-top:none; padding:15px; width:178px; background-color:rgb(146,26,28);}

/* =Main Nav */
#main-nav { margin:18px -20px 0 -30px; width:960px; font-size:15px; line-height:1.3; text-transform:uppercase; float:left; clear:both; }
#main-nav ul[role="navigation"] { float:left; border-top:1px solid rgb(255,255,255); border-bottom:1px solid rgb(255,255,255); }
#main-nav li { float:left; position:relative; }
#main-nav a, #main-nav strong { float:left; display:block; border-left:1px solid rgb(146,26,28); border-right:1px solid rgb(146,26,28); padding:11px 0; text-align:center; text-decoration:none; background-color:rgb(146,26,28); }
#main-nav strong {cursor:default;}
#main-nav a:hover, #main-nav a:active, #main-nav a:focus, #main-nav li:hover > a, #main-nav li:focus > a , #main-nav .focus > a { background:transparent url(/fw/sprite.png) repeat-x 0 0; border-color:rgb(255,255,255); }
/* second level */
#main-nav ul ul { display:none; position:absolute; left:0; top:2.8em; width:187px; border:1px solid rgb(255,255,255); border-top:none; background-color:green; z-index:100; text-transform:none; }
#main-nav li li { float:none; position:static; }
#main-nav li li a, #main-nav li li strong { float:none; width:auto; border:none; border-top:1px solid rgb(51,91,130); padding:6px 16px; background-color:rgb(0,55,99); font-size:13px; line-height:1.385; text-align:left; }
#main-nav li li strong { background-image:none; font-weight:normal; }
#main-nav li:hover ul, #main-nav li:focus ul, #main-nav .focus ul {display:block;}
#main-nav li li a:hover, #main-nav li li a:active, #main-nav li li a:focus, #main-nav li li strong:hover, #main-nav li li strong:active, #main-nav li li strong:focus { border-color:rgb(51,91,130); background:none; background-color:rgb(69,105,141); }
/* specifics */
#mn-home a {width:78px;}
#mn-about a, #mn-about strong {width:110px;}
#mn-health a, #mn-health strong {width:88px;}
#mn-retirement a, #mn-retirement strong {width:130px;}
#mn-legal a, #mn-legal strong {width:75px;}
#mn-meetings-events a, #mn-meetings-events strong {width:105px;}
#mn-resources a, #mn-resources strong {width:120px;}
#mn-press-room a, #mn-press-room strong {width:75px;}
#mn-state-mandates a, #mn-state-mandates strong {width:161px;}

/* currents */
#about #mn-about > a, #mn-about strong, #health #mn-health > a, #mn-health strong, #retirement #mn-retirement > a, #mn-retirement strong, #legal #mn-legal > a, #mn-legal strong, #meetings-events #mn-meetings-events > a, #mn-meetings-events strong, #resources #mn-resources > a, #mn-resources strong, #press-room #mn-press-room > a, #mn-press-room strong, #state-mandates #mn-state-mandates > a, #mn-state-mandates strong { background:transparent url(/fw/sprite.png) repeat-x 0 0; border-color:rgb(255,255,255); }

/*	=Core
------------------------------------ */
#core { margin-bottom:36px; float:left; }

/* =Sub */
#sub  { width:210px; float:left; font-size:14px; line-height:1.286; }
#sub-nav { border-bottom:4px solid rgb(255,255,255); }
#sub-nav h2 { border-bottom:3px solid rgb(255,255,255); text-transform:uppercase; font-size:18px; line-height:1; }
#sub-nav h2 a, #sub-nav h2 strong { position:relative; display:block; font-weight:normal; color:rgb(255,255,255); border-left:none; padding:0; height:140px; background:url(/uploads/img/header/us-flag-stethoscope.jpg) no-repeat 0 0; }
#page { position:absolute; left:0; bottom:0; padding:10px 20px; width:170px; background-color:rgba(0,30,64,0.85);}
.ie7 #page, .ie8 #page {background:url(/fw/blue_transparent.png);}

/* sub nav */
#sub-nav a, #sub-nav strong { display:block; text-decoration:none; border-left:1px solid rgb(255,255,255); border-bottom:2px solid rgb(255,255,255); padding:6px 18px; font-weight:normal; background-color:rgb(226,226,226); }
#sub-nav a:hover, #sub-nav a:active, #sub-nav a:focus, #sub-nav .here a, #sub-nav .parent-here a, #sub-nav strong, #sub-nav li ul a { color:rgb(255,255,255); background-color:rgb(0,0,0); }
#sub-nav .here a, #sub-nav .parent-here a, #sub-nav strong {border-bottom:0;}
#sub-nav li ul { border-bottom:2px solid rgb(255,255,255); }
#sub-nav li ul a { border-bottom:0; padding:3px 0 3px 36px; font-size:12px; line-height:1.5; }
#sub-nav .here .last a, #sub-nav .parent-here .last a, #sub-nav li li:last-child a {padding-bottom:6px;}
#sub-nav .here a:hover, #sub-nav .here a:active, #sub-nav .here a:focus,
#sub-nav .parent-here a:hover, #sub-nav .parent-here a:active, #sub-nav .parent-here a:focus, #sub-nav li ul a:hover, #sub-nav li ul a:active, #sub-nav li ul a:focus {text-decoration:underline;}
#sub-nav .parent-here .here {text-decoration:underline;}
/* headers */
#about #sub-nav h2 a, #about #sub-nav h2 strong {background-image:url(/uploads/img/about/Office_Workers_in_a_Meeting-sidebar.jpg);}
#health #sub-nav h2 a, #health #sub-nav h2 strong {background-image:url(/uploads/img/health/American_Healthcare-sidebar.jpg);}
#retirement #sub-nav h2 a, #retirement #sub-nav h2 strong {background-image:url(/uploads/img/retirement/retirement_fund-sidebar.jpg);}
#legal #sub-nav h2 a, #legal #sub-nav h2 strong {background-image:url(/uploads/img/legal/Justice_Scale-sidebar.jpg);}
#meetings-events #sub-nav h2 a, #meetings-events #sub-nav h2 strong {background-image:url(/uploads/img/meetings-events/coffee_cups_at_meeting-sidebar.jpg);}
#resources #sub-nav h2 a, #resources #sub-nav h2 strong {background-image:url(/uploads/img/resources/law_books-sidebar.jpg);}
#press-room #sub-nav h2 a, #press-room #sub-nav h2 strong {background-image:url(/uploads/img/press-room/press_room-sidebar.jpg);}

/* mods */
#quick-links { border-top:1px solid rgb(255,255,255); list-style:none; margin:0; }
#quick-links a { display:block; border-bottom:1px solid rgb(255,255,255); padding:6px 18px; color:rgb(255,255,255); text-transform:uppercase; background-color:rgb(0,50,99); }

/* =Breadcumbs */
#breadcrumbs ol { width:auto; overflow:hidden; list-style:none; margin:0 0 9px; font-size:11px; line-height:1.636; }
#breadcrumbs li { float:left; text-transform:uppercase; }
#breadcrumbs a { float:left; display:block; margin-right:12px; border-right:1px solid rgb(68,68,68); padding-right:12px; }
#breadcrumbs strong { font-weight:normal; text-transform:uppercase; }

/* =Main */
[role="main"] { padding:18px 20px; width:460px; float:left; font-size:13px; }
[role="main"] h1 { margin:18px 0; font-size:30px; line-height:1.2; font-weight:normal;}
[role="main"] h2 { font-size:18px; line-height:1; font-weight:normal; color:rgb(146,26,28); margin-bottom:18px; }
[role="main"] h3 { font-weight:bold; font-size:14px; line-height:1.286; color:rgb(0,50,99); }
[role="main"] h4 {font-weight:bold;}
[role="main"] h5 { font-weight:bold; font-style:italic; }
[role="main"] h6 {font-style:italic;}
[role="main"] h1 a, [role="main"] h2 a, [role="main"] h3 a, [role="main"] h4 a, [role="main"] h5 a, [role="main"] h6 a { color:inherit; text-decoration:none; display:block; }
.maxx [role="main"] h1 a, .maxx [role="main"] h2 a, .maxx [role="main"] h3 a, .maxx [role="main"] h4 a, .maxx [role="main"] h5 a, .maxx [role="main"] h6 a { color:inherit; text-decoration:none; display:inline; }
[role="main"] p, [role="main"] ul, [role="main"] ol, [role="main"] dl, [role="main"] table { margin-bottom:18px; line-height:1.385;/*18*/  }
.lede { font-size:14px; line-height:1.286; font-weight:bold; }
[role="main"] ul { list-style:disc outside; margin-left:1.8em; }
[role="main"] ol { list-style:decimal outside; margin-left:1.8em; }
[role="main"] dt, [role="main"] dfn {font-weight:bold;}
[role="main"] dd {margin-left:15px;}
[role="main"] blockquote p { margin:0; padding:0 18px; font-style:italic; background:url(/img/template/q.png) 10px 0 no-repeat; color:rgb(100,100,100); }
[role="main"] cite { text-transform:uppercase; letter-spacing:0.2px; font-size:11px; }
[role="main"] blockquote + p cite { padding-left:18px; color:rgb(100,100,100); display:block; }
[role="main"] blockquote + p cite:before {content:'\2014';}
[role="main"] q:before {content:'\201C';}
[role="main"] q:after {content:'\201D';}
[role="main"] q q:before {content:'\2018';}
[role="main"] q q:after {content:'\2019';}
[role="main"] img { border:1px solid rgb(223,223,223); }
[role="main"] .figure {width:185px;}
[role="main"] .figure img { display:block; padding:6px; }
[role="main"] .figcaption { font-style:italic; font-size:12px; line-height:1.5; color:rgb(0,0,0); background-color:rgb(226,226,226); padding:4px 8px; margin:0; }
[role="main"] .figcaption p {margin:0;}
[role="main"] .article a:link {text-decoration:underline;}
[role="main"] .article a:visited { text-decoration:underline; color:rgb(132,132,132); }
[role="main"] .article a:hover, [role="active"] .article a:visited, [role="active"] .article a:focus { text-decoration:none; color:rgb(146,26,28); }
[role="main"] .hfeed .hentry { margin-bottom:18px; border-bottom:1px solid rgb(204,204,204); padding-bottom:17px; clear:both; }
[role="main"] .hfeed .hentry p {margin-bottom:0;}
[role="main"] address { display:block; margin-bottom:18px; line-height:1.385;/*18*/ }
[role="main"] address > span {display:block;}
/* expandable sections */
.expando .tog-handle {margin-bottom:3px;}
.expando .tog-handle a { padding:6px 14px; color:rgb(255,255,255); background-color:rgb(0,50,99); }
.expando .tog-cont {margin-top:18px;}
.expando .master-control { list-style:none; margin:0 0 3px; width:auto; overflow:hidden; }
.master-control li {float:left;}
#core .master-control a { float:left; display:block; padding:3px 8px 4px; width:212px; color:rgb(255,255,255); background-color:rgb(0,0,0); background-image:url(/fw/sprite.png); background-repeat:no-repeat; }
.close-all a { margin-right:4px; background-position:103% -180px; }
.open-all a { background-position:103% -115px; }
.expando h2 {text-transform:none;}

/* =Complementary */
[role="complementary"] { width:250px; float:left; font-size:13px; line-height:1.385; }
[role="complementary"] .in { padding:15px 12px; }
[role="complementary"] p {margin:0;}
[role="complementary"] a {display:block;}
[role="complementary"] img {display:block;}
[role="complementary"] h3 { font-size:18px; text-transform:uppercase; margin-bottom:18px; }
[role="complementary"] .vevent, [role="complementary"] .article {margin-bottom:18px;}
[role="complementary"] > div { border-bottom:1px solid rgb(255,255,255); }
/* calendar */
#cal {background-color:rgb(211,220,228);}
#cal h4 a {font-weight:bold;}
#cal .vevent { position:relative; padding-left:55px; }
#cal .date { position:absolute; left:0; top:0; width:40px; height:40px; background-color:rgb(255,255,255); font:bold 18px/1.389 'helvetica neue',arial,sans-serif; text-transform:uppercase; text-align:center;
-webkit-box-shadow:0px 0px 5px rgba(0,0,0,0.2);
box-shadow:0px 0px 5px rgba(0,0,0,0.2);
}
#cal .multi-day-event .date { width: 65px; }
#cal .multi-day-event h4 { padding-left: 21px; }
#cal .month { display:block; font-size:10px; line-height:1.5; color:rgb(255,255,255); background-color:rgb(146,26,28); }
#cal .day {display:block;}
/* rss */
#rss-sign h3 { margin:0; font-weight:bold; font-size:12px; line-height:1.5; }

/* =Article Page */
[role="main"].hfeed {width:710px;}
[role="main"].hfeed .article { width:auto; overflow:hidden; }
[role="main"].hfeed #content { padding-right:20px; width:460px; float:left; }
#content #contact { border:1px solid rgb(210,210,210); padding:10px; background-color:rgb(240,240,240); clear:both; }
#content #contact ul { margin:0; list-style:none; }
/* pagination */
#main .pagination {margin-bottom:18px; overflow:hidden;}
#main .pagination a, #main .pagination strong { margin:0 5px 0 0; border:1px solid rgb(226,226,226); padding:0 5px; float:left; display:inline-block; text-decoration:none; font-size:12px; }
#main .pagination a:hover, #main .pagination a:active, #main .pagination a:focus { background-color:rgb(0,50,99); color:rgb(255,255,255); border:1px solid rgb(0,50,99); }
#main .pagination strong { background-color:rgb(0,50,99); font-weight:bold; color:rgb(255,255,255); border:1px solid rgb(0,50,99); }

/* utils */
#article-util { width:auto; overflow:hidden; margin-bottom:18px; border-top:1px solid rgb(204,204,204); border-bottom:1px solid rgb(204,204,204); padding:3px 0; text-transform:uppercase; font-size:11px; line-height:1.636; }
#article-util ul { list-style:none; margin:0; }
#article-util a { display:block; text-decoration:none; }

#hard-copies {float:left;}
#hard-copies li {float:left;}
#hard-copies a { float:left; border-left:1px solid rgb(68,68,68); padding:0 10px; }
#hard-copies a:hover, #hard-copies a:active, #hard-copies a:focus {text-decoration:underline;}
#hard-copies li:first-child a { border:none; padding-left:0; }

#sociable {float:right;}
#sociable h4 { float:left; margin-right:10px; color:rgb(0,50,99); font-weight:normal; }
#sociable ul {float:right;}
#sociable li {float:left;}
#sociable a { float:left; display:block; margin-right:5px; background:url(/fw/sprite.png) no-repeat -22px -48px; width:16px; height:16px; text-indent:-9999px; direction:ltr; }
#soc-yahoo a { background-position:-38px -48px; }
#soc-google a { background-position:-54px -48px; }
#soc-facebook a { background-position:-70px -48px; }
#soc-email a { background-position:-86px -48px; }
/* related files */
#related-files { margin-top:36px; border-top:1px solid rgb(226,226,226); border-bottom:1px solid rgb(226,226,226); padding:8px 0; width:auto; overflow:hidden; text-transform:uppercase; font-size:11px; line-height:2.182; }
#related-files h3 { font-size:11px; line-height:2.182; float:left; }
#related-files h3:after {content:':';}
#related-files ul { float:right; list-style:none; margin:0; width:350px; }
#related-files li {float:left;}
#related-files li:last-child a {padding-right:0;}
#related-files a { float:left; display:block; margin-bottom:8px; padding:0 5px 0 31px; height:24px; background:url(/fw/sprite.png) no-repeat 0 -120px; text-decoration:none; font-weight:bold; line-height:2.182; }
#related-files a:hover, #related-files a:active, #related-files a:focus {text-decoration:underline;}
#related-files .word a { background-position:0 -185px; }
#related-files .html a { background-position:0 -250px; }
#related-files .html a:visited {color:rgb(0,50,99);}
#related-files .html a:hover, #related-files .html a:active, #related-files .html a:focus {color:rgb(146,26,28);}
#related-files .audio a { background-position:0 -315px; }
#related-files .other a { border-left:1px solid rgb(0,50,99); padding-left:6px; background:none; }
/* sidebar */
[role="main"] [role="complementary"] {width:230px;}
[role="main"] [role="complementary"] h3 {margin:0;}
[role="main"] [role="complementary"] h4 a { padding:6px 14px; border-bottom:1px solid rgb(255,255,255); font-size:16px; line-height:1.125; text-transform:uppercase; color:rgb(0,50,99); background-color:rgb(211,220,228); }
[role="main"] [role="complementary"] a:link, [role="main"] [role="complementary"] a:visited { text-decoration:none; color:rgb(0,50,99); }
[role="main"] [role="complementary"] a:hover, [role="main"] [role="complementary"] a:active, [role="main"] [role="complementary"] a:focus {text-decoration:underline;}

#related-resources { border-bottom:6px solid rgb(0,50,99); }
#related-resources h3 { border-bottom:2px solid rgb(255,255,255); padding:6px 14px; font-size:16px; font-weight:normal; line-height:1.125; text-transform:uppercase; color:rgb(255,255,255); background-color:rgb(0,50,99); }

/*	=Contentinfo
------------------------------------ */
[role="contentinfo"] { clear:both; padding:18px 20px; background-color:rgb(0,50,99); color:rgb(255,255,255); font-size:12px; line-height:1.5; }
[role="contentinfo"] a {color:rgb(255,255,255);}
/* footer nav */
#footer-nav { margin-bottom:17px; border-bottom:1px solid rgb(191,224,255); padding-bottom:13px; width:auto; overflow:hidden; }
#footer-nav a, #footer-nav strong { display:block; font-weight:normal; }
#footer-nav > li { margin-left:10px; width:104px; float:left; font-size: 85%; }
#footer-nav > li:first-child {margin:0;}
#footer-nav > li > a, #footer-nav > li > strong { text-transform:uppercase; font-weight:bold; padding-bottom:5px; }
/* footer util */
#footer-util { float:right; margin-bottom:18px; }
#footer-util li {float:left;}
#footer-util a { float:left; display:block; font-weight:bold; border-left:1px solid rgb(187,200,213); padding:0 5px; }
#footer-util li:first-child a { border:none; padding-left:0; }
/* contact info */
[role="contentinfo"] address { clear:both; font-size:10px; line-height:1.636; }

#matrix { padding:18px 0 0 20px; background-color:rgb(226,226,226); font-size:14px; line-height:1.286; }

/*	=Home
------------------------------------ */
#home [role="main"] { padding:0; width:710px; }

/* Feature */
#feature { position:relative; z-index:10; margin-bottom:18px; width:710px; height:300px; font-size:15px; line-height:1.2; color:rgb(255,255,255); }
#panel-wrap { width:710px; height:300px; overflow:hidden; }
#panels { width:710px; height:300px;; overflow:hidden; }

#panels .article { padding-top:200px; width:710px; height:100px; background-position:0 0; background-repeat:no-repeat; }
#panels .article p { padding:12px 20px; background-color:rgb(0,50,99); background-color:rgba(0,50,99,0.9); }
.ie7 #panels .article p {background-color:rgb(0,50,99);}
#panels a { color:rgb(191,223,255); text-decoration:none; }
#panels a:hover, #panels a:active, #panels a:focus {text-decoration:underline;}
#panels .more a {display:inline;}
#panels .more {display:none;}
.js #panel-wrap, .js #panels {overflow:hidden;}
.js #panels .article {display:none;}

/* nav - feature */
#feature-nav { display:none; position:absolute; right:15px; top:173px; list-style:none; margin:0; font-weight:bold; font-size:21px; line-height:27px; z-index:20; }
#feature-nav li {float:left;}
#feature-nav a { float:left; display:block; margin-left:1px; width:30px; height:27px; text-align:center; color:rgb(255,255,255); background-color:rgb(146,26,28); background-color:rgba(146,26,28,0.9); text-decoration:none; outline:none; }
.ie7 #feature-nav a  {background-color:rgb(146,26,28);}
#feature-nav a:hover, #feature-nav a:active, #feature-nav a:focus, #feature-nav .current { background-color:rgb(0,50,99); background-color:rgba(0,50,99,0.9); }
.ie7 #feature-nav a:hover, .ie7 #feature-nav a:active, .ie7 #feature-nav a:focus, .ie7 #feature-nav .current {background-color:rgb(0,50,99);}
/* panels - feature */

/* Sub */
#home #sub { float:left; width:230px; }
#home #sub .section { font-size:12px; line-height:1.5; color:rgb(0,50,99); background-color:rgb(211,220,228); }
#home #sub .section a {text-decoration:underline;}
#home #sub .section a:hover, #home #sub .section a:active, #home #sub .section a:focus {text-decoration:none;}
#home #sub h3 { text-transform:uppercase; font-weight:bold; font-size:12px;}
#home #sub .section p {margin:0;}
#top-section { padding:10px 10px 8px 110px; width:110px; min-height:70px; background-repeat:no-repeat;  background-position:0 0; }
/* #bottom-section { padding:8px 10px 8px 77px; width:143px; min-height:54px; background-repeat:no-repeat;  background-position:0 0; } */
#bottom-section { padding:0px 10px 0 0px; width:220px; min-height:54px; overflow:hidden; border-bottom:1px solid #fff;}
#bottom-section .home-bottom-image {float:left; margin-right:10px;}
#bottom-section .home-bottom-image img {float:left; border:0 none;}
#bottom-section .home-bottom-text {float:left; width:47%;}
#bottom-section .home-bottom-text.full {float:none; width:90%; padding:0 5%;}
#bottom-section h3 {padding-top:8px;}
#bottom-section p {padding-bottom:8px;}
/* Whats News */
#whats-new { float:left; padding:0 20px; width:440px; }
#whats-new h2 { font-size:27px; line-height:1.333; color:rgb(51,51,51); }

/*	=Generics
------------------------------------ */
/* toggle */
.js .tog-handle a { display:block; background-image:url(/fw/sprite.png); background-repeat:no-repeat; }
.js .open .tog-handle.blue a { background-position:103% -308px; }
.js .closed .tog-handle.blue a { background-position:103% -243px; }
.js .open .tog-handle.white a { background-position:103% -178px; }
.js .closed .tog-handle.white a { background-position:103% -113px; }
.js .tog-handle-look a { display:block; background-image:url(/fw/sprite.png); background-repeat:no-repeat; }
.js .open .tog-handle-look.white a { background-position:103% -178px; }
.js .closed .tog-handle-look.white a { background-position:103% -113px; }
/* wide */
.js .open .tog-handle.wide.blue a { background-position:120% -308px; }
.js .closed .tog-handle.wide.blue a { background-position:120% -243px; }
.js .open .tog-handle.wide.white a { background-position:120% -178px; }
.js .closed .tog-handle.wide.white a { background-position:120% -113px; }
.js .closed .tog-cont { display:none; visibility:hidden; }
#core .white a {color:rgb(255,255,255);}
#core .blue a {color:rgb(0,50,99);}
#core .tog-handle a {text-decoration:none;}
#core .tog-handle a:hover, #core .tog-handle a:active, #core .tog-handle a:focus {text-decoration:underline;}
.capitalize { text-transform: capitalize; }

/* more */
.more a { display:block; font-weight:bold; }
.more a:before {content:'\00bb\00a0';}

/*	=Forms
------------------------------------ */
/* style */
[role="main"] form ul { margin:0; padding:0; list-style:none; }
[role="main"] form li { margin-bottom:13px;/* 50%-75% */ }
label[for] {display:block;}
label, input[type="button"], input[type="submit"], input[type="image"], button {cursor:pointer;}
button, input, select, textarea { width:auto; overflow:visible; margin:0; }
input::-moz-focus-inner, button::-moz-focus-inner { border:0; padding:0; }
.butt input {width:auto;}
.hidden-fields { position:absolute; left:-9999px; top:-9999px; }
select, input, textarea, button { font-size:99%; color:rgb(51,51,51); font-family:inherit; font-weight:inherit; margin:0; }
/* line things up */
input[type="radio"] {vertical-align:text-bottom;}
.ie7 input[type="checkbox"] {vertical-align:baseline;}
/* nice button */
button,
input[type="reset"],
input[type="submit"],
input[type="button"] { -webkit-appearance:none; -moz-border-radius:11px; -webkit-border-radius:11px; border-radius:11px; background:#ddd url(/fw/button.png) repeat-x; background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #ddd)); background:-moz-linear-gradient(top center, #fff 0%, #ddd 100%); border:1px solid; border-color:#ddd #bbb #999; cursor:pointer; color:#333; font:bold 12px/1.2 Arial, sans-serif; outline:0; overflow:visible; padding:3px 10px 4px; text-shadow:#fff 0 1px 1px; width:auto; }
.ie7 [role="main"] button,
.ie7 [role="main"] input[type="reset"],
.ie7 [role="main"] input[type="submit"],
.ie7 [role="main"] input[type="button"] { padding-top:2px; padding-bottom:0px; }
.ie7 [role="main"] button { padding-top:1px; padding-bottom:1px; }
/* oneline */
form.oneline { position:relative; height:22px; margin-bottom:10px; width:210px; }
form.oneline ol { list-style:none; margin:0; }
form.oneline input { position:absolute; left:0; top:0; border:1px solid rgb(170,170,170); padding:2px 4px; width:178px; height:16px; -webkit-appearance:textfield; -webkit-box-sizing:content-box; }
form.oneline input::-webkit-search-decoration {display:none;}
form.oneline button { position:absolute; right:0; top:0; border:none; width:22px; height:22px; background:url(/fw/sprite.png) no-repeat 0 -48px; text-indent:-9999px; direction:ltr; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; }

/*	=Tables
------------------------------------ */
[role="main"] table { width:100%; text-align:left; margin-bottom:18px; font-size:inherit; font:100%; }
[role="main"] caption { font-size:15px; margin-bottom:5px; text-align:center; font-weight:bold; color:rgb(70,70,70); }
[role="main"] th {text-align:left;}
[role="main"] thead th { background-color:rgb(210,210,210); border:1px solid rgb(180,180,180); color:rgb(0,0,0); padding:8px; }
[role="main"] tbody th { background-color:rgb(245,245,245); border:1px solid rgb(204,204,204); padding:8px; font-style:italic; }
[role="main"] tbody td { border:1px solid rgb(204,204,204); padding:8px; }
[role="main"] tbody tr:hover td {background-color:rgb(250,250,250);}
[role="main"] .stripe tr:nth-child(even) td {background-color:rgb(229,236,242);}
[role="main"] tfoot td { background-color:rgb(230,230,230); border:1px solid rgb(220,220,220); padding:8px; }
[role="main"] tfoot th { background-color:rgb(225,225,225); border:1px solid rgb(215,215,215); padding:8px; font-weight:bold; }
.ie6 [role="main"] legend, .ie7 [role="main"] legend  {margin-left:-7px;}

/*	=IE
------------------------------------ */
.ie7 img  {-ms-interpolation-mode:bicubic;}
.ie6 input {vertical-align:text-bottom;}

/*	=Mobile
------------------------------------ */
a:link {-webkit-tap-highlight-color:rgb(255,94,153);}
@media screen and (max-device-width:480px)  { 
html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } 
}

/*	=Dynamic 
------------------------------------ */
/* feature */
#panel-about 
{background-image:url(/uploads/doc/about/James_homepage.jpg); }

/* homepage */

#top-section {background-image:url(/images/made/uploads/img/home/capitol_ad_100_101.jpg); }
/*#bottom-section {background-image:url(/images/made/uploads/doc/about/state-mandates4_65_60.jpg); }#bottom-section {background-image:url(/images/made/telehealth_65_49.jpg); }#bottom-section {background-image:url(/images/made/uploads/img/ads/HealthInsurForm_65_44.jpg); }#bottom-section {background-image:url(/images/made/uploads/img/ads/JobPostings_65_43.jpg); }*/


/*   Maxx Styles   */
body.maxx [role="main"] { padding:18px 20px; width:710px; float:left; font-size:13px; }
body.maxx [role="complementary"] { display: none }
body.maxx table, body.maxx th, body.maxx td {border: 0}

.alert, .required, .required_field, .requiredfield, .attention, .error {color:#921a1c; font-weight: bold; }
.required, .required_field, .requiredfield {font-size: 135%;}
.fieldlabel, .label, .field_label {font-weight: bold; padding-top:10px;}
.normal .field_label {display:inline-block;}
.help, .helptext, .help_text {font-size: 90%;}
.headline1 { margin:18px 0; font-size:30px; line-height:1.2; font-weight:normal;}
.headline2 { font-size:18px; line-height:1; font-weight:normal; color:rgb(146,26,28); margin-bottom:18px; }
.headline3 { font-weight:bold; font-size:14px; line-height:1.286; color:rgb(0,50,99); }
.headline4 {font-weight:bold;}
.headline5 { font-weight:bold; font-style:italic; }
.headline6 {font-style:italic;}


[role="main"] h1 
[role="main"] h2 
[role="main"] h3 
[role="main"] h4 
[role="main"] h5 
[role="main"] h6 

[role="main"].hfeed #content.newsletter-content { width: 100% !important; }

#campaign-submission-form ul ul { margin-bottom: 0; }

.submission-content, .submission-form { float: left; width: 45%; }
.submission-content {margin-right:2em;}

#campaign-submission-form [role="main"] { width: 100%; }
#campaign-submission-form #core { float: none; }

#campaign-submission-form [role="main"] img {border:none;}

#campaign-submission-form.special [role="main"] { width: 97%; }
#campaign-submission-form.special #breadcrumbs {margin-bottom: 2em;}
.required { color: #790000; }