@charset "utf-8";
/* css document */

body { background:url("../images/bg_body.gif") 0 0 #FFF repeat-x; }

form span.block { display:block; width:100%; margin-bottom:10px; }
form input.button { cursor:pointer; color:#DCA529; margin:0; padding:0 0 0 8px; font-size:11px; font-weight:bold; border:none; background:url("../images/icon_arrow_right_ow.gif") 0 3px no-repeat; }

#wrapper { width:1160px; margin:auto; padding-bottom:25px; }

#topbar { width:100%; height:35px; background:url("../images/bg_header.png") 0 0 no-repeat; position:absolute; z-index:99; }
#topbar div.inside { width:975px; height:100%; margin:auto; }

#topbar span.icons { display:block; width:38px; height:22px; margin:0; float:right; }
#topbar span.icons a { display:block; width:15px; height:15px; margin:3px 0 0 4px; float:right; }
* html #topbar span.icons { display:inline; } /* IE 6 hack */

#topbar span.phone { display:block; line-height:20px; height:22px; margin:0 0 0 10px; float:right; color:#FFF; font-family:"arial"; font-weight:bold; }

#header { width:100%; height:100px; padding-top:35px; }
#header div.inside { width:975px; height:100%; margin:auto; }
#header div.inside a.logo { text-indent:-999px; overflow:hidden; display:block; width:202px; height:59px; background:url("../images/logo_main.gif") 0 0 no-repeat; position:absolute; left:-2px; top:9px; z-index:99; }

#content { width:975px; margin:auto; background:#FFF; padding:0 0 50px 0; z-index:1; }
#content div.content-L { width:216px; float:left; }
#content div.content-R { width:700px; float:right; }
#content div.content-R-flash { width:700px; float:right; margin-top:-111px; }
#content div.content-R-content { width:700px; float:right; top:0px; }

div.flashcontent { width:700px; height:265px; margin-bottom:30px; overflow:hidden; }
div.flashcontent div.flash-L { width:416px; height:100%; float:left; }
div.flashcontent div.flash-R { width:241px; height:100%; float:right; padding:20px 15px 20px 25px; overflow:auto; background:url("../images/bg_banner.gif") 0 0 no-repeat; }
div.flashcontent div.flash-R * { color:#FFF; }
div.flashcontent div.flash-R h5 { display:block; line-height:normal; }
div.flashcontent div.flash-R em { display:block; font-size:11px; line-height:normal; margin:0 0 20px 0; font-weight:bold; }
div.flashcontent div.flash-R p { display:block; font-size:11px; line-height:15px; }
div.flashcontent div.flash-R a.button { color:#524028; background:url("../images/icon_arrow_right_bb.gif") 0 2px no-repeat; }

div.body { width:700px; }
div.body div.body-L { width:406px; float:left; }
div.body div.body-R { width:281px; float:right; top:-12px; }

div.faq p.collapser {background:url("../images/icon_arrow_right_ow.gif") 0 3px no-repeat; }

div.faq a.question { display:block; text-decoration:none; font-size:12px; padding:0 0 0 16px; margin:0 0 14px 0; color:#4A4A4A; font-weight:bold; }
div.faq a.question:hover { text-decoration:underline; }
div.faq a.question.active, div.faq p.collapser.active { margin:0; background-image:url("../images/icon_arrow_down_ow.gif"); background-repeat:no-repeat; }
div.faq div.answer { padding:8px 0 20px 15px; }
div.faq div.answer p { margin:0; line-height:normal; font-size:11px; }

div.subblock { background:url("../images/bg_subheader.gif") 0 0 repeat-x; padding:20px 5px 20px 25px; }
div.subblock p { font-size:11px; margin:0; }
div.subblock a { font-size:11px; }

ul.sublinks { margin:0; padding:0; }
ul.sublinks li { list-style:none; display:block; margin:0 0 3px 0; padding:0 0 0 18px; background:url("../images/icon_arrow_right_ow.gif") 0 3px no-repeat; }
ul.sublinks li a { display:block; text-decoration:none; font-size:11px; color:#4A4A4A; }
ul.sublinks li a:hover { text-decoration:underline; }

ul.bluelinks { margin:0; padding:0; }
ul.bluelinks li { list-style:none; display:block; margin:0 0 5px 0; padding:0 0 0 15px; background:url("../images/icon_arrow_right_bw.gif") 0 3px no-repeat; }
ul.bluelinks li a { display:block; text-decoration:none; font-size:11px; font-weight:bold; color:#3985B5; }
ul.bluelinks li a:hover { text-decoration:underline; }
ul.bluelinks li.active { background:url("../images/icon_arrow_right_bw_active.gif") 0 5px no-repeat; }

ul.toplinks { text-align:center; margin:0 15px 0 0; padding:0; overflow:hidden; float:right; }
ul.toplinks li { display:block; float:left; list-style:none; margin:0; padding:0; position:relative; right:-5px; background:url("../images/bg_header_nav_divider.gif") 100% 50% no-repeat; }
ul.toplinks li a { display:block; float:left; font-weight:bold; text-decoration:none; margin:0; padding:0 8px; color:#FFF; line-height:20px; font-size:10px; }
ul.toplinks li a:hover { text-decoration:underline; }

ul.toolkit { margin:-10px 0 0 0; padding:0; }
ul.toolkit li { position:relative; list-style:none; display:block; margin:0; padding:10px 0; border-bottom:1px solid #AAA; min-height:44px; }
ul.toolkit li span { display:block; margin:0; padding:0; line-height:normal; font-size:11px; }
ul.toolkit li a { position:absolute; left:260px; text-decoration:none; padding:0 0 0 15px; font-size:11px; font-weight:bold; }
ul.toolkit li a:hover { text-decoration:underline; }
ul.toolkit li a.download { top:8px; color:#DCA529; background:url("../images/icon_arrow_right_ow.gif") 0 2px no-repeat; }
ul.toolkit li a.bookmark { top:24px; color:#3985B5; background:url("../images/icon_arrow_right_bw.gif") 0 2px no-repeat; }
ul.toolkit li a.edit { top:40px; color:#AAA; background:url("../images/icon_arrow_right_gw.gif") 0 2px no-repeat; }
ul.toolkit li.last { border:none; }

div.section { padding:10px 0 0 0; background:url("../images/bg_light_fade.gif") 50% 0 no-repeat; margin-bottom:10px; }

div.section a.thumb { text-decoration:none; display:block; padding:0 0 24px 0; margin:0; background:url("../images/bg_blue_block.gif") 0 100% no-repeat; }
div.section a.thumb h4 { margin-bottom:6px; }
div.section a.thumb h4 span { color:#E8A713; font-size:12px; line-height:18px; }
div.section a.thumb img { display:block; margin:0 0 1px 0; }
div.section a.thumb span.label { display:block; position:absolute; bottom:0; width:100%; height:24px; line-height:24px; color:#FFF; font-size:11px; padding:0 0 0 28px; background:url("../images/icon_arrow_right_ob.gif") 12px 50% no-repeat; }
div.section a.thumb span.label * { display:inline; color:#FFF; line-height:24px; font-size:11px; }
div.section a.thumb:hover span.label * { color:#9FDEFF; }

div.section a.podcast { text-decoration:none; }
div.section a.podcast h4 { margin:0; }
div.section a.podcast span.label { color:#DCA529; padding:0 0 0 15px; font-size:11px; font-weight:bold; background:url("../images/icon_arrow_right_ow.gif") 0 2px no-repeat; }
div.section a.podcast span.label * { display:inline; color:#DCA529; font-size:11px; font-weight:bold; }
div.section a.podcast span.desc * { margin:0 0 10px 0; }
div.section a.podcast:hover span.label * { color:#9FDEFF; }

a.rss { display:inline-block; width:15px; height:15px; text-indent:-999px; overflow:hidden; background:url("../images/icon_rss.gif") 0 0 no-repeat; }
a.twitter { display:inline-block; width:15px; height:15px; text-indent:-999px; overflow:hidden; background:url("../images/icon_twitter.gif") 0 0 no-repeat; }
a.button { color:#DCA529; text-decoration:none; padding:0 0 0 15px; font-size:11px; font-weight:bold; background:url("../images/icon_arrow_right_ow.gif") 0 2px no-repeat; }
a.button:hover { text-decoration:underline; }
a.massachusetts { display:block; margin:10px 0 0 25px; width:166px; height:38px; text-indent:-999px; overflow:hidden; background:url("../images/logo_massachusetts.gif") 0 0 no-repeat; }

div.readyto { margin:2px 0 25px 0; }
div.readyto p { margin:0 0 8px 0; font-size:11px; line-height:normal; }
div.readyto strong { font-size:12px; }
div.readyto h2 { display:block; width:205px; height:32px; text-indent:-999px; overflow:hidden; background:url("../images/logo_ready_to_go_here.gif") 0 0 no-repeat; }

div#results { display:none; margin-top:-60px; z-index:999; min-height:300px; } 

div#regionheader { margin-bottom:8px; padding-left:20px; background:url("../images/icon_arrow_right_big.gif") 0 3px no-repeat; }
div#regionheader h1 { font-family:"Helvetica Neue","arial"; font-size:18px; color:#383737; font-weight: bold; margin:0; }
div#regionheader * { font-family:"arial"; font-size:12px; color:#383737; margin:0; line-height:normal; }

/*
div#regionheader h3 { font-family:"Myriad Pro"; font-size:12px; color:#383737; }
div#regionheader h3 * { font-family:"Myriad Pro"; font-size:12px; color:#383737; }
*/

div#tablelinks { width:681px; height:29px; background:url("../images/bg_table_header.gif") 0 0 repeat-x; }
div#tablelinks a { width:227px; height:100%; line-height:25px; color:#FFF; text-decoration:none; text-align:center; display:block; float:left; background:url("../images/bg_buttons.gif") no-repeat;  }

div#tablelinks a.green { background-position:0 0; }
div#tablelinks a.orange { background-position:-227px 0; }
div#tablelinks a.blue { background-position:-454px 0; }

div#tablelinks a.green:hover , div#tablelinks a.green.active { font-weight:bold; background-position:0 100%; }
div#tablelinks a.orange:hover , div#tablelinks a.orange.active { font-weight:bold; background-position:-227px 100%; }
div#tablelinks a.blue:hover , div#tablelinks a.blue.active { font-weight:bold; background-position:-454px 100%; }

div#maptables { width:682px; }

div#maptables div#market { width:100%; }

div#maptables div#market div.toplinks { text-align:right; margin:2px 0 12px 0; }
div#maptables div#market div.toplinks a { color:#212121; font-weight:bold; text-decoration:none; }
div#maptables div#market div.toplinks a:hover { color:#E8A713; }

div#maptables div#market table#regiondatatable { width:100%; text-align:left; }
div#maptables div#market table#regiondatatable thead tr td { font-weight:bold; border-bottom:1px solid #AAA; }
div#maptables div#market table#regiondatatable tr { height:28px; background:#FFF; border-bottom:1px solid #CCC; }
div#maptables div#market table#regiondatatable tbody tr:hover { background:url("../images/icon_arrow_right_ow.gif") #FDF1CF 5px 7px no-repeat; cursor:pointer; }
div#maptables div#market table#regiondatatable td { border:none; padding:5px 0; white-space:normal; vertical-align:top; }
div#maptables div#market table#regiondatatable td.col-1 { text-indent:20px; }

div#maptables div#market table#regiondatatable td.col-1 { width:75px; }
div#maptables div#market table#regiondatatable td.col-2 { width:222px; }
div#maptables div#market table#regiondatatable td.col-3 { width:140px; }
div#maptables div#market table#regiondatatable td.col-4 { width:90px; }
div#maptables div#market table#regiondatatable td.col-5 { width:80px; }
div#maptables div#market table#regiondatatable td.col-6 { width:75px; }

div#maptables div#regional { padding-left: 18px; padding-right: 15px; }
div#maptables div#topind { padding-left: 18px; padding-right: 15px; }

div#maptables div#regional table tr td { border: 0px; }
div#maptables div#regional table tr td { border: 0px; }

div#maptables div#topind table tr td { border: 0px; }

div.tags a { display:inline; margin:0 2px 0 0; padding:0; font-size:11px; color:#3985b6; text-decoration:none; }
div.tags a:hover { text-decoration:underline; }
div.tags span { display:inline; margin:0 4px 0 0; padding:0; font-size:11px; color:#3985b6; }

#footer { width:996px; height:70px; margin:auto; background:url("../images/bg_footer.gif") 0 0 no-repeat; }
#footer address { color:#95887E; font-size:10px; font-style:normal; line-height:normal; position:absolute; left:150px; top:15px; }
#footer p.warning { font-size:10px; color:#95887e; float:right; clear:right; margin:0 18px 0 0; }
#footer p.warning a { text-decoration:none; font-size:10px; color:#95887e; }
#footer p.warning a:hover { text-decoration:underline; }
#footer ul { text-align:center; margin:12px 20px 0 0; padding:0; overflow:hidden; float:right; width:570px; text-align:right; }
#footer ul li { display:inline; float:right; width:auto; clear:none; list-style:none; margin:0; padding:0; position:relative; right:-7px; background:url("../images/bg_footer_nav_divider.gif") 100% 50% no-repeat; }
#footer ul li a { display:inline; float:left; width:auto; clear:none; text-decoration:none; margin:0; padding:0 7px 0 4px; color:#564B42; font-size:10px; }
#footer ul li a:hover { text-decoration:underline; }

textarea#debug { width:700px; height:300px; background:#AAA; overflow:auto; border:1px solid #F00; }

p.links a { display:inline; color:#3985B5; font-size:12px; margin:0; padding:0; text-decoration:none; }
p.links a:hover { text-decoration:underline; }
p.links span { display:inline; color:#3985B5; font-size:12px; margin:0; padding:0 5px; }

#ajaxresponse p { padding:5px; border:1px dotted #666; }

div#uploadWrapper div#fileQueue { margin-bottom:15px; }
div#uploadWrapper div#uploadifyClearQueue { clear:both; margin-top:-10px; }

#uploadComplete { margin-bottom:10px; padding-bottom:10px; border-bottom:1px dotted #E8A713; }
#uploadComplete p.success { display:block; width:auto; color:#E8A713; font-weight:bold; font-size:12px; font-style:italic; margin:0; padding:0; }

div.append { width:auto; height:40px; position:absolute; left:150px; top:-37px; }
div.append span { display:block; font-weight:bold; font-style:italic; font-size:11px; color:#800; width:auto; height:100%; line-height:30px; margin:0; padding:0; }
div.append span.sec-L { background:url("../images/bg_errBox_L.gif") 0 0 no-repeat; padding-left:25px; }
div.append span.sec-R { background:url("../images/bg_errBox_R.gif") 100% 0 no-repeat; padding-right:15px; }
div.append span.sec-M { background:url("../images/bg_errBox_M.gif") 0 0 repeat-x; }

div#mapnosupport { margin-top:50px; margin-bottom:140px; }

/* FORMS */

div#fileupload { margin:0; padding:0; }
div#fileupload form { width:200px; margin:20px 0 0 0; padding:0; }
div#fileupload form input.text { width:190px; padding:4px; }
div#fileupload form textarea { width:190px; padding:4px; }

form#editresource { margin:0 0 20px 0; padding:0; }
form#editresource label { margin:0 0 3px 0; }
form#editresource input.text { width:190px; padding:4px; }
form#editresource textarea { width:190px; padding:4px; }

div#recommendform { display:none; margin:0; padding:0; }
div#recommendform form { width:200px; margin:20px 0 0 0; padding:0; }
div#recommendform form input.text { width:190px; padding:4px; }
div#recommendform form textarea { width:190px; padding:4px; height:100px; }

form#login { height:22px; float:right; margin-right:-5px; }
form#login label { float:left; font-size:10px; font-weight:bold; display:block; height:22px; line-height:20px; margin-right:10px; color:#FFF; }
form#login input.text { width:110px; float:left; margin:3px 3px 0 0; padding:1px; border:none; background:#FFF; }
form#login input.submit { float:left; margin:3px 0 0 0; padding:0; width:15px; height:15px; overflow:hidden; line-height:0; text-indent:-999px; border:none; background:url("../images/icon_arrow_right_wo.gif") 50% 50% #E8A713 no-repeat; }

form#registration span.block { display:block; position:relative; width:100%; height:auto; min-height:35px; margin:0; padding:0; clear:both; float:none; }
form#registration label { display: block; width: 120px; float: left; position:relative; top:7px; }
form#registration select { float:left; padding:4px; font-size:14px; width:100px; }
form#registration input.text { width: 300px; float:left; padding:4px; font-size:14px; }

form#questionform { margin-top:20px; padding-top:20px; border-top:1px dotted #ccc; }
form#questionform label { display:block; width:100px; float:left; position:relative; top:4px; }
form#questionform span.block { display:block; clear:both; min-height:24px; }
form#questionform label.wide { width:auto; margin-bottom:5px; top:0; float:none; }
form#questionform input.text { width:290px; float:right; }
form#questionform textarea { width:400px; height:100px; }

/* FORM ERROR STUFF */

div.errorblock { display:none; padding:10px; margin:0 0 20px 0; border:1px dotted #800; background:#FEE; }
div.errorblock h3 { color:#800; margin:0 0 5px 0; font-size:15px; }
div.errorblock ol.parent { margin:0; padding:0; }
div.errorblock ol.parent li.child { display:list-item; list-style:decimal; margin:0 0 0 18px; padding:0; color:#800; background:none; }

form input.error { border-color:#800 !important; color:#800 !important; }
form input.error:focus { background:#FFF !important; }
form textarea.error { border-color:#800 !important; color:#800 !important; }
form textarea.error:focus { background:#FFF !important; }
form select.error { border-color:#800 !important; color:#800 !important; }
form label.error { color:#800 !important; font-weight:bold !important; }
form strong.error { color:#800 !important; font-weight:bold !important; }

span.loading { display:block; width:auto; height:100px; background:url("../images/loader.gif") 50% 50% no-repeat; text-indent:-999px; overflow:hidden; }
span.success { display:block; width:auto; color:#E8A713; font-weight:bold; font-size:12px; font-style:italic; margin-bottom:10px; padding-bottom:10px; border-bottom:1px dotted #E8A713; }
/*
span.loading { display:block; width:100%; height:100%; margin:0; padding:0; text-indent:-999px; overflow:hidden; background:url("../images/loader.gif") 50% 50%% no-repeat; }
*/

p.date strong { font-size:11px; }
p.date span { display:block; }

*.font9 { font-size: 9px!important }
*.font10 { font-size: 9px!important }
*.font11 { font-size: 9px!important }
*.font12 { font-size: 9px!important }
*.font14 { font-size: 9px!important }

*.tan { color:#948571;  }
*.black { color:#212121;  }
*.blue { color:#0062B2;  }
*.darkgray { color:#4A4A4A;  }


