/*html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
v1.4 2009-07-27 | Authors:Eric Meyer & Richard Clark123
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;outline: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;}
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-bottom:1px dotted;cursor:help;}
.vcard abbr[title]{border:none;}
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;}
/*.js .jshide{display:none;visibility:hidden;}*/
.left{float:left;margin-right:18px;}
.right{float:right;margin-left:18px;}
.upper{text-transform:uppercase;}
.il{width:auto;overflow:hidden;}
.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(212,214,191); 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);
	-moz-box-shadow:0px 0px 10px rgba(0,0,0,0.2); -webkit-box-shadow:0px 0px 10px rgba(0,0,0,0.2); box-shadow:0px 0px 10px rgba(0,0,0,0.2);
	-webkit-border-bottom-right-radius:11px; -webkit-border-bottom-left-radius:11px; -moz-border-radius-bottomright:11px; -moz-border-radius-bottomleft:11px; border-bottom-right-radius:11px; border-bottom-left-radius:11px; }

/*	=Links
------------------------------------ */
a {color:rgb(182,69,28);}
a:link, a:visited {text-decoration:underline;}
a:hover, a:active, a:focus {text-decoration:none;}
a:focus { outline:1px dotted rgb(255,94,153); }
#skiplinks { margin:0; position:absolute; }
#skiplinks a { position:absolute; z-index:9999; left:-9999px; top:-9999px; font-size:14px; color:rgb(68,68,68); background-color:rgb(204,204,204); padding:3px 5px; border:1px solid rgb(170,170,170); outline:none; width:200px; }
#skiplinks a:active, #skiplinks a:focus { left:3px; top:3px; }

#main .tel a { color:rgb(51,51,51); text-decoration:none; cursor:default; }

/*	=Banner
------------------------------------ */
#banner { padding-top:36px; height:144px; background-color:rgb(128,175,235); font-size:13px; line-height:18px; position:relative; }
#logo {position:relative;}
#logo h1 { font-size:22px; line-height:1; font-weight:bold; }
#logo a, #logo strong { display:block; color:rgb(0,38,76); text-decoration:none; }
#logo img {display:block;}
#logo h1 span { position:absolute; left:172px; top:50px; }
#logo h2 { color:rgb(255,255,255); font-size:15px; line-height:1; position:absolute; left:172px; top:33px; }

/* =Utility */
#utility { padding:5px 20px; color:rgb(255,212,87); background-color:rgb(0,38,76); width:920px; position:absolute; top:0; left:0; }
#utility-in {float:right;}
#utility a { color:rgb(255,212,87); text-decoration:none; }
#utility a:hover, #utility a:active, #utility a:focus {text-decoration:underline;}
#utils { float:left; margin:1px 0; }
#utils > li { float:left; border-left:1px solid rgb(255,255,255); }
#utils > li:first-child {border:none;}
#utils > li:first-child a {padding-left:0;}
#utils > li > a { float:left; display:block; padding:0 8px; }
/* search */
#site-search { float:left; position:relative; }
#site-search li {float:left;}
#site-search-input { font-family:arial,'helvetica neue',helvetica,sans-serif; text-transform:lowercase; border:1px solid rgb(170,173,178); padding:3px 2px; width:171px; height:12px; }
#site-search-submit { border:0; padding:0; width:22px; height:20px; background:url(/fw/sprite.png) 0 -46px no-repeat; text-indent:-9999px; cursor:pointer; }
input[type=search] { -webkit-appearance:textfield; -webkit-box-sizing:content-box; }
input[type=search]::-webkit-search-decoration {display:none;}

/* =Main Nav */
#main-nav { position:absolute; left:180px; bottom:0; }
#main-nav li {float:left;}
#main-nav a, #main-nav strong { float:left; display:block; height:47px; background-image:url(/fw/sprite.png); background-repeat:no-repeat; text-indent:-9999px; overflow:hidden; }
/* specifics - Main Nav */
#mn-about a, #mn-about strong { width:152px; background-position:0 -113px; }
#mn-programs a, #mn-programs strong { width:121px; background-position:-152px -113px; }
#mn-members a, #mn-members strong { width:112px; background-position:-273px -113px; }
#mn-news a, #mn-news strong { width:84px; background-position:-385px -113px; }
#mn-events a, #mn-events strong { width:97px; background-position:-469px -113px; }
#mn-publications-resources a, #mn-publications-resources strong { width:214px; background-position:-566px -113px; }
/* hovers - Main Nav */
#mn-about a:hover, #mn-about a:active, #mn-about a:focus, #about #mn-about a, #about #mn-about strong { background-position:0 -66px; }
#mn-programs a:hover, #mn-programs a:active, #mn-programs a:focus, #programs #mn-programs a, #programs #mn-programs strong { background-position:-152px -66px; }
#mn-members a:hover, #mn-members a:active, #mn-members a:focus, #members #mn-members a, #members #mn-members strong { background-position:-273px -66px; }
#mn-news a:hover, #mn-news a:active, #mn-news a:focus, #news #mn-news a, #news #mn-news strong { background-position:-385px -66px; }
#mn-events a:hover, #mn-events a:active, #mn-events a:focus, #events #mn-events a, #events #mn-events strong { background-position:-469px -66px; }
#mn-publications-resources a:hover, #mn-publications-resources a:active, #mn-publications-resources a:focus, #publications-resources #mn-publications-resources a, #publications-resources #mn-publications-resources strong { background-position:-566px -66px; }

/*	=Core
------------------------------------ */
#core { position:relative; width:auto; overflow:hidden; }
#core h1 a, #core h2 a, #core h3 a, #core h4 a, #core h5 a, #core h6 a { color:rgb(0,0,0); text-decoration:none; display:block; }
#core h1 a {color:rgb(0,38,76);}

/* =Breadcrumbs */
#breadcrumbs { margin:0 20px; border-bottom:1px dotted rgb(127,127,127); width:auto; overflow:hidden; font:11px/30px helvetica,"helvetica neue",arial,sans-serif; text-transform:uppercase; }
#breadcrumbs li {float:left;}
#breadcrumbs a { float:left; display:block; text-decoration:none; }
#breadcrumbs a:after {content:'\2002\2002/';}
#breadcrumbs a:before {content:'\2002\2002';}
#breadcrumbs li:first-child a:before {content:'';}
#breadcrumbs a:hover, #breadcrumbs a:active, #breadcrumbs a:focus {text-decoration:underline;}
#breadcrumbs strong { padding-left:5px; font-weight:normal; }
.ie8 #breadcrumbs a { padding:0 5px; }

/* =Sub */
#sub { font-size:13px; line-height:18px; float:left; margin:60px 0 18px; width:220px; }
/* SubNav */
#sub-nav {margin-bottom:18px;}
#sub-nav > ul > li:last-child a { -webkit-border-radius:0 0 9px; -moz-border-radius:0 0 9px; border-radius:0 0 9px; }
#sub-nav h2 a, #sub-nav h2 strong { display:block; font-size:36px; line-height:1; color:rgb(0,38,76); text-decoration:none; font-weight:normal; position:absolute; left:20px; top:42px; }
#sub-nav ul a { display:block; font-weight:bold; color:rgb(255,255,255); text-decoration:none; padding:8px 8px 8px 13px; border-left:8px solid rgb(255,212,87); background:rgb(228,112,30) url(/fw/sprite.png) -120px 0 no-repeat; }
#sub-nav ul li:first-child a {background-image:none;}
#sub-nav ul a:hover, #sub-nav ul a:active, #sub-nav ul a:focus {text-decoration:underline;}
/* current - SubNav */
#sub-nav .current, #sub-nav .parent-current {background-color:rgb(255,212,87);}
#sub-nav .current a, #sub-nav .parent-current a { background-color:rgb(255,212,87); color:rgb(228,112,30); }
#sub-nav .current ul, #sub-nav .parent-current ul {padding-bottom:8px;}
#sub-nav .current ul a, #sub-nav .parent-current ul a { font-weight:normal; padding:0 8px 4px 31px; text-indent:-9px; background-image:none; }
#sub-nav .parent-current .current {padding:0;}
#sub-nav .parent-current .current a, #sub-nav .parent-current .current strong { display:block; color:rgb(51,51,51); text-decoration:none; cursor:auto; font-weight:normal; padding:0 8px 0 31px; }
/* Testimonials */
#sub .testimonial { margin-left:11px; padding:18px; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; -moz-box-shadow:0px 0px 5px rgba(0,0,0,0.4); -webkit-box-shadow:0px 0px 5px rgba(0,0,0,0.4); box-shadow:0px 0px 5px rgba(0,0,0,0.4); }
#sub blockquote p { color:rgb(0,44,87); font-size:14px; margin-bottom:18px; }
#sub .vcard {font-size:12px;}
#sub .fn, #sub .title, #sub .org, #sub .adr {display:block;}

/* =Main */
#main { float:left; margin-top:60px; padding:0 20px 18px; width:480px; }
#main h1 { font:normal 24px/36px georgia,times,'times new roman',serif; color:rgb(0,38,76); }
#main h2 { font:normal 20px/1 georgia,times,'times new roman',serif; }
#main h3 { font-weight:bold; font-size:16px; }
#main h4 { font-weight:bold; font-size:14px; }
#main h5 { font-weight:bold; font-style:italic; }
#main h6 {font-style:italic;}
#main p, #main ul, #main ol, #main dl, #main table, #main object, #main embed, #main iframe { font-size:13px; line-height:18px; margin-bottom:18px;  }
#main .lede { font-size:16px; line-height:21px; color:rgb(0,38,76); }
#main ul, #related-news ul, #related-files ul { list-style:disc outside; margin-left:23px; }
#related-news a, #related-files a { display:block; padding-bottom:5px; }
#main ol { list-style:decimal outside; margin-left:23px; }
#main .dub li {margin-bottom:18px;}
#main .plain { list-style:none; margin-left:0; }
#main dt, #main dfn {font-weight:bold;}
#main dd {margin-left:15px;}
#main blockquote p { margin:0; padding:0 18px; font-style:italic; background:url(/images/template/q.png) 10px 0 no-repeat; color:rgb(100,100,100); }
#main cite { text-transform:uppercase; letter-spacing:0.2px; font-size:11px; }
#main blockquote + p cite { padding-left:18px; color:rgb(100,100,100); display:block; }
#main blockquote + p cite:before {content:'\2014';}
#main q:before {content:'\201C';}
#main q:after {content:'\201D';}
#main q q:before {content:'\2018';}
#main q q:after {content:'\2019';}
#main .insert { margin-bottom:18px; padding:10px 10px 0; border:1px solid rgb(254,224,55); background-color:rgb(255,244,178); }
#main .jump-links { width:100%; overflow:hidden; list-style:none; margin-left:0; font-size:11px; }
#main .jump-links li {float:left;}
#main .jump-links a { float:left; display:block; border-left:1px solid rgb(0,0,0); padding:0 5px; }
#main .jump-links li:first-child a { border:none; padding-left:0; }
.back {text-align:right;}
/* Preview */
#preview { width:auto; overflow:hidden; }
#preview .section { float:left; margin:0 5px 0 0; width:235px; }
#preview .odd {clear:left;}
#preview a { display:block; padding-left:80px; min-height:75px; background-position:0 0; background-repeat:no-repeat; text-decoration:none; color:rgb(51,51,51); }
#preview .entry-title { font-size:13px; color:rgb(182,69,28); font-weight:bold; }
/* Staff */
#main .office {margin-bottom:36px;}
#main .office .plain, #main .office a {color:rgb(100,100,100);}
#main .staff { margin-bottom:10px; padding-left:85px; width:395px; min-height:85px; position:relative; }
#main .staff .fn a {text-decoration:underline;}
#main .staff .fn a:hover, #main .staff .fn a:active, #main .staff .fn a:focus {text-decoration:none;}
#main .staff p {margin:0;}
#main .staff .photo { position:absolute; left:0; top:0; }
.staff-detail .header { width:auto; overflow:hidden; }
.staff-detail .title { float:left; margin:0; }
.staff-detail .email { display:block; float:left; margin:0; padding-left:16px; background:url(/fw/diamond-gray.gif) no-repeat 6px 50%; }
#main .small { margin-top:36px; border:1px dotted rgb(210,210,210); padding:10px 10px 0 95px; width:375px; background-color:rgb(240,240,240); }
#main .small .photo { left:10px; top:10px; }
/* more */
.more a { display:block; font-weight:bold; padding-left:11px; background:url(/fw/sprite.png) no-repeat -773px -24px; text-decoration:none; }
.more a:hover, .more a:active, .more a:focus {text-decoration:underline;}
.more.light a { padding-left:9px; font-weight:normal; background-position:-500px 6px; }
/* hatom, hcalendar */
.hfeed .hentry, .vcalendar .vevent {margin-bottom:18px;}
#core a.entry-title, #core a.summary { display:inline; color:rgb(182,69,28); }
#core a.entry-title:hover, #core a.entry-title:active, #core a.entry-title:focus, #core a.summary:hover, #core a.summary:active, #core a.summary:focus {text-decoration:underline;}
/* pagination */
#main .pagination { width:100%; overflow:hidden; list-style:none; margin:18px 0 0; border-top:1px solid rgb(182,69,28); padding-top:10px; }
.pagination li {float:left;}
.pagination a { float:left; display:block; padding:0 5px; margin:0 3px; text-decoration:none; border:1px solid rgb(182,69,28); }
.pagination a:hover, .pagination a:active, .pagination a:focus { border-color:rgb(68,68,68); color:rgb(68,68,68); background-color:transparent; }
.pagination .here a { background-color:rgb(182,69,28); font-weight:bold; color:rgb(255,255,255); }
.pagination .previous a:before {content:'\00ab\00a0';}
.pagination .next a:after { content:' \00bb'; }
.pagination .beginning a:before {content:'\2190\00a0';}
.pagination .end a:after { content:' \2192'; }
/* region map *//* region map */
#map { position:relative; width:466px; height:445px; }
#region-map-trans { position:absolute; z-index:30; width:466px; height:445px; }
#map ul {list-style:none;}
#map a { display:none; width:466px; height:445px; background-repeat:no-repeat; background-position:0px 0px; position:absolute; top:0; left:0; z-index:20; text-indent:-9999px; direction:ltr; }
#region-1 a {background-image:url(/fw/region-01.png);}
#region-2 a {background-image:url(/fw/region-02.png);}
#region-3 a {background-image:url(/fw/region-03.png);}
#region-4 a {background-image:url(/fw/region-04.png);}
#region-5 a {background-image:url(/fw/region-05.png);}
#region-6 a {background-image:url(/fw/region-06.png);}
#region-7 a {background-image:url(/fw/region-07.png);}
#region-8 a {background-image:url(/fw/region-08.png);}
#region-9 a {background-image:url(/fw/region-09.png);}
#region-10 a {background-image:url(/fw/region-10.png);}
#region-11 a {background-image:url(/fw/region-11.png);}

/* =Complementary */
#complementary { float:left; width:200px; font-size:13px; line-height:18px; }
#complementary .mod { padding:18px 0; border-bottom:1px dotted rgb(0,0,0); }
#complementary .mod:last-child {border:0;}
#complementary h3 { font-size:20px; margin-bottom:15px; }
#complementary a {text-decoration:none;}
#complementary a:hover, #complementary a:active, #complementary a:focus {text-decoration:underline;}
/* member menu */
#mem-welc h3 { font-size:15px; margin:0; }
#mem-welc li {float:left;}
#mem-welc ul { width:auto; overflow:hidden; }
#mem-welc a { float:left; display:block; padding:0 5px; }
#mem-welc li:first-child a { border-right:1px solid rgb(51,51,51); padding-left:0px; }
/* form modules */
.mod-form .mod-in { position:relative; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; -moz-box-shadow:0px 0px 5px rgba(0,0,0,0.4); -webkit-box-shadow:0px 0px 5px rgba(0,0,0,0.4); box-shadow:0px 0px 5px rgba(0,0,0,0.4); }
.mod-in-con { padding:0 15px 15px; }
#complementary .mod-form h3 { padding:6px 13px; font-size:15px; color:rgb(255,255,255); background-color:rgb(0,38,76); -webkit-border-radius:8px 8px 0 0; -moz-border-radius:8px 8px 0 0; border-radius:8px 8px 0 0; }
.mod-form form { margin-bottom:15px; font-family:arial,'helvetica neue',helvetica,sans-serif; }
.mod-form input { margin-bottom:10px; border:1px solid rgb(170,173,178); padding:3px 2px; width:97%; }
.mod-form select { margin-bottom:10px; width:100%; }
.mod-form .help { font-style:italic; color:rgb(100,100,100); font-size:11px; }
.subpage #mem-signin-form {padding-bottom:0;}
#mem-manager {font-size:12px;}
#mem-signin-form li {position:relative;}
#mem-signin-pass-fake { position:absolute; top:0; left:0; }
.no-js form .hide { display:block; visibility:visible; }
/* poll */
#quick-poll ul { margin:10px 0; }
#quick-poll li {margin-bottom:4px;}
#quick-poll .butt {margin-top:7px;}

/*	=Contentinfo
------------------------------------ */
#contentinfo { clear:both; color:rgb(255,255,255); font-size:12px; line-height:18px; padding:18px 20px; -webkit-border-radius:0 0 11px 11px; -moz-border-radius:0 0 11px 11px; border-radius:0 0 11px 11px; background-color:#001931; background-image:-moz-linear-gradient(top, #001931, #003366); background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0, #001931),color-stop(1, #003366)); background-image:linear-gradient(top, #001931, #003366); }
.lte9 #contentinfo { filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#001931', EndColorStr='#003366'); }
#contentinfo-in { background:url(/fw/footer-bg.png) 423px 0 repeat-y; width:auto; overflow:hidden; }
#contentinfo a { color:rgb(255,212,87); text-decoration:none; }
#contentinfo a:hover, #contentinfo a:active, #contentinfo a:focus {text-decoration:underline;}
#contentinfo .tel a { color:rgb(255,255,255); text-decoration:none; }
#impact-info { float:left; width:423px; }
/* address */
#contentinfo address { border-bottom:1px dotted rgb(255,255,255); padding:0 20px 18px 0; }
/* footer social */
#footer-social { padding:18px 20px 0 0; }
#footer-social h3 { float:left; font-size:18px; line-height:1; }
/* footer nav */
#footer-nav { float:left; width:319px; }
#footer-nav .duo {float:left;}
#footer-nav a, #footer-nav strong { display:block; font-weight:normal; color:rgb(255,212,87); width:140px; padding:0 10px 0 9px; width:102px; background:url(/fw/sprite.png) -774px 6px no-repeat; }
#footer-nav .first a, #footer-nav .first strong { padding-left:47px; width:141px; background-position:-739px 6px; }
/* iao image */
#iao { float:left; width:178px; text-align:center; }
/* matrix */
#matrix { color:rgb(51,51,51); position:relative; bottom:-27px; }
#matrix a { color:rgb(0,38,76); text-decoration:underline; }
#matrix a:hover, #matrix a:active, #matrix a:focus {text-decoration:none;}

/*	=Connect with us
------------------------------------ */
.connect {float:left;}
.connect li {float:left;}
.connect a { float:left; display:block; margin-left:9px; width:30px; height:30px; background:url(/fw/sprite.png) 0 0 no-repeat; text-indent:-9999px; overflow:hidden; }
.connect-rss a { background-position:0 -16px; }
.connect-facebook a { background-position:-30px -16px; }
.connect-twitter a { background-position:-60px -16px; }
.connect-youtube a { background-position:-90px -16px; }
/* utility connects */
#util-connect { margin-right:5px; border-right:1px solid rgb(255,255,255); padding:0 5px; }
#util-connect .connect {float:right;}
#util-connect a { margin-left:4px; width:16px; height:16px; }
#util-connect .connect-rss a { background-position:0 0; }
#util-connect .connect-facebook a { background-position:-16px 0; }
#util-connect .connect-twitter a { background-position:-32px 0; }
#util-connect .connect-youtube a { background-position:-48px 0; }

/*	=Tab Container
------------------------------------ */
#main .tabcon-nav { width:auto; overflow:hidden; list-style:none; margin:0; }
.tabcon-nav li {float:left;}
.tabcon-nav a { float:left; display:block; font-weight:normal; color:rgb(51,51,51); margin-left:1px; padding:5px 7px; border:1px solid rgb(212,214,191); background-color:rgb(212,214,191); text-decoration:none; position:relative; z-index:2; }
.tabcon-nav li:first-child a {margin:0;}
.tabcon-nav a:hover, .tabcon-nav a:active, .tabcon-nav a:focus, .tabcon-nav .current a { background-color:rgb(255,255,255); border-bottom-color:rgb(255,255,255); }
.tabcon .section { border-top:1px solid rgb(212,214,191); padding:15px 10px 0; position:relative; top:-1px; z-index:1; }
.js section {display:none;}
.js section.first {display:block;}

/*	=Home
------------------------------------ */
#home #core { margin:30px 0; background:url(/fw/sep.png) 680px 0 repeat-y; }
/* Main */
#home #main { margin:0; padding:0 30px; width:620px; }

/* Feature */
#feature { width:620px; height:293px; position:relative; z-index:50; padding-bottom:30px; margin-bottom:30px; border-bottom:1px dotted rgb(0,0,0); }
#panels { width:479px; height:291px; overflow:hidden; border:1px solid rgb(127,127,127); background-color:rgb(0,0,0); }
#panels .article { width:479px; height:291px; position:relative; background-position:0 0; background-repeat:no-repeat; display: none;}
#panels .article:first-child {display:block;}
#panels .youtube {display:none;}
#panels p { margin:0; padding:11px 16px; width:447px; font:bold 13px/18px 'helvetica neue',arial,helvetica,sans-serif; color:rgb(255,255,255); background-color:rgba(0,0,0,0.8); position:absolute; left:0; bottom:0; }
/* nav - feature */
#feature-nav-wrap { width:139px; height:293px; position:absolute; overflow:hidden; right:0; top:0; }
#feature-nav-wrap ol { list-style:none; margin:0;}
#scroll-nav {position:absolute;}
#scroll-nav a { display:block; width:21px; height:19px; background-image:url(/fw/sprite.png); background-repeat:no-repeat; text-indent:-9999px; position:absolute; left:66px; overflow:hidden; }
#scroll-previous a { background-position:-22px -46px; top:0; display:none; }
#scroll-next a { background-position:-43px -46px; top:274px; }
#feature #feature-nav { margin:26px 0 25px; padding-left:2px; width:137px; height:242px; overflow-x:hidden; overflow-y:scroll; }
.js #feature #feature-nav {overflow:hidden;}
.no-js #feature #feature-nav {width:152px;}
.no-js #feature-nav-wrap { width:154px; right:-15px; }
#feature-nav li {margin-bottom:10px;}
#feature-nav a { display:block; padding:0 0 0 11px; width:126px; height:74px; }
#feature-nav img { border:3px solid rgb(0,38,76); -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
#feature-nav .current { background:url(/fw/sprite.png) -332px 32px no-repeat; }
#feature-nav .current img {border-color:rgb(228,112,30);}
/* player */
#youtube-wrap { position:absolute; top:-9999px; left:-9999px; }
#youtube-wrap.dis { top:0; left:0; }

/* Highlights */
#highlights h2 {margin-bottom:18px;}
#highlights { width:auto; overflow:hidden; background:url(/fw/sep.png) 279px 0 repeat-y; }
/* latest news */
#latest-news { float:left; padding-right:22px; width:257px; }
/* upcoming events */
#upcoming-events { float:left; padding-left:30px; width:310px; }

/* Complementary */
#home #complementary { margin:0; padding:0 30px; width:220px; }
#home #mem-signin {padding-top:0;}

/*	=Forms
------------------------------------ */
/* generics */
label { display:block; cursor:pointer; }
form br {display:none;}
.hidden-fields, .hiddenFields { 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; }
input[type="radio"] {vertical-align:text-bottom;}
input[type="checkbox"] {vertical-align:bottom;}
.ie7 input[type="checkbox"] {vertical-align:baseline;}
.ie6 input {vertical-align:text-bottom;}
label .help { font-size:13px; line-height:1; font-style:italic; color:rgb(135,90,90); }
/* main body form */
.form-instructions { margin-bottom:18px; border:1px solid rgb(255,204,52); padding:10px; background-color:rgb(255,244,194); }
#main .form-instructions ul { margin-bottom:0; font-size:11px; }
#main label { font-size:15px; padding-bottom:3px; }
#main legend { padding-bottom:12px; font-size:18px; font-style:italic; color:rgb(130,130,130); }
#main li legend { padding-bottom:9px; font-size:15px; font-style:normal; color:rgb(51,51,51); }
legend.fix {white-space:normal;}
.ie8 legend.fix {float:left;}
.lte8 legend.fix span {float:left;}
#main form ul { margin:0; padding:0; list-style:none; }
#main form li, #main form p {margin-bottom:16px;}
#main input[type="text"], #main input[type="email"], #main input[type="date"], #main input[type="number"],#main input[type="password"], #main textarea { border:1px solid rgb(170,170,170); padding:3px 6px; width:466px; -moz-box-shadow:inset 1px 1px 2px rgba(0,0,0,0.2); -webkit-box-shadow:inset 1px 1px 2px rgba(0,0,0,0.2); box-shadow:inset 1px 1px 2px rgba(0,0,0,0.2); }
#main textarea {height:150px;}
#main .local {float:left;}
#main .city input { width:280px; margin-right:15px; }
#main .state input { width:30px; margin-right:15px; }
#main .zip input {width:98px;}
#main .duo {float:left;}
#main .duo input { width:218px; margin-right:15px; }
#main .duo.last input {margin:0;}
#main .checkbox li, #main .radio li {margin-bottom:9px;}
#main .checkbox label, #main .radio label { font-size:13px; line-height:1; }
form .col2 { width:auto; overflow:hidden; }
form .col2 li { float:left; width:50%; }
@-webkit-keyframes alerting {
	0% {background-color:rgb(255,244,194);}
	100% {background-color:rgb(255,255,255);}
}
form .display { -webkit-animation:alerting 2.5s 1 ease-in; }

/* focus styles */
@-webkit-keyframes pulse {
	0% { -webkit-box-shadow:0 0 13px rgba(51,204,255,.2); }
	50% { -webkit-box-shadow:0 0 16px rgba(51,204,255,.9); }
	100% { -webkit-box-shadow:0 0 13px rgba(51,204,255,.2); }
}
#main input[type="text"]:focus, #main input[type="email"]:focus, #main textarea:focus { -webkit-animation:pulse 1.5s infinite ease-in-out; }


/* core buttons (orange) */
#core .butt { width:auto; display:inline-block; border:1px solid rgb(241,241,241); padding:3px; background-color:rgb(245,245,245); -moz-border-radius:11px; -webkit-border-radius:11px; border-radius:11px; }
#core button, #core input[type="reset"], #core input[type="submit"], #core input[type="button"] { -webkit-appearance:none; cursor:pointer; outline:0; overflow:visible; padding:2px 5px 3px; width:auto; font:18px/1 georgia,palatino,'palatino linotype',times,'times new roman',serif; color:rgb(255,255,255); text-transform:uppercase; border:1px solid rgb(210,103,28); -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px; background:rgb(230,123,48) url(/fw/button.png) 0 0 repeat-x; background:-moz-linear-gradient(50% 0,rgb(230,123,48),rgb(230,123,48)66%,rgb(210,103,28)66%,rgb(227,120,45)); background:-webkit-gradient(linear,0 0,0 66%,066%,0 100%,color-stop(0,rgb(230,123,48)),color-stop(1,rgb(230,123,48)),color-stop(2,rgb(210,103,28)),color-stop(3,rgb(227,120,45))); }
#core button:focus, #core input[type="reset"]:focus, #core input[type="submit"]:focus, #core input[type="button"]:focus { -moz-box-shadow:0px 0px 7px rgb(0,102,255); -webkit-box-shadow:0px 0px 7px rgb(0,102,255); box-shadow:0px 0px 7px rgb(0,102,255); }
.ie7 #core button, .ie7 #core input[type="reset"], .ie7 #core input[type="submit"], .ie7 #core input[type="button"] { padding-top:2px; padding-bottom:0px; }
.ie7 #core button { padding-top:1px; padding-bottom:1px; }

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

/*	=IE
------------------------------------ */
.ie6 input {vertical-align:text-bottom;}
.ie7 img {-ms-interpolation-mode:bicubic;}
.ie7 #util-connect .connect {float:none;}
.ie7 #feature #feature-nav {position:absolute;}
.lte8 #site-search-submit { position:absolute; top:1px; right:0; }
.lte8 #panels p {background-color:rgb(0,0,0);}
.lte8 .tabcon-nav a {font-size:12px;}
/* css3pie.com */
.lte8 .mod-form .mod-in { behavior:url(/scripts/PIE.htc); background-color:rgb(255,255,255); }
.lte8 #complementary .mod-form h3 { behavior:url(/scripts/PIE.htc); position:relative; }
.lte8 #core .butt { border:none; background:none; }
.lte8 #core button { behavior:url(/scripts/PIE.htc); position:relative; }
.lte8 #sub .testimonial { behavior:url(/scripts/PIE.htc); position:relative; background-color:rgb(255,255,255); }
.lte8 #sub-nav .last a { behavior:url(/scripts/PIE.htc); position:relative; }

/*	=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-2011-annual-report {background-image:url(http://www.impact-net.org/uploads/images/feature/annual_report_slide.jpg); }
#panel-on-the-safe-side {background-image:url(http://www.impact-net.org/uploads/images/feature/safeside_jan.gif); }
#panel-the-skys-the-limit-in-2012 {background-image:url(http://www.impact-net.org/form-uploads/Contractor-College-Application/waterman.jpg); }
#panel-impact-members-qualify-for-big-savings-on-enr {background-image:url(http://www.impact-net.org/uploads/images/feature/ENR.jpg); }
#panel-sign-up-for-a-free-subscription-to-modern-steel-construction-magazine {background-image:url(http://www.impact-net.org/form-uploads/Contractor-College-Application/modern_steel_construction1.gif); }
#panel-project-tracking-for-contractors {background-image:url(http://www.impact-net.org/uploads/docs/about/Contractor_Project_Tracking.jpg); }
#panel-what-does-impact-do-in-canada {background-image:url(http://www.impact-net.org/form-uploads/Contractor-College-Application/IMPACT_Canada.gif); }
#panel-contractor-courses {background-image:url(http://www.impact-net.org/uploads/docs/about/IMG_4466.JPG); }

/* preview */
#preview-low-density-contractor-college a {background-image:url(/images/made/images/remote/http_www.impact-net.org/uploads/images/preview/Contractor_College65x65_65_65_bor5_d4d6bf_all_32.png); }
#preview-industrial-information-resources a {background-image:url(/images/made/images/remote/http_www.impact-net.org/uploads/images/preview/industrial-information-resources_65_65_bor5_d4d6bf_all_32.png); }
#preview-mcgraw-hill-construction a {background-image:url(/images/made/images/remote/http_www.impact-net.org/uploads/images/preview/mcgraw-hill_65_65_bor5_d4d6bf_all_32.png); }
#preview-grant-writing-assistance a {background-image:url(/images/made/images/remote/http_www.impact-net.org/uploads/images/preview/grant-writing-assistance_65_65_bor5_d4d6bf_all_32.png); }
#preview-grant-funding a {background-image:url(/images/made/images/remote/http_www.impact-net.org/uploads/images/preview/grant-funding_65_65_bor5_d4d6bf_all_32.png); }
#preview-survival-of-the-fittest a {background-image:url(/images/made/images/remote/http_www.impact-net.org/uploads/images/preview/survival-of-the-fittest_65_65_bor5_d4d6bf_all_32.png); }
#preview-green-construction a {background-image:url(/images/made/images/remote/http_www.impact-net.org/uploads/images/preview/green-construction_65_65_bor5_d4d6bf_all_32.png); }
#preview-foreman a {background-image:url(/images/made/images/remote/http_www.impact-net.org/uploads/images/preview/foreman_65_65_bor5_d4d6bf_all_32.png); }
#preview-wind-turbine a {background-image:url(/images/made/images/remote/http_www.impact-net.org/uploads/images/preview/wind-turbine_65_65_bor5_d4d6bf_all_32.png); }
#preview-trade-show-display-program a {background-image:url(/images/made/images/remote/http_www.impact-net.org/uploads/images/preview/trade-show-display_65_65_bor5_d4d6bf_all_32.png); }
#preview-website-program a {background-image:url(/images/made/images/remote/http_www.impact-net.org/uploads/images/preview/website-program_65_65_bor5_d4d6bf_all_32.png); }
#preview-advertising-program a {background-image:url(/images/made/images/remote/http_www.impact-net.org/uploads/images/preview/advertising_65_65_bor5_d4d6bf_all_32.png); }
#preview-aisc-certification-program a {background-image:url(/images/made/images/remote/http_www.impact-net.org/uploads/images/preview/cert_65_65_bor5_d4d6bf_all_32.png); }
#preview-national-ironworker-welding-certification-program a {background-image:url(/images/made/images/remote/http_www.impact-net.org/uploads/images/preview/welding-certification_65_65_bor5_d4d6bf_all_32.png); }
#preview-safety-insurance-program a {background-image:url(/images/made/images/remote/http_www.impact-net.org/uploads/images/preview/safety-insurance_65_65_bor5_d4d6bf_all_32.png); }
#preview-off-the-job-accident-disability-program a {background-image:url(/images/made/images/remote/http_www.impact-net.org/uploads/images/preview/disability-insurance_65_65_bor5_d4d6bf_all_32.png); }
#preview-health-insurance-program a {background-image:url(/images/made/images/remote/http_www.impact-net.org/uploads/images/preview/health-insurance_65_65_bor5_d4d6bf_all_32.png); }
#preview-insurance a {background-image:url(/images/made/images/remote/http_www.impact-net.org/uploads/images/preview/insurance-2_65_65_bor5_d4d6bf_all_32.png); }
#preview-grants a {background-image:url(/images/made/images/remote/http_www.impact-net.org/uploads/images/preview/grants-2_65_65_bor5_d4d6bf_all_32.png); }
#preview-marketing a {background-image:url(/images/made/images/remote/http_www.impact-net.org/uploads/images/preview/marketing-2_65_65_bor5_d4d6bf_all_32.png); }
#preview-project-tracking a {background-image:url(/images/made/images/remote/http_www.impact-net.org/uploads/images/preview/tracking_65_65_bor5_d4d6bf_all_32.png); }
#preview-substance-abuse-program a {background-image:url(/images/made/images/remote/http_www.impact-net.org/uploads/images/preview/substance-abuse_65_65_bor5_d4d6bf_all_32.png); }
#preview-training a {background-image:url(/images/made/images/remote/http_www.impact-net.org/uploads/images/preview/training-2_65_65_bor5_d4d6bf_all_32.png); }
#preview-certification a {background-image:url(/images/made/images/remote/http_www.impact-net.org/uploads/images/preview/certification-2_65_65_bor5_d4d6bf_all_32.png); }
#preview-davis-bacon a {background-image:url(/images/made/images/remote/http_www.impact-net.org/uploads/images/preview/db2_65_65_bor5_d4d6bf_all_32.png); }


/*	=Maxx Styles
------------------------------------ */
.alert, .required, .required_field, .requiredfield, .attention, .error, .mistake { color:#c03; font-weight:bold; }
.fieldlabel, .label, .field_label {font-weight:bold;}
.help, .helptext, .help_text {font-size:0.9em;}
#main .headline1 { font:normal 24px/36px georgia,times,'times new roman',serif; color:rgb(0,38,76); }
#main .headline2 { font:normal 20px/1 georgia,times,'times new roman',serif; }
#main .headline3 { font-weight:bold; font-size:16px; }
#main .impactHeadline3 { font-weight:bold; font-size:16px; }
#main .headline4 { font-weight:bold; font-size:14px; }
#main .headline5 { font-weight:bold; font-style:italic; }
#main .headline6 {font-style:italic;}
body.maxx #main tbody td, body.maxx #main tbody th { border:0; padding:4px; }
.wide #main { float:left; margin-top:60px; padding:0 20px 18px; width:680px; }
.maxx #main form br {display:inline;}
.maxx form#member-search-form br {display:none;}
body.maxx #main table td { font-size:13px; line-height:18px; margin-bottom:18px;  }
body.maxx #main { font-size:13px; line-height:18px; margin-bottom:18px;  }
body.maxx #main .small { margin-top:36px; border:0; padding:0; width:375px; background:none; }

body.maxx #main input[type="text"], #body.maxx main input[type="email"], body.maxx #main input[type="date"],body.maxx  #main input[type="number"],body.maxx #main input[type="password"], body.maxx #main textarea { border:1px solid rgb(170,170,170); padding:3px 6px; width:auto; -moz-box-shadow:inset 1px 1px 2px rgba(0,0,0,0.2); -webkit-box-shadow:inset 1px 1px 2px rgba(0,0,0,0.2); box-shadow:inset 1px 1px 2px rgba(0,0,0,0.2); }

body.maxx #main tbody tr:hover td, body.maxx #main tbody tr td, body.maxx #main tbody tr th {background-color:rgb(255,255,255);}

/* Store Navigation */
.clearing {clear:both;}
ul#storeNav { border-bottom:6px solid #ffd457; float:left; font-family:Arial, Helvetica, sans-serif; font-weight:bold; list-style:none; margin: 0px 0 20px 0; padding:0; width:100%; }
ul#storeNav li { border-right:1px solid #fff; float:left; }
ul#storeNav li#cart {border-right:none;}
ul#storeNav a {  font-weight bold; background:#80afeb; border-top:3px solid #00264c; display:block; padding:4px 10px; text-decoration:none; color:#fff }
ul#storeNav a:hover { border-top-color:#ffd457; color:#fff; }
ul#storeNav a.on, ul#storeNav a.on:visited { background:#e4701e; border-top:3px solid #ffd457; color:#fff; }

/* Store */
table#storeResults {width:100%;}
table#storeResults tr.odd {background:#eee;}
table#storeResults tr.even tr.odd {background:#fff;}
table#storeResults tr td { padding:5px 0 5px 5px; }
p.pubTitle { font-size:1.167em; font-weight:bold; }
p.pubTitle a { font-size:1.167em; font-weight:bold; }
p.pageHead { font-size:1.5em; font-weight:bold; }

/* Search Box */
div#searchBox dl, div#searchBox dt, div#searchBox dd, div#searchBox p { margin:0; padding:0; text-align:left; }
div#searchBox dl { background:#fff; border-bottom:6px solid #00264c; border-top:6px solid #00264c; float:right; padding:10px; width:200px; }
div#searchBox dt { border-bottom:2px solid #80afeb; font-family:Arial, Helvetica, sans-serif; font-weight:bold; margin-bottom:10px; text-transform:uppercase; }
div#searchBox form#siteSearch { margin:0 0 10px 0; padding:0; }
div#searchBox form#siteSearch input.text { border:1px solid #00264c; font:100% Verdana, Arial, Helvetica, sans-serif; padding:3px; width:125px; }
div#searchBox form#siteSearch input.goButton { position:relative; top:3px; }
div#loadingDiv { background-color:#ccc; width: 300px; padding:6px; } 
