/* @group reset-styles */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}
/* @end */

/* @group base-styles */

/* base.css, part of YUI's CSS Foundation */
h1 {
	/*18px via YUI Fonts CSS foundation*/
	font-size:138.5%;  
}
h2 {
	/*16px via YUI Fonts CSS foundation*/
	font-size:123.1%; 
}
h3 {
	/*14px via YUI Fonts CSS foundation*/
	font-size:108%;  
}
h1,h2,h3 {
	/* top & bottom margin based on font size */
	margin-bottom: 1em;
}
h1,h2,h3,h4,h5,h6,strong {
	/*bringing boldness back to headers and the strong element*/
	font-weight:bold; 
}
abbr,acronym {
	/*indicating to users that more info is available */
	border-bottom:1px dotted #000;
	cursor:help;
} 
em {
	/*bringing italics back to the em element*/
	font-style:italic;
}
blockquote,ul,ol,dl {
	/*giving blockquotes and lists room to breath*/
	margin:1em;
}
ol,ul,dl {
	/*bringing lists on to the page with breathing room */
	margin-left:2em;
}
ol li {
	/*giving OL's LIs generated numbers*/
	list-style: decimal outside;	
}
ul li {
	/*giving UL's LIs generated disc markers*/
	list-style: disc outside;
}
dl dd {
	/*giving UL's LIs generated numbers*/
	margin-left:1em;
}
th,td {
	/*borders and padding to make the table readable*/
	padding:.2em;
}
th {
	/*distinguishing table headers from data cells*/
	font-weight:bold;
	text-align:center;
}
caption {
	/*coordinated marking to match cell's padding*/
	margin-bottom:.5em;
	/*centered so it doesn't blend in to other content*/
	text-align:center;
}
p,fieldset,table {
	/*so things don't run into each other*/
	margin-bottom:1em;
}

/* @end */

body { background: url(../images/bg-body.gif) fixed center top; margin: 0; padding: 0; color: #000; }
a { font-weight: bold; color: #852529; text-decoration: none; }
a:hover { color: #000; text-decoration: underline; }
body#directory-page a { color: #000; text-decoration: underline; }
body#directory-page a:hover { color: #585858; }

h4 { font-size: 40px; }

#container { width: 1080px; margin: 0 auto; padding: 0; }
body#directory-page #container { width: 1200px; }

#main { background: url(../images/bg-main.png) no-repeat left top; margin: 0px 0 0 14px; height: 730px; padding: 15px 0 0 0; }

#header { margin: 0; padding: 0; position: relative; background: url(../images/emmyaward.gif) no-repeat right 15px; }

/*
#news-marquee { width: 500px; position: absolute; top: 50px; right: 30px; border: 1px solid black; padding: 8px; font-size: 20px; background-color: #ffc166; }
#news-marquee a { font-weight: normal; }
#news-marquee h1 { font-size: 20px; position: absolute; top: -24px; }
*/

#news-marquee { width: 300px; position: absolute; top: 50px; left: 540px; border: 1px solid black; padding: 10px; font-size: 20px; background-color: #be3b00; color: #fff; }
#news-marquee a { font-weight: normal; color: #fff000; padding: 5px;}
#news-marquee a:hover { color: #000; text-decoration: none; }
#news-marquee h1 { font-size: 20px; position: absolute; top: -24px; }

#logo { margin: 0; padding: 0; }

ul#nav { margin: 0 0 0 0; position: absolute; padding: 0; top: 175px; right: 0px; }
ul#nav li { display: inline; list-style: none; margin: 0 5px; }
ul#nav li a { text-decoration: none; color: #000; border: 1px solid black;  background-color: #c4bfb1; padding: 5px 15px; font-size: 18px; }
ul#nav li a:hover { color: #FFF; background-color: #852529}

body#directory-page ul#nav { background: url(../images/bg-dir-nav.png) no-repeat center top; height: 85px; width: 437px; float: right; margin: 147px 185px 0 0; padding: 10px 0px 0px 0px; text-align: center; }
body#directory-page ul#nav li { list-style: none; }
body#directory-page ul#nav a { color: #f4ff00; text-decoration: none; font-size: 1.2em; }

body#directory-page h1 { text-align: center; margin-bottom: 0px; color: #140c4d; font: small-caps bold 40px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }
body#directory-page h2 { font-style: italic; text-align: center; color: #140c4d; font-weight: normal; }

div.divbox { margin: 0px 10px; padding: 5px 5px; color: #FFF; background-image: url(../images/bg-black.png); font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }
div.divbox h1 { font-size: 15px; margin-bottom: 2px; }
div.divbox h2 { font-weight: normal; font-size: 12px; font-style: normal; }
div.divbox a { color: #80bcff; }
div.divbox p { margin-bottom: 0; }

#info-text { color: #000; font: 16px/1.3em Georgia, "Times New Roman", Times, serif; overflow: auto; height: 400px; }

#left-side { float: left; width: 440px; margin-left: 135px; padding: 10px; position: relative; }
#right-side { margin: -20px 0 0 590px; padding: 9px; position: relative; }

#welcome { font: 16px serif; margin-bottom: 0px; }
#welcome h1 { margin-bottom: 5px; margin-top: 10px; color: #852529; font: 25px "Handwriting - Dakota", Georgia, "Times New Roman", Times, serif; }
#welcome h2 { color: #152956; font: bold 16px "Lucida Grande", Lucida, Verdana, sans-serif; border-bottom: 2px dashed #424242; padding-bottom: 10px; }
#welcome span { color: #233fa6; }
#welcome p span { font-size: 1.2em; }

#railroad-info { margin-top: 40px; width: 455px; position: relative; background: url(../images/bg-railroadinfo.gif) no-repeat; }
#railroad-info #player { padding: 55px 0 0 65px; margin-bottom: 40px; }
#railroad-info h1 { text-align: center; margin-bottom: 5px; }
#railroad-info h1 a { color: #ffcf5c; font: 30px Georgia, "Times New Roman", Times, serif; }
#railroad-info p a { color: #fff5b2; font-weight: normal; font-style: normal; }
#railroad-info p { padding: 0 10px; }
#railroad-info p.preview-link { text-align: center; border-bottom: 1px dashed #000; margin-right: 20px; margin-left: 10px; border: 1px solid black; background-color: #980000; }
#railroad-info p.preview-link a { color: #fff; font-size: 18px; font-variant: small-caps; }
#railroad-info p.preview-link strong { color: #ffe500; }

p.programs-link { background-color: #dbfff8; padding: 5px; border: 1px solid gray; }

#rotator { overflow: hidden; position: relative; float: left; width: 220px; height: 175px; overflow: hidden; }
#rotator img { display: none; position: absolute; top: 0; left: 0; width: 200px; height: 173px; border: 1px solid black; }

#creators-note { margin: -30px 20px 30px 145px; padding: 5px 5px; color: #000; background-image: url(../images/bg-white.png); height: 300px;  }
#creators-note h1 { font-size: 25px; }
#creators-note .creators-img { margin-right: 10px; float: left; text-align: justify; font-size: 13px; color: #111f75; width: 300px; }
#creators-note p { font: 16px "Handwriting - Dakota", Georgia, "Times New Roman", Times, serif; text-indent: 30px; }
#creators-note p.signature { font-size: 14px; border-bottom: 2px dashed #fff; margin-left: 380px; text-indent: 0; }
#creators-note p.pbs-link { font: 14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }

#login { margin-left: 400px; width: 400px; }

#polaroid { background: url(../images/bg-polaroid.gif) no-repeat; height: 300px; text-align: center; width: 450px; margin-top: 30px; position: relative; }
/* #polaroid embed { height: 180px; width: 320px; margin-top: 10px; } */
#polaroid #player { padding-top: 5px }
#polaroid .qt-link { font-size: 11px; margin-top: 0px; color: #0042b2; margin-bottom: 0px; padding-top: 20px; }
#polaroid input { font-weight: bold; font-size: 20px; }

#information { background: url(../images/bg-information.png) no-repeat; height: 120px; padding: 85px 0 0 40px; margin-left: 40px; margin-bottom: 20px; }
#information a:hover { font-size: 18px; color: #b92919}

#envelope { position: relative; }
#envelope img { bottom: 0px; position: absolute; }

#producer-notes { background: url(../images/bg-notes.gif) no-repeat center top; width: 620px; height: 340px; padding: 0px 0 0 0; margin: 0 0 28px 10px; }
#producer-notes #notes-text { margin-top: 20px; height: 270px; overflow: auto; }
#producer-notes p { padding: 15px 15px 0px 15px; margin-bottom: 5px; }
#producer-notes p#notes-link { text-align: right; margin: 0; padding: 15px 20px 0 0; font-size: 20px; }
#producer-notes a { color: #000; font-weight: bold; text-decoration: none; }
#producer-notes a:hover { color: #585858; }
#producer-notes p#producer-credit { visibility: hidden; }

div.banner-display { overflow: scroll }

div.steamdvd-info { margin-left: 230px; }

#map-usa { background: url(../images/map-usa.gif) no-repeat center top; position: relative; margin-left: 125px; margin-top: 20px; height: 670px; }
#map-usa ul { margin: 0; padding: 0; }
#map-usa li { list-style: none; font-size: 14px; text-align: center; display: block; }
#map-usa li a{ color: #0a2241; font: bold 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }
#map-usa li:hover a { color: #000; text-decoration: none; }

p#sort-link { position: absolute; bottom: 30px; right: 100px; font-size: 20px; }

li#alabama { position: absolute; top: 351px; right: 395px; width: 50px; height: 62px; padding-top: 20px; }
li#alabama:hover { background: url(../images/map-usa.gif) 230px 300px; }
#alabama a { padding: 20px 0 30px 0; }

li#alaska { position: absolute; bottom: 165px; right: 60px; height: 10px; width: 150px; padding-top: 115px; }
li#alaska:hover { background: url(../images/map-usa.gif) 299px 531px; }
li#alaska a { padding: 130px 60px 0 50px; }

li#arizona { position: absolute; top: 300px; left: 149px; width: 85px; height: 65px; padding-top: 40px; }
li#arizona:hover { background: url(../images/map-usa.gif) no-repeat -800px -700px; }
#arizona a { padding: 30px 10px 40px 10px; }

li#colorado { position: absolute; top: 240px; left: 235px; width: 90px; height: 56px; padding-top: 20px; }
li#colorado:hover { background: url(../images/map-usa.gif) no-repeat -21px -831px; }
#colorado a { padding: 15px 10px 37px 10px; }

li#connecticut { position: absolute; top: 291px; right: 195px; width: 59px; height: 38px; padding-top: 5px; padding-right: 10px; z-index: 2; }
li#connecticut:hover { background: url(../images/map-usa.gif) no-repeat -13px -1422px; }
#connecticut a { padding: 3px 0px 10px 0px; }

li#idaho { position: absolute; top: 88px; left: 155px; width: 75px; height: 40px; padding-top: 90px; }
li#idaho:hover { background: url(../images/map-usa.gif) no-repeat -533px -695px; }
#idaho a { padding: 90px 10px 20px 10px; }

li#iowa { position: absolute; top: 206px; left: 390px; width: 70px; height: 31px; padding-top: 20px; }
li#iowa:hover { background: url(../images/map-usa.gif) no-repeat -797px -887px; }
#iowa a { padding: 19px 16px 12px 14px; }


li#massachusetts { position: absolute; top: 254px; right: 139px; width: 110px; height: 42px; padding-top: 15px; }
li#massachusetts:hover { background: url(../images/map-usa.gif) no-repeat -259px -1043px; }
#massachusetts a { padding: 5px 5px 5px 5px; }

li#maryland { position: absolute; top: 255px; right: 292px; width: 16px; height: 14px; padding-top: 10px; }
li#maryland:hover { background: url(../images/map-usa.gif) no-repeat -242px -1110px; }
#maryland a { padding: 0px 0px 0px 0px; }

li#missouri { position: absolute; top: 258px; left: 399px; width: 83px; height: 48px; padding-top: 30px; }
li#missouri:hover { background: url(../images/map-usa.gif) no-repeat -31px -962px; }
#missouri a { padding: 26px 0px 23px 0px; }

li#newhampshire { position: absolute; top: 159px; right: 166px; width: 53px; height: 63px; padding-top: 40px; z-index: 2; }
li#newhampshire:hover { background: url(../images/map-usa.gif) no-repeat -395px -1034px; }
#newhampshire a { padding: 40px 0px 32px 0px; }

li#nevada { position: absolute; top: 200px; left: 120px; width: 60px; height: 99px; padding-top: 30px; }
li#nevada:hover { background: url(../images/map-usa.gif) no-repeat -422px -705px; }
#nevada a { padding: 20px 5px 70px 5px; }

li#newmexico { position: absolute; top: 310px; left: 220px; width: 89px; height: 78px; padding-top: 20px; z-index: 2; }
li#newmexico:hover { background: url(../images/map-usa.gif) no-repeat -166px -836px; }
#newmexico a { padding: 15px 0px 60px 8px; }

li#newyork { position: absolute; top: 151px; right: 287px; width: 72px; height: 30px; padding-top: 40px; }
li#newyork:hover { background: url(../images/map-usa.gif) no-repeat -461px -972px; }
#newyork a { padding: 37px 8px 0px 0px; }

li#northcarolina { position: absolute; top: 303px; right: 291px; width: 105px; height: 30px; padding-top: 15px; z-index: 2; }
li#northcarolina:hover { background: url(../images/map-usa.gif) no-repeat -770px -987px; }
#northcarolina a { padding: 10px 5px 10px 5px; }

li#ohio { position: absolute; top: 220px; right: 363px; width: 52px; height: 45px; padding-top: 20px; }
li#ohio:hover { background: url(../images/map-usa.gif) no-repeat -345px -976px; }
#ohio a { padding: 10px 8px 25px 8px; }

li#oregon { position: absolute; top: 118px; right: 777px; width: 90px; height: 47px; padding-top: 40px; }
li#oregon:hover { background: url(../images/map-usa.gif) no-repeat -129px -702px; }
#oregon a { padding: 20px 15px 25px 15px; }

li#pennsylvania { position: absolute; top: 208px; right: 295px; width: 71px; height: 34px; padding-top: 15px; }
li#pennsylvania:hover { background: url(../images/map-usa.gif) no-repeat -36px -1073px; }
#pennsylvania a { padding: 7px 0px 10px 0px; }

li#california { position: absolute; top: 188px; left: 46px; width: 115px; height: 121px; padding-top: 60px; }
li#california:hover { background: url(../images/map-usa.gif) no-repeat -260px -697px; }
#california a { padding: 50px 0px 110px 0px; }

li#southdakota { position: absolute; top: 160px; left: 305px; width: 87px; height: 35px; padding-top: 20px; }
li#southdakota:hover { background: url(../images/map-usa.gif) no-repeat -18px -1251px; }
#southdakota a { padding: 15px 5px 18px 4px; }

li#tennessee { position: absolute; top: 314px; width: 100px; height: 24px; padding-top: 15px; right: 365px; }
li#tennessee:hover { background: url(../images/map-usa.gif) no-repeat -179px -980px; }
#tennessee a { padding: 10px 20px 5px 20px; }

li#texas { position: absolute; top: 326px; width: 125px; height: 110px; padding-top: 75px; padding-left: 50px; left: 253px; }
li#texas:hover { background: url(../images/map-usa.gif) no-repeat -570px -857px; }
#texas a { padding: 30px 60px 90px 30px; }

li#utah { position: absolute; top: 215px; width: 69px; height: 53px; padding-top: 40px; padding-left: 0; left: 174px; }
li#utah:hover { background: url(../images/map-usa.gif) no-repeat -660px -709px; }
#utah a { padding: 30px 16px 35px 10px; }

li#washington { position: absolute; top: 73px; width: 80px; height: 45px; padding-top: 20px; padding-left: 0; left: 101px; }
li#washington:hover { background: url(../images/map-usa.gif) no-repeat -11px -705px; }
#washington a { padding: 20px 0px 25px 0px; }

li#vermont { position: absolute; top: 170px; width: 54px; height: 82px; padding-top: 10px; padding-left: 0; right: 192px; }
li#vermont:hover { background: url(../images/map-usa.gif) no-repeat -162px -1040px; }
#vermont a { padding: 10px 0px 65px 0px; }

li#westvirginia { position: absolute; top: 248px; width: 54px; height: 45px; padding-top: 10px; padding-left: 0; right: 330px; }
li#westvirginia:hover { background: url(../images/map-usa.gif) no-repeat -310px -901px; }
#westvirginia a { padding: 0px 0px 10px 0px; }

li#maine { position: absolute; top: 68px; width: 120px; height: 108px; padding-top: 70px; padding-left: 0; right: 60px; }
li#maine:hover { background: url(../images/map-usa.gif) no-repeat -121px -1414px; }
#maine a { padding: 70px 35px 90px 30px; }

#map-can { background: url(../images/map-can.gif) no-repeat center top; position: relative; margin-left: 125px; margin-top: 20px; height: 670px; }
#map-can ul { margin: 0; padding: 0; }
#map-can li { list-style: none; font-size: 14px; text-align: center; display: block; }
#map-can li a{ color: #0a2241; font: bold 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }
#map-can li:hover a { color: #000; text-decoration: none; }

li#alberta { position: absolute; top: 253px; width: 106px; height: 124px; padding-top: 70px; padding-left: 0; left: 206px; }
li#alberta:hover { background: url(../images/map-can.gif) no-repeat -268px -740px; }
#alberta a { padding: 60px 20px 110px 20px; }

li#britishcolumbia { position: absolute; top: 199px; width: 155px; height: 130px; padding-top: 110px; padding-left: 0; left: 87px; }
li#britishcolumbia:hover { background: url(../images/map-can.gif) no-repeat scroll -47px -708px; }
#britishcolumbia a { padding: 80px 0px 110px 0px; }

li#yukon { position: absolute; top: 34px; width: 155px; height: 110px; padding-top: 100px; padding-left: 0; left: 61px; }
li#yukon:hover { background: url(../images/map-can.gif) no-repeat scroll -407px -707px; }
#yukon a { padding: 80px 0px 80px 0px; }

#store { margin-top: 20px; margin-left: 140px; }

.article { overflow: auto; height: 650px; }

p.video-link { margin: 0 140px 20px 40px; font-size:20px; text-align: center; }

#footer { text-align: left; font-size: 14px; font-weight: bold; margin: 320px 0 10px 150px; }
body#directory-page #footer { margin: 320px 0 10px 0px;  }