.container_20{margin-left:auto;margin-right:auto;width:980px;}.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16,.grid_17,.grid_18,.grid_19,.grid_20{display:inline;float:left;position:relative;margin-left:10px;margin-right:10px;}.alpha{margin-left:0;}.omega{margin-right:0;}.container_20 .grid_1{width:29px;}.container_20 .grid_2{width:78px;}.container_20 .grid_3{width:127px;}.container_20 .grid_4{width:176px;}.container_20 .grid_5{width:225px;}.container_20 .grid_6{width:274px;}.container_20 .grid_7{width:323px;}.container_20 .grid_8{width:372px;}.container_20 .grid_9{width:421px;}.container_20 .grid_10{width:470px;}.container_20 .grid_11{width:519px;}.container_20 .grid_12{width:568px;}.container_20 .grid_13{width:617px;}.container_20 .grid_14{width:666px;}.container_20 .grid_15{width:715px;}.container_20 .grid_16{width:764px;}.container_20 .grid_17{width:813px;}.container_20 .grid_18{width:862px;}.container_20 .grid_19{width:911px;}.container_20 .grid_20{width:960px;}.container_20 .prefix_1{padding-left:49px;}.container_20 .prefix_2{padding-left:98px;}.container_20 .prefix_3{padding-left:147px;}.container_20 .prefix_4{padding-left:196px;}.container_20 .prefix_5{padding-left:245px;}.container_20 .prefix_6{padding-left:294px;}.container_20 .prefix_7{padding-left:343px;}.container_20 .prefix_8{padding-left:392px;}.container_20 .prefix_9{padding-left:441px;}.container_20 .prefix_10{padding-left:490px;}.container_20 .prefix_11{padding-left:539px;}.container_20 .prefix_12{padding-left:588px;}.container_20 .prefix_13{padding-left:637px;}.container_20 .prefix_14{padding-left:686px;}.container_20 .prefix_15{padding-left:735px;}.container_20 .prefix_16{padding-left:784px;}.container_20 .prefix_17{padding-left:833px;}.container_20 .prefix_18{padding-left:882px;}.container_20 .prefix_19{padding-left:931px;}.container_20 .suffix_1{padding-right:49px;}.container_20 .suffix_2{padding-right:98px;}.container_20 .suffix_3{padding-right:147px;}.container_20 .suffix_4{padding-right:196px;}.container_20 .suffix_5{padding-right:245px;}.container_20 .suffix_6{padding-right:294px;}.container_20 .suffix_7{padding-right:343px;}.container_20 .suffix_8{padding-right:392px;}.container_20 .suffix_9{padding-right:441px;}.container_20 .suffix_10{padding-right:490px;}.container_20 .suffix_11{padding-right:539px;}.container_20 .suffix_12{padding-right:588px;}.container_20 .suffix_13{padding-right:637px;}.container_20 .suffix_14{padding-right:686px;}.container_20 .suffix_15{padding-right:735px;}.container_20 .suffix_16{padding-right:784px;}.container_20 .suffix_17{padding-right:833px;}.container_20 .suffix_18{padding-right:882px;}.container_20 .suffix_19{padding-right:931px;}.container_20 .push_1{left:49px;}.container_20 .push_2{left:98px;}.container_20 .push_3{left:147px;}.container_20 .push_4{left:196px;}.container_20 .push_5{left:245px;}.container_20 .push_6{left:294px;}.container_20 .push_7{left:343px;}.container_20 .push_8{left:392px;}.container_20 .push_9{left:441px;}.container_20 .push_10{left:490px;}.container_20 .push_11{left:539px;}.container_20 .push_12{left:588px;}.container_20 .push_13{left:637px;}.container_20 .push_14{left:686px;}.container_20 .push_15{left:735px;}.container_20 .push_16{left:784px;}.container_20 .push_17{left:833px;}.container_20 .push_18{left:882px;}.container_20 .push_19{left:931px;}.container_20 .pull_1{left:-49px;}.container_20 .pull_2{left:-98px;}.container_20 .pull_3{left:-147px;}.container_20 .pull_4{left:-196px;}.container_20 .pull_5{left:-245px;}.container_20 .pull_6{left:-294px;}.container_20 .pull_7{left:-343px;}.container_20 .pull_8{left:-392px;}.container_20 .pull_9{left:-441px;}.container_20 .pull_10{left:-490px;}.container_20 .pull_11{left:-539px;}.container_20 .pull_12{left:-588px;}.container_20 .pull_13{left:-637px;}.container_20 .pull_14{left:-686px;}.container_20 .pull_15{left:-735px;}.container_20 .pull_16{left:-784px;}.container_20 .pull_17{left:-833px;}.container_20 .pull_18{left:-882px;}.container_20 .pull_19{left:-931px;}.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0;}.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0;}.clearfix{display:block;}* html .clearfix{height:1%;}
/*
html5doctor.com Reset Stylesheet v1.6.1
Last Updated:2010-09-17
Author:Richard Clark - http://richclarkdesign.com
*/
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,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0;}body{line-height:1;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}nav ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:none;}a{font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0;}ins{background-color:#ff9;color:#000;text-decoration:none;}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700;}del{text-decoration:line-through;}abbr[title],dfn[title]{border-bottom:1px dotted;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;}
:focus { outline:0; }
/* /RESET */
/* HTML */
html, body { background-color:#f1f1f1; height:100%; text-align:center; }
html { overflow:auto; -webkit-font-smoothing:antialiased; }
body,div,dd,dl,dt,h1,h2,h3,h4,h5,h6,li,ol,span,td,th,ul { color:#3a393b; font:14px Georgia, Times New Roman, serif; line-height:1.5; }
a { color:#138d9a; text-decoration:none; }
a:hover, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color:#0c6b75; text-decoration:none; }
img { border:none; vertical-align:top; }
p { padding:10px 0; }
strong, b { font-weight:bold; }
em, i { font-style:italic; }
h1, h2, h3, h4, h5, h6 { color:#1f1e1e; font-weight:bold; padding:10px 0 5px 0; text-rendering:optimizeLegibility; }
h1, h1 a { font-size:36px; line-height:1.11; padding-top:0; }
h2, h2 a { font-size:24px; line-height:1.24; }
h3, h3 a { font-size:21px; line-height:1.24; }
h4, h4 a { font-size:21px; }
h5, h5 a { font-size:16px; }
h6, h6 a { font-size:14px; }
table { padding:10px 0;  width:100%; }
th { font-weight:bold; background:#CFE0E2; }
td, th { font-size:13px; padding:5px; }
td { border-bottom:1px solid #CFE0E2; }
ul, ol { padding:10px 10px 10px 0px; }
ul li { background:transparent url(../images/bullet.gif) 0 7px no-repeat; line-height:1.22; list-style:none; padding:0 0 8px 10px; }
ol {  }
ol li { list-style:decimal; margin:0 0 0 10px; padding:0 0 8px 0; }
blockquote { background:url(../images/backgrounds/blockquote.gif) repeat-y; color:#91908c; font-size:21px; font-style:italic; line-height:1.42; padding:10px 110px 10px 22px; margin:20px 0; }
blockquote p { padding:0 }
hr { border:0 #cfe0e2 solid; border-top-width:1px; clear:both; display:block; height:1px; margin:10px 0; }
code, pre { font-family:"Courier New", monospace, serif; font-size:1em; }
sub { vertical-align:sub; font-size:smaller; }
sup { vertical-align:super; font-size:smaller; }
th:first-child, td:first-child { padding-left:15px; }
th:last-child, td:last-child { padding-right:15px; }
iframe { margin:10px 0; }
#fancybox-frame { margin:0; }


.view-educational-resources-index th:first-child,
.view-educational-resources-index td:first-child { max-width:460px; }

/* inputs/form fields */
select, input, textarea, label, label span, legend, legend span { font-size:99%; }
input, select { vertical-align:middle; }
button { overflow:visible; width:auto; }
button, label, select, input[type='button'], input[type='submit'], input[type='file'] { cursor:pointer; }
input[type='text'], input[type='email'], input[type='password'], input[type='url'], input.input-field, textarea { border:1px solid #b7b5b4; margin-bottom:8px; padding:2px; width:400px; }
input[type="search"] { -webkit-appearance:textfield; }
input[type="radio"] { vertical-align:text-bottom; }
input[type="checkbox"] { vertical-align:bottom; *vertical-align:baseline; }
textarea { overflow:auto; }
select { border:1px solid #bccccd; }
fieldset { padding-bottom:16px; margin-bottom:16px; border-bottom:2px solid #fff; }
fieldset.last { border-bottom:none; margin-bottom:0; padding-bottom:0; }
legend { text-transform:uppercase; display:block; padding-bottom:10px; }
label, label span, legend, legend span { font-weight:bold; font-size:14px; }
label { display:block; }
label.radio { }


.button { position: relative; display:block; border: none; display: inline-block; float:right; height:30px; line-height:30px; text-align:center; padding:0 15px; background:#138d9a; color:#fff; font-weight:bold; margin-top:10px; font-size: 14px; text-transform: uppercase; font-family: arial, sans-serif; }
.button:hover { background:#0c6b75; }
.button:active { bottom: -1px; }



::selection { background:#18aaba; color:#fff; }
::-moz-selection { background:#18aaba; color:#fff; }
::-webkit-input-placeholder { color:#5d5d5d; }
:-moz-placeholder { color:#5d5d5d; }

a:focus, button:focus, input:focus, label:focus, select:focus, textarea:focus { outline:1px dotted #18aaba; }

/* sans-serif overrides */
h1, h4, h5, h6, header li, header nav a, .at_item, .at_item *, #promos h2, #promos .sponsors .see-all, #promos .news time, article.main #bios h2 span, footer .sponsor, footer .contact, footer .menu li, .sub a, .accordion h3, .main-menu a, .gallery .caption, .gallery span, .pager li, th, td, select, input, textarea, label, label span, legend, legend span, form a, form .help, .pager-info, td .title, span.separator, #supporter-categories a, h4.flag.visitor-resources span, #download-audio-tour span, a.back, .homepage-menu-promo h2, .sub-menu a {
  font-family:arial, verdana, sans-serif;
}

/* Put all the transition elements here */
#promos h1, #bios h1 , .search-wrap, .search-button, a, .button {
  -o-transition-property:color, background-color; -o-transition-duration:.15s; -o-transition-timing-function:ease-in; -moz-transition-property:color, background-color; -moz-transition-duration:.15s; -moz-transition-timing-function:ease-in; -webkit-transition-property:color, background-color; -webkit-transition-duration:.15s; -webkit-transition-timing-function:ease-in; transition-property:color, background-color; transition-duration:.15s; transition-timing-function:ease-in;
}
/* /HTML */

/* CLASSES */
.hidden { display:none; }
.invisible { visibility:hidden; }
.clear, .clear-left, .clear-right { clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0; }
.clearfix:after, .clearfix-left:after, .clearfix-right:after, .webform-client-form:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix, .clearfix-left:after, .clearfix-right:after { display:inline-block; }
* html .clearfix, * html .clearfix-left:after, * html .clearfix-right:after { height:1%; } /* Hides from IE-mac \*/
.clearfix, .clearfix-left:after, .clearfix-right:after { display:block; }
.clearfix-left:after, .clear-left { clear:left; }
.clearfix-right:after, .clear-right { clear:right; }
.align-left { text-align:left; }
.align-center { text-align:center; }
.align-right { text-align:right; }
.float-left { float:left; }
.float-right { float:right; }
.inline { display:inline; }
.alert { color:#ff0000; }
/* /CLASSES */

#logo, #donation, .search-button, #learn, #explore, #visit, #education, footer .logo a, footer .sponsor a { display:block; text-indent:-999999px; }
.gallery .nav ul, .gallery .nav li, .accordion ul, .accordion li, nav ul, nav li, #promos, #promos li { background:none; margin:0; padding:0; }

/* LAYOUT */
#bg { height:100%; left:0; margin-left:-640px; position:fixed; text-align:center; top:0; width:100%; z-index:1; }
#bg img { left:50%; position:absolute; }
#container { text-align:center; min-height: 100%; position:relative; z-index:2; }
#layout { height:100%; margin:0 auto; text-align:left; overflow:auto; padding-bottom:253px; }
header { height:126px; overflow:hidden; }
#logo { background:url(../images/logo.png) no-repeat; display:inline-block; float:left; height:68px; margin:39px 0 0 19px; width:420px; }
header nav { float:right; display:inline-block; margin:32px 0 0; }
header nav li { display:inline-block; line-height:1.46; margin:0 8px 10px; padding:0; display:inline-block; }
header nav li:last-child { margin-right:0; }
header nav li a {}
header li, header nav a { color:#5c5b5b; font-size:11px; }
header nav a:hover { color:#18aaba; }
header nav a.active, header nav a.active-trail { color:#1F1E1E; }

header .right, header .utils { float:right; }
header .utils { margin:0 0 0 10px; width:100%; clear:both; }
#share { background:url(../images/backgrounds/header_sprite.png) -192px 1px no-repeat; padding-left:15px; }
#share:hover { background-position:-192px -13px; }
.at_item, .at_item * { font-family:arial, verdana, sans-serif !important; font-size:11px !important; }
#at15s { background:#d6ecf0 !important; padding:3px !important; }
#at15s_head { display:none !important; }

#donation { background:url(../images/btn_donation-blue.gif) no-repeat; height:25px; margin:0 0 7px; width:155px; }
#donation:hover { background-position:0 0; }
.search-wrap { border:1px solid #b9b7b6; border-right:0; height:22px; float:left; line-height:1; padding:1px 0 0 7px; width:163px; }
.search-input { border:0px; background:transparent; color:#5d5d5d; font-size:12px; font-weight:bold; line-height:1; margin:0; padding:0; width:160px; }
.search-button { background:#8f9197 url(../images/backgrounds/header_sprite.png) -167px 0; display:inline-block; height:25px; width:25px; }
.utils.on .search-wrap { background:#fff; }
.utils.on .search-button, .search-button:hover { background-color:#18aaba; }
.utils .social { display:block; float:left; margin-right:5px; width:22px; height:22px; background:url(../images/backgrounds/header_sprite.png) no-repeat -270px 0; text-indent:-9999px; }
#facebook-h { background-position:-292px 0; }
#facebook-h:hover { background-position:-292px -22px; }
#facebook-h:active { background-position:-292px -44px; }
#twitter-h:hover { background-position:-270px -22px; }
#twitter-h:active { background-position:-270px -44px; }


.grid_16.main { margin:0; width:776px; }
article.main { background:#fff; height:auto !important; height:300px; margin-bottom:10px; min-height:300px; padding:20px 34px 80px; }
article.main h1 { background:#18aaba; border-left:10px solid #0f919f; color:#fff; display:inline-block; margin:0 0 30px -34px; padding:10px 24px; }
section {  }

#promos { background:#fff; padding:20px 10px 10px 20px; }
#promos > li { background:#e9ebec; float:left; margin:0 10px 10px 0; position:relative; overflow:hidden; height:183px; width:176px; }
#promos > li.right { margin-right:0; }
#promos article { display:block; height:183px; width:176px; }
#promos a { word-wrap:break-word; }
#promos a.block { display:block; height:183px; width:176px; }
#promos a.block:hover h1 { background:#070707; }
#promos h1 { font-family:Georgia, serif; }
#promos .shared h1, #promos .video h1 { background:#3a3a38; bottom:0; color:#fff; font-size:12px; font-weight:normal; height:57px; width:160px; left:0; line-height:1.42; padding:14px 8px; position:absolute; }
#promos .shared h2, #promos .video h2, .homepage-menu-promo h2 { background:url(../images/promos/h2.png); color:#fff; display:inline-block; font-size:12px; height:26px; line-height:26px; padding:0 10px; position:absolute; top:73px; }
#promos .video h1 { background:#242321; }
#promos .donation a, #promos .share-your-story a, #promos .share-your-experience a, #promos .events-911 a { background:#18aaba url(../images/promos/donation.png) 13px 110px no-repeat; color:#fff; height:163px; padding:20px 12px 0; width:152px; }
#promos .events-911 a { background:#18aaba url(../images/promos/911_events.png) 13px 110px no-repeat; }
#promos .donation a:hover, #promos .events-911 a:hover { background-color:#138d9a; }
#promos .share-your-story a { background:#3a3a38 url(../images/promos/share-your-story.png) 13px 87px no-repeat; }
#promos .share-your-story a:hover { background-color:#070707; }
#promos .share-your-experience a { background:#3a3a38 url(../images/promos/share-your-story.png) 13px 87px no-repeat; }
#promos .share-your-experience a:hover { background-color:#070707; }
#promos .news, #promos .commemorate { height:143px; padding:20px 10px; width:156px; }
#promos .commemorate { background: #d6ecf0 url(../images/promos/commemorate.png) 15px 133px no-repeat;  }
#promos .commemorate li { padding: 0 0 20px 0; }
#promos .commemorate a { text-decoration: underline; text-transform: capitalize; }
#promos .commemorate span { display: inline-block; color: #18AABA; }
#promos .news h4, #promos .default h4, #promos .sponsors h4 { font-size:15px; padding:0 0 10px; line-height:1; }
#promos .news ul, #promos .news li, #promos .sponsors ul, #promos .sponsors li { background:transparent; float:none; height:auto; margin:0; padding:0; }
#promos .news time { color:#76746f; display:block; font-size:11px; font-weight:bold; line-height:1.63; }
#promos .news a { font-size:13px; line-height:1.4; }
#promos .default { height:143px; padding:20px 10px; width:156px; }
#promos .default h1 { font-size:13px; font-weight:normal; line-height:1.38; }
#promos .sponsors { background:#a5a7ac; height:157px; padding:20px 6px 6px; width:164px; }
#promos .sponsors h4 { color:#fff; }
#promos .sponsors ul { background:#fff; height:113px; position:relative; }
#promos .sponsors li { display:none; left:7px; position:absolute; top:7px; }
#promos .sponsors .see-all { background:#fff; display:block; font-size:11px; height:19px; padding-right:8px; text-align:right; }
#promos .facebook a { background:#5872a6 url(../images/promos/facebook.jpg) no-repeat left top; text-indent:-9999px; }
#promos .facebook a:hover { background-position:left bottom; }
#promos img { display:block; }
.homepage-menu-promo { position:relative; }
.homepage-menu-promo h2 { top:69px; }

article.main #promos { margin-left:-12px; width:734px; padding-left:0; padding-right:0; }
article.main #promos h1 { margin:0; border-left:none; display:block; width:160px; }
article.nation-remembers { background-color: #d0e0e2; border-left: 10px solid #2cabb9; padding: 20px; }
article.nation-remembers h5 { padding: 0; }
article.nation-remembers p { padding-bottom: 0; }
article.nation-remembers a { font-weight: bold; }
hr.dotted { border-top: 1px dotted #9B938C; margin-top: 30px; }

#bios { margin:0; padding:0; margin:0; }
#bios li { background:#e9ebec; float:left; margin:0 27px 30px 0; padding:0; position:relative; }
#bios li.right { margin-right:0; }
#bios a { display:block; height:210px; width:120px; }
#bios a:hover h1 { background:#070707; }
#bios h1 { border-left:none; margin:0; background:#3a3a38; bottom:0; color:#fff; font-family:Georgia, serif; font-size:11px; font-weight:normal; height:59px; left:0; line-height:1.42; padding:10px 8px 0; position:absolute; width:104px; }
#bios h2 { background:url(../images/promos/h2.png); color:#fff; display:inline-block; font-family:arial, verdana, sans-serif; font-size:12px; height:26px; line-height:26px; padding:0 10px; position:absolute; top:115px; }
#bios img { vertical-align:top; }
#bios h2 span { color:#fff; font-weight:bold; font-size:12px; line-height:26px; display:block; }

#footWrap { background:url(../images/backgrounds/footer.png) repeat-x; clear:both; height:153px; margin-top:-159px; padding-top:6px; position:relative; text-align:center; z-index:3; }
footer { background:#fff; height:95px; padding:30px 0 28px; overflow:hidden; text-align:left; }
footer .sponsor, footer .contact { border-right:1px dotted #cfcac8; float:left; height:91px; margin-right:40px; padding-top:4px; }
footer .sponsor { color:#7d7f84; font-size:11px; padding-left:30px; width:130px; }
footer .sponsor a, footer .logo a { background:url(../images/backgrounds/footer_logos.png) 0 0 no-repeat; height:55px; width:90px; }
footer .sponsor a { margin-top:7px; }
footer .contact { line-height:1.5; padding-right:40px; width:484px; }
footer .contact, footer .contact h6, footer .contact a { color:#3a3a38; font-size:12px; }
footer .contact h6 { display:inline; padding:0; text-transform:uppercase; }
footer .menu { padding-bottom:0; }
footer .menu li { display:inline; padding:0 5px 0 5px; background:none; }
footer .menu li.first { padding-left:0; }
footer .contact p { color:#7d7f84; font-size:11px; padding-top:0; }
footer .contact a { font-size:11px; }
footer .contact a:hover { color:#138d9a; }
footer .logo { float:left; }
footer .logo a { background-position:-90px 0; height:89px; width:185px; }
/* /LAYOUT */

/* MAIN MENU */
nav.left.grid_4 { width:186px; }
#learn, #explore, #visit { background:url(../images/backgrounds/nav-padded.png) no-repeat; height:77px; width:186px; padding-left:0; }
#education { background:url(../images/nav_education-center.png) no-repeat; height:117px; width:186px; padding-left:0; }
#learn { }
#explore { background-position:0 -77px; }
#visit { background-position:0 -155px; }
#education { background-position:0 0; }
#learn:hover { background-position:-186px 0; }
#explore:hover { background-position:-186px -77px; }
#visit:hover { background-position:-186px -155px; }
#education:hover { background-position:0 -117px; }
.active-trail #education:hover { background-position:0 0; }
.active-trail #learn { background-position:-372px 0; }
.active-trail #explore { background-position:-372px -77px; }
.active-trail #visit { background-position:-372px -155px; }
.active-trail #education { background-position:0 0; }
#education { background-position:0 0; }
#education:hover { background-position:0 -117px; }


/* HOMEPAGE */
#home #promos { padding-top:30px; }
.dl { height:409px; position:relative; width:960px; }
.dl img { left:0; position:absolute; top:0; }
#main-nav-home { position:absolute; top:140px; left:-10px; }
#main-nav-home #learn, #main-nav-home #explore, #main-nav-home #visit{ background:url(../images/backgrounds/home-nav.png) no-repeat; height:89px; position:relative; width:196px; z-index:3; }
#main-nav-home #education { background:url(../images/nav_education-center.png) no-repeat; height:116px; position:relative; width:196px; z-index:3; }
#main-nav-home #learn { }
#main-nav-home #learn:hover, #main-nav-home #explore:hover, #main-nav-home #visit:hover, #main-nav-home li.on a {  }
#main-nav-home #learn:hover, #main-nav-home li.on #learn { background-position:-196px 0; }
#main-nav-home #explore { background-position:0 -89px; }
#main-nav-home #explore:hover, #main-nav-home li.on #explore { background-position:-196px -89px; }
#main-nav-home #visit { background-position:0 -178px; }
#main-nav-home #visit:hover, #main-nav-home li.on #visit { background-position:-196px -178px; }

#main-nav-home #education { background-position:0 0; }
#main-nav-home #education:hover { background-position:0 -116px; }

.sub-wrap { position:absolute; top:0; left:10px; width:402px; height:100%; overflow:hidden; }
.sub { background:url(../images/backgrounds/home_nav_shadow.png) repeat-y; display:none; height:347px; left:-30px; padding:18px 20px; position:absolute; top:0; width:176px; z-index:1; }
.sub ul .thumb { border-top:1px dotted #827e7c; margin-top:6px; padding-top:10px; }
.sub li, .sub a { line-height:1.3; }
.sub a { color:#1f1e1e; font-size:12px; font-weight:bold; }
.sub a:hover { color:#7b2900; }

.accordion { margin-left:-20px; width:748px; }
.accordion h3 { background:url(../images/backgrounds/accordion.png) 27px 17px no-repeat; border-top:2px solid #cfe0e2; color:#138d9a; cursor:pointer; font-size:21px; height:49px; line-height:49px; margin:0; padding:0 0 0 50px; }
.accordion h3:hover, .accordion h3.on { color:#240f00; }
.accordion h3.on { background-color:#ecf3f3; background-position:27px -123px; }
.accordion h5 { padding-bottom:0px; }
.accordion ul { background-color:#ecf3f3; display:none; padding:0 36px 60px 21px; }
.accordion ul li ul { display:block; padding:0 0 0 10px; }
.accortion ul li ul li { }
.accordion li { clear:both; }
.accordion img { border:1px solid #c3c4c5; float:left; margin-right:12px; }

/* menus */
.main-menu a { display:block; font-size:12px; line-height:18px; font-weight:bold; color:#1f1e1e; padding-left:12px; background:url(../images/backgrounds/nav-bullet-sprite.png) no-repeat 0 4px; }
.main-menu a:hover, .main-menu a.active { color:#7b2900; background-position:0 -46px; }
.main-menu ul { margin-left:10px; padding-left:10px; background:#fff; }
.main-menu li ul li { padding:2px 0; }
.main-menu > li.active-trail { border-left:10px solid #602001; }
.main-menu > li.active-trail > a:first-child { margin-left:-10px; }
.main-menu > li.active-trail > ul { margin-left:0; }
.main-menu li li li a { font-size:11px; color:#62605c; }
.main-menu > li > ul { padding-left:20px; padding-bottom:25px; padding-right:10px; }
/* override for the front page sub-menus */
.main-menu ul .sub ul { background:none; margin:0 0 10px 0; padding:0 0 18px 0; }

/* contact us block (link) */
#contactLink a { text-transform:none; font-weight:normal; }

/* image galleries */
.gallery { height:569px; width:666px; }
h4.flag, h4.flag a { font-size:16px; line-height:33px; color:#fff; }
h4.flag { background:#2b2a2a; border-left:9px solid #18aaba; display:inline-block; height:33px; margin:0; padding:0 10px; }
h4.flag.off { background:#18aaba; }
h4.flag.off:hover { }
.gallery .view { background:#a5a5a5; height:444px; position:relative; }
.gallery .view img { cursor:pointer; position:absolute; }
.gallery .caption, .gallery span { color:#fff; font-size:13px; font-weight:bold; }
.gallery .caption { background:url(../images/backgrounds/gallery.png); bottom:0; display:block; font-size:12px; font-weight:normal; left:0; padding:16px 110px 16px 40px; position:absolute; width:516px; }
.gallery .count { font-size:11px; font-weight:normal; position:absolute; right:30px; top:20px; }
.gallery .nav-wrap { background:#2b2a2a; padding:20px 30px; position:relative; }
.gallery .nav { height:52px; overflow:hidden; position:relative; width:606px; }
.gallery .nav ul { left:0px; position:absolute; top:0; }
.gallery .nav li { float:left; margin-right:10px; }
.gallery .next, .gallery .prev { background:url(../images/buttons/gallery_nav.png) no-repeat; display:block; height:37px; position:absolute; text-indent:-99999px; width:21px; }
.gallery .next { background-position:-21px 0; right:21px; top:204px; }
.gallery .prev { left:21px; top:204px; }
.gallery .nav-wrap .next, .gallery .nav-wrap .prev { height:15px; top:42px; width:8px; }
.gallery .nav-wrap .next { background-position:-8px -37px; right:12px; }
.gallery .nav-wrap .next:hover { background-position:-8px -52px; }
.gallery .nav-wrap .prev { background-position:0 -37px; left:12px; }
.gallery .nav-wrap .prev:hover { background-position:0 -52px; }
/* /image galleries */

/* back link */
a.back { font-weight:bold; font-size:12px; display:inline-block; margin-bottom:10px; padding-bottom:6px; background:url(../images/backgrounds/border-horizontal-double-dots.png) repeat-x left bottom; }

/* visitor resources page */
h4.flag.visitor-resources { float:left; height:auto; width:127px; padding:16px 20px; margin-right:16px; line-height:1.2; background:#cfe0e2; color:#2b2a2a; }
h4.flag.visitor-resources span { font-size:12px; font-weight:bold; }
#download-audio-tour { display:block; float:left; width:176px; height:110px; margin-right:16px; background:#18aaba url(../images/backgrounds/audio-icon.png) no-repeat center 20px; position:relative; }
#download-audio-tour span { position:absolute; bottom:0; font-size:12px; width:100%; padding:3px 0; text-align:center; font-weight:bold; text-transform:uppercase; color:#fff; background:#2f595c; }

/* forms */
.view-filters form { background:#cfe0e2; }
form .help { font-weight:bold; }
.view-filters form { padding:20px; margin:0 0 30px; }
ul.filter { background:#fff; padding:6px 3px; }
ul.filter li { float:left; background:0; padding:0; }
ul.filter li a { text-transform:uppercase; display:block; padding:7px; font-weight:bold; }
ul.filter li a.on { color:#1f1e1e; }
fieldset.on .fieldset-wrapper { display:block; }
fieldset.off legend, fieldset.on legend { padding-right:15px; background:url(../images/backgrounds/arrows-right-down.png) no-repeat right 4px; }
fieldset.on legend { background-position:right -39px; }
fieldset.off legend { padding-bottom:0; }
form .three-col > div { float:left; width:33%; margin:20px 0; }

/* bio filters */
#bio-category div { display:inline; }
#bio-category legend, #bio-category .fieldset-wrapper { float:left; }
#bio-category legend { margin-right:15px; padding-bottom:0; line-height:20px; }
#bio-category .form-item-category { padding-right:15px; }
#bio-category .form-item-category label { font-weight:normal; }
#bio-category label { display:inline; }

/* educational resources */
#edu-filters label { display:block; text-transform:uppercase; }
#submit-edu-form { width:100%; margin:0; }
#submit-edu-form input, #submit-edu-form label { float:right; }
#submit-edu-form label { text-transform:none; line-height:20px; }
#edit-submit-educational-resources-index { margin-left:20px; }
#edit-include-thinkfinity { margin:5px 0 0 5px; }
td .title { font-weight:bold; }
td p { font-family:Georgia, Times New Roman, serif; }
.views-row-last td { border-width:2px; }
.view-educational-resources-index p img { margin-right:20px; }

/* pager */
.view-educational-resources-index #pager-info-top { background:#CFE0E2; padding:15px 9px 9px; }
.view-educational-resources-index #pager-info-top .pager-info { padding-left:9px; }
.pager-info { background:#fff; padding:9px 9px 9px 15px; }
.pager-info .per-page { float:left; padding:0; color:#76746f; }
.pager-info .pager { float:right; }
.pager-info, .pager li { font-weight:bold; }
.pager-info, .pager li, .pager li a, .pager-info .separator { font-size:13px; }
.pager li { padding:0 0 0 5px; background:none; display:inline; }
.pager li.pager-item, .pager li.pager-current { padding-right:12px; background:url(../images/backgrounds/pager-separator.png) no-repeat right 49%; }
.pager li.pager-ellipsis, .pager-info .separator { color:#138d9a; }

/* secondary menu sub-menu */
.sub-menu li { float:left; background:none; padding:0 0 0 10px; margin:0 0 5px 10px; }

/*
.sub-menu li:nth-last-child {
        border-left: 1px dotted #9b938c; 
        margin-left:9px; 
        padding-left:9x;
    }
@media (max-width: 1200px){
    .sub-menu li:nth-last-child {
        border-left: 1px dotted #9b938c; 
        margin-left:9px; 
        padding-left:9x;
    }
}
*/

.sub-menu li:first-child {padding-left:0; margin-left:0; border-left:0;}
.sub-menu li:first-child {padding-left:0; margin-left:0; border-left:0;}
#supporter-categories .first, .sub-menu li { border-left:1px dotted #9b938c;  }
#supporter-categories a, .sub-menu a { text-transform:uppercase; font-size:12px; line-height:15px; font-weight:bold; }
#supporter-categories .on, .sub-menu .active-trail a { color:#1f1e1e; }
.sub-menu .first { margin-left:0; }
.sub-menu .last { border-right:none; margin-right:0; }

/* supporters */
.view-supporters h3 { border-bottom:2px solid #cfe0e2; }
.view-supporters .item-list ul { padding:0; margin-bottom:20px; }
.view-supporters .item-list li { background:none; padding:0; float:left; width:164px; height:200px; margin:13px 13px 0 0; }
.view-supporters .item-list li > a { font-size:12px; }
.supporter-logo { width:162px; height:104px; border:2px solid #e7eff0; text-align:center; }
.supporter-logo img { display:block; margin:0 auto; }
#supporter-categories a {  float:left; display:block; padding:0 20px 0 0; }
#supporter-categories .first { margin-right:20px; }
#supporter-categories { margin-bottom:10px; }
.view-supporters .item-list .donation-level-3, .view-supporters .item-list .donation-level-4, .view-supporters .item-list .donation-level-5, .view-supporters .item-list .donation-level-6, .view-supporters .item-list .donation-level-7, .view-supporters .item-list .donation-level-8, .view-supporters .item-list .donation-level-9 { float:none; width:auto; height:auto; margin-top:10px; }
.donation-level-3 h6, .donation-level-4 h6, .donation-level-5 h6, .donation-level-6 h6, .donation-level-7 h6, .donation-level-8 h6, .donation-level-9 h6 { display:inline; padding-right:10px; }
.view-supporters a { word-wrap:break-word; }

/* webforms */
.webform-client-form { width:650px; }
.webform-client-form label { margin-top:10px; }
.webform-component input.form-text, .webform-component textarea, #mc_embed_signup input.form-text, #mc_embed_signup textarea { background:#cfe0e2; padding:6px; border:0; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; font:14px/16px arial, verdana, sans-serif; }
.webform-component textarea { width:650px; height:280px; }
.webform-component { float:left; }
.webform-client-form .form-actions { float:right; margin-top:20px; }
.webform-component-textfield, .webform-component-email { width:272px; }
.webform-component-textfield input, .webform-component-email input { width:260px; }
#webform-component-first-name { width:292px; }
.webform-component-email, .webform-component-file, .webform-component-textarea, .webform-client-form .form-actions, #webform-component-type { clear:both; }
.error li { color:#c00; }

/* sign up form */
.mc-field-group { width:292px; float:left; }
.mc-field-group.checkboxes { width:600px; float:none; margin-top:10px;}
#mc_embed_signup input.form-text { width:260px; }
.input-group label { display:inline; padding-left:5px; }
.input-group li { background:none; padding-left:0; }

/* events, partner resources */
.event-thumbnail, .event-info, .partner-resource-thumbnail, .partner-resource-info { float:left; }
.event-info, .partner-resource-info { width:490px; }
.event-thumbnail, .partner-resource-thumbnail { width:175px; height:115px; border:2px solid #ddd; margin-right:20px; text-align:center; }
.event-thumbnail img, .partner-resource-thumbnail img { display:block; margin:0 auto; }
.view-events .item-list li { background:none; padding-left:0; }

.partner-resource-info h6 { padding-top:0; }

.item-list-bottom-borders li, .item-list.bottom-borders li { border-bottom:1px solid #cfe0e2; background:none; padding:0 0 20px 0; margin:0 0 20px 0; }
.item-list-bottom-borders li.views-row-last, .item-list.bottom-borders li.views-row-last { border-bottom:none; }

/* toggle buttons */
.toggler { display:block; }

/* drupal search form stuff */
.utils p { float:right; margin:0 0 0 10px; padding:0; }
#search-block-form { position:relative; float:right; }
#search-block-form input.form-text { width:100px; font-size:12px; padding:0 8px; width:130px; height:23px; line-height:23px; background-color:rgba(255,255,255,.3); border:1px solid #8f9197; }
#search-block-form:hover input.form-text, #search-block-form input.form-text:focus { background:#fff; }
#search-block-form .container-inline { position:relative; }
#search-block-form .form-submit { position:absolute; top:0; right:0; width:25px; height:25px; background:#8f9197; }

/* login form */
#user-login label { margin-top:12px; }
#user-login input { margin-bottom:0; }
#user-login .description { padding-top:5px; }

/* float-left images */
.node-type-remembering .main > img, .node-type-experience .main > img, .node-type-bio .main > img, .supporter-logo.float-left { float:left; margin:10px 20px 20px 0; }
.node-type-news .main > img { float:right; margin:10px 0 20px 20px; }

/* sponsor */
.sponsor-url { display:block; margin-top:20px; }

/* MailChimp form */
#mc_embed_close, #mc_embed_signup legend { display:none; }
#mc_embed_signup .indicate-required { display:none; }


/* jplayer overrides */
.jp-audio { margin:20px 0; }
.jp-interface li, .jp-playlist li { background:none; }

/* news */
.view-news-index .views-row { margin-bottom:20px; padding-bottom:20px; border-bottom:1px dotted #9b938c; }
.view-news-index .pager-info { padding-left:0; padding-right:0; margin-bottom:20px; }
.news-left-col, .news-right-col { float:left; width:580px; }
.news-left-col { width:120px; }
.news-right-col h5 { padding-top:0; }


/* hack to hide advanced search for superusers */
.search-advanced { display:none; }

/* Drupal overrides */
#toolbar, #toolbar a, ul.tabs a, li.views-edit a { font-family:'Lucida Grande', arial, sans-serif; }
#toolbar ul li { background:none; }
/* adding this here instead of including a bloated Drupal css file */
ul.tabs { float:left; width:100%; border-top:1px solid #ccc; margin-top:20px; padding:0; }
ul.tabs li { padding:0; background:none; float:left; margin-right:3px; }
ul.tabs a { border:1px solid #ccc; border-top:0; display:block; padding:3px 10px; background:#ddd; }
ul.tabs a:hover { background:#fff; }
li.views-edit { background:none; }

.search-form label { display:block; margin-bottom:4px; }
.search-form input.form-text { margin-bottom:0; padding:4px; width:300px; }

pre { word-wrap:break-word; } /* helps with debugging */

/* Mobile Banner */
body.is-mobile #bg {}
#mobile-banner { position:relative; z-index:999; background-color:#17aaba; margin:0; padding:0; text-align:left; }
#mobile-banner .close-btn { float:left; margin:14px 0 0 14px; padding:0; position: relative; z-index: 999; }
#mobile-banner .close-btn .icon-close { display:block; background:url('../images/icon_exit-btn.png') no-repeat 0 0; width:14px; height:14px; }
#mobile-banner p { display:block; margin: 0; padding:0; width:auto; background:none; }
#mobile-banner p > a { display: block; background:url('../images/icon_arrow-right-banner.png') no-repeat right 50%; color:#fff; margin: 0 30px 0 0; padding: 18px 63px; width: auto; }
#mobile-banner .mobile-banner-title { display:block; font-size:17px; font-weight:bold; color:#fff; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif!important; }
#mobile-banner .mobile-banner-text  { display:block; font-size:15px; color:#fff; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif!important; }


@media (min-width: 1200px) {
    #mobile-banner { display:none; height:0; }
}
