-----------------------------------------/* CSS layout */
/* see Eric Meyer's Reset Reloaded http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height:1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

body {
	background-color:#cece9c;
	margin: 0;
	padding: 0;
	font:76%/1.6 Arial, Helvetica,Verdana, sans-serif;
	color:#000057;
	text-align:center;
}

h2 {
	font-size: 150%;
	}
    
h3 {
	margin-left: .5em;
	font-size:130%;
	font-weight: bold;
	line-height: 1;
	padding-top:.5em;
	padding-bottom:.5em;
}   

h4 {
	font-size:125%;
	font-weight:bold;
	line-height: 1;
	padding-bottom:.25em;
} 

h5 {
	font-size:130%;
	font-weight: bold;
	line-height: 1;
	padding-top:.5em;
	padding-bottom:.5em;

}
a { margin-left: .25em;
	padding: 0; 
	font-weight: bold;
	text-decoration: underline;
	color: #000057;
}

a:active, a:focus, a:hover  {
    color:#ff0000;
	text-decoration:underline;
	
}

a:visited {  
	color:#880088;
	 }
a.last {
	border-right:0px transparent;
}	
	
p {
	font-size:110%;
	line-height:100%;
	text-align:left;
	padding:0em .5em .25em .25em;
}	
td {
	padding:0em .25em 0em .25em;
	}

.alignclear {
	clear:both;
	}	
.bold {
	font-weight:bold;
}


.current {
	color:#ff910a;
}

.header {
	line-height: 100%;
	margin-top: .5em;
}


.emphasis {
	font-style:italic;
	font-weight:bolder;
}

.emphatic {
    font-weight:bolder;
	color:red;
}

.indentimportant {
	padding: .25em 0 .25em 2em;
}
.lastdata {
	padding-bottom:1em;
}

#page_content img.flyer
	{margin-left:auto;
	 margin-right:auto;
     padding:.25em;
     width:380px;
     border-bottom:thin #619f70 solid;

	
	 }

.leftimg {
	float:left;
	padding-left:.5em;
	padding-bottom:.5em;
}

.leftimg2 {
	float:left;
	width:200px;
	padding-left:.5em;
	padding-bottom:.5em;
}

.leftimg3 {
	float:left;
	width:110px;
	padding-left:.5em;
	padding-bottom:.5em;

	
}

.rightimg2 {
    float:right;
	width:200px;
	padding-right:.5em;
	padding-bottom:.5em;
	
}
.rightimgpercent {
	float:right;
	width:25%;
	
}
.rightimg {
    float:right;
	width:200px;
	height:160px;
	padding-right:.5em;
	padding-bottom:.5em;
}

.rightimgsm {
float:right;
	width:100px;
	height:80px;
	padding-right:.5em;
	padding-bottom:.5em;
	
}

.ctr {
	text-align: center;
	padding-bottom: .75em;
}

.ctremphasis {
	text-align: center;
	padding-bottom: .75em;
	font-style:italic;
	font-weight:bolder;

}


.ctrimg {
	text-align:center;
	width:200px;
	height:160px;
	padding: .5em
	
}
	

.largeparaend {
	font-size:110%;
	padding-bottom: .5em;
    border-bottom: thin #619f70 solid;
}

.lghdgtart {
	clear:both;
	font-size:110%;
	padding-top: .5em;
    border-top: thin #619f70 solid;

}	
	
#ofinterest .largeparaend {
	font-size:110%;
	padding-bottom: .5em;
    border-bottom: thin #619f70 solid;
}	
	
.letterpara {
	font-family:"Times New Roman", Times, serif;
	font-size:110%;
	padding-bottom: .5em;
}	
	
.singlesentence {
	padding-bottom:1em;
	}
.smallpara {
	font-size:87%;
	font-weight:bold;
	padding-bottom:.5em;
}

.smparaend {
	font-size:87%;
	font-weight:bold;
	padding-bottom:.5em;
	border-bottom: thin #619f70 solid;
}
 
#ofinterest .smparaend {
	font-size:90%;
	font-weight:bold;
	padding-bottom:.5em;
	border-bottom: thin #619f70 solid;
}

#mission p.smprint {
	font-size:80%;
	padding-bottom:.5em;
	padding-left:1em;

}

#mission p.smprint1 {
	font-size:90%;
	padding-bottom:.5em;
	padding-left:10em;	
}

.smprintctr {
	font-size:80%;
	text-align:center;
	padding-left:3em;
	padding-bottom:.5em;

	
}


.smprintemphasis {
	font-size:80%;
	color:#FF5050;
	padding-bottom:.5em;

}


.title {
	font-style: italic;
}

.addressee, .org, .streetadd, .citystate, .phone, .email { 
	display : block;
	font-weight : bold; }


/* navigation bar at top */
#top_nav {
	height:30px;
	width:682px;
	background-color:#619f70;
}

li.movebox {	
	padding-left:1em;
}

#wrapper {
	width:688px;
	margin:0 auto;
	text-align:left;
	padding-right: 9px;
	padding-left: 9px;
}

#top_nav {
	height:30px;
	background-color:#619f70;
}

#top_nav a {
	float: left;
	display: block;
	margin-left: .25em;
	padding: .25em .25em 0 0;
	border-right: 1px solid #fff;
	font-weight: normal;
	font-size:115%;
	text-decoration: none;
	color: #fff;
}

#top_nav a.current, #main_nav a.current {
	color:#ff910a;
	
}
.fullscreen li a:hover,#top_nav a:hover, #main_nav li a:hover {
	color : #ffd083; 
	text-decoration : underline;
}

#top_nav li, #main_nav li {
	display:inline;
	float: left;
}
#top_nav li a.last, #main_nav li a.last {
	border-right:0px transparent;
	}
#top_nav li a.lastcurrent, #main_nav li a.lastcurrent {
	border-right:0px transparent;
	color:#ff910a;
	}


/*logo*/
#brand {
	width:688px;
	padding:0
}
#brand a {
	margin-left:0;
}

/*navigation main*/
#main_nav {
	height:30px;
	width:688px;
	background-image:url('images/main_nav_bkgrd_682.png');
	background-repeat:no-repeat;
	}

#main_choices{
	margin-left:10px;
}
#main_nav li {
	display:inline;
	float:left;
	height: 28px;
}
#main_nav a {
	float:left;
	display:block; 
	margin-left:.25em; 
	padding:.25em .5em 0 .5em; 
	border-right:1px solid #fff;
	font-size:115%;
	font-weight:normal; 
	text-decoration:none; 
	color: #fff;
}
#main a:hover {
	color : #ffd083; 
	text-decoration : underline;
}

#mission {
	background-color: #fff;
	width: 688px;
	border-bottom: thin #619f70 solid;
	padding-bottom: 1em;
}
#mission h2 {
	font-size: 150%;
	color:teal;
	padding:.5em .5em 0 3em;
}	

#mission p, AboutFriends p {
	padding: 0em .5em .33em 4em;
	font-size: 125%;
	line-height: 125%;
}
#mission img {
	float: right;
	padding: .25em .5em 0 .5em;
	top:auto;
	}


.centerpara {
	padding: 0em .5em .33em 4em;
	font-size: 125%;
	line-height: 125%;
}
	
#container {
	width: 688px;
	background-color:#fff;
	border-right: thin #619f70 solid;
	}

#col {
	width: 280px;
	padding: .25em 0em .5em .25em;
	float: left;
	background-color: #fff;
	border-right: thin #619f70 solid;
}

#col img {
	padding: 0 .5em .5em .5em;
	float:left;
	}
	
#col img.rightimg {
    float:right;
	width:200px;
	padding-right:.5em;
	padding-bottom:.5em;
}

#col img.bottomimg{
    width:250px;
	height:160px;
	padding:.5em;
	margin-bottom: .5em;
	border-bottom: thin #619f70 solid;
	}

	
#page_content img {
	float: right;
	padding: .0 .5em .5em .5em;
	
}

#page_content img.bottomimg{
    float: right;
	width:375px;
	height:275px;
	padding: .5em;
	margin-bottom: .5em;
	border-bottom: thin #619f70 solid;
	
}

        
   
 
#col p {
	border:0;
	padding-bottom: .5em;
}

#col p.smprint  {
     border:0;
     padding-bottom: .5em;
	}


.buy {
	font-size:110%;
	font-weight:bolder;
	padding-bottom: 0;
	border-bottom: none;
}

#brick, #board {
	float:left;
	width:150px;
	padding-right:1em;
			}

#HOtrain {
	width:120px;
	height:90px;
	}
.monthlyprog {
    float:left;
    width:100px;
	}

#work {
	width:100px
}

#page_content {
	float:right;	
	width: 394px;
	padding: .25em .25em 0 .25em;
	background-color: #fff;
}

#page_content div {
	border-bottom:thin #619f70 solid;
	padding-top: 1em;
	padding-bottom: 2em;
}

#page_content div.programs {
	padding-top: 1em;
	padding-bottom: 1em;
	border-bottom:thin #619f70 solid;
	}
	
.programsplace {
	padding-top: 1em;
	padding-bottom: 1em;
	border-bottom:thin #619f70 solid;
	color: white;
	}
	
.essay {
	padding-bottom: .75em;
	
}
    
.cheating {
	color: white;
	border-top-color:white;
	font-size:1px;
}	
	
/*#page_content #programs div {
	padding-top: 1em;
	padding-bottom: 1em;
	border-bottom:none;
}*/


/*#page_content h2 {
	text-decoration:underline;
}*/

#ride table.fare {
	padding-bottom: 5em;
}
#motorcar {
	float: right;
	width: 300px;
	padding: 0 .5em .75em 0;
	}
#motorcarclass img {
	float:none;
	padding: 5em 10em 1em 10em;

}	

#steamtrain {
	float:right;
	width:200px;
	padding: 0 5em .75em 0;
	}

#smimage {
	float:right;
	width:125px;
	}

#wednight {
	float:left;
	width:100px;
	}
#ridesched {float:right;
			width:165px;
			padding: 0 .5em .25em 0;
			}

/*#symposter {
     float:right;
	 width:100px;
	 padding-bottom:.5em;
	 padding-right:.5em;
	 padding-top:.5em;
	 	}*/
	
div.announcement {
	padding:1em 0;
	
}
div.lastannouncement {
	padding:1em 0;
	border-bottom: none;
	}

#footer {
	clear:both;
	width: 682px;
	font-size:90%;
	color: #fff;
	background-color:#619f70;
		}

#footer a{
	color:#fff
}

#footer a:active, a:focus, a:hover {
	color:#ff0000;
	text-decoration:underline;
}
#footer a:visited {
	color:#880088;
}

#address {
	padding-left: .25em;
	font-weight: bold;
	line-height: normal;
}
		
#addressfooter #address {
	padding-left:.25em;
	font-weight:bold;
}

/*#iconfooter {
	float: right;
	width: 150px;
	padding: .5em 3em 0em 0em;
}*/

*/

#admissionfooter p  {
	border-bottom: none;
}

#admissionfooter tr {
	padding:.5em 0em 0em .5em;
}

#imagedisplay #imagedisplay1{
	text-align:center;
	padding:10px;
}
#imagedisplay img, #imagedisplay1 imag {
	/*padding:10px;*/
	background-color:#000;
	border:thin #555 solid;
}
#titleimage {
	height:144px;
	text-align:center;
	padding:15px;
	border:thin #619f70 solid;
	}
#committeeDuty ol {
	list-style-type: disc;
	list-style-position: inside;
	text-align: left;
	text-indent: each-line;
	font-size: 105;
	font: Arial, Helvetica,Verdana, sans-serif;
	color: #000057;
		}	
.fullscreen {
	background-color:#fff;
	text-align:center;
	padding-bottom: 1em;
}
.fullscreen ul {
	padding-top: .25em;
}
.fullscreen h3, #Equipment h2 {
	padding-top: .5em;
	padding-bottom: .25em;
	color: #619f70;	
}
#GoogleSearch .fullscreen {
	background-color:#619f70;	
	text-align:center;
	padding-bottom:.5em;
}
#GoogleSearch #main_nav {
	height:30px;
	width:682px;
	background-image:url('images/2_nav_bkgrd_682g.gif');
	background-repeat:no-repeat;
	background-color: #619f70;
}

#Equipment .fullscreen li {
		font-size:125%;
	}
	
#Symposium .fullscreen h4 {
	text-align:center;
	font-weight:bold;
	}
	
#MotorItinerary table {
	padding: 0 15em;

}

#Shop	{
	padding: 0 15em;
}
	
.benefitlist {
	background-color:#fff;
	text-align:center;
	padding: 1em 5em;
	font-style:italic;
}

.spacer {
	padding: .5em;
	}

.submitnowtext  {
	font-weight: normal;
	font-size: 1.5em;
	text-align: center;
	font-variant: small-caps;
}

#lgimage {
	padding: 1em .5em .5em .5em
}


div .targetlist {
	padding:  0px 10px 0px 10px;
	color: green;
}

.tblcell1 {
	font-size: 1.5em;
	font-weight:bold;
}

.tblcell2 {
	font-size: 1.5em;
	padding-left: 2em;
	
}

table#crew {margin-left:auto; margin-right:auto;}

#BrickPath {
	float: left;
	width: 230px;
	height:330px;
	padding:.5em;
	}
	
	
#Acceptance {
	padding: 2em;
}	

#brickform, #donationform {margin-left:auto; margin-right:auto;}

.underline {
	text-decoration:underline;
}

#CrewSchedule h4 {
	font-size:110%;
	line-height:100%;
	text-decoration:underline;
	padding: 2em 1em 2em 0;
}

#ManualLinks a:hover, a:active, a:focus  {
	color:#ff0000;
	text-decoration:underline;
}
#ManualLinks a:visited { 
	color:#880088;
	 }

#CrewSchedule a, #ManualLinks a {
	border: thin;
	color: blue;
}
	
	
#CrewSchedule table {
	border:thin black inset;
	table-layout:auto;
	margin-left:auto;
	margin-right:auto;
}

#CrewSchedule td {
	width:33%;
	padding-right:1em;
	height:20px;
	border-bottom:thin black outset;
}

.column {
	border-right:thin black solid;
	border-left:thin black solid;
	
}
.crewname {
	font-size:120%;
	font-weight:bold;	
}
  
.headerpara {
	padding-bottom: 1em;
} 

.headerctr {
	padding-bottom: .5em;
} 

#ManualLinks h5 {
	font-family: "Copperplate Gothic Bold","Times New Roman", Times, serif;
	font-size: 150%;
	font-weight: bolder;
	text-decoration: underline;
	text-align: center;
	font-variant: small-caps;
}

#ManualLinks td {
	font-size: 130%;
	width: 224px;
	}
	
.revision {
	text-align: right;
		}
.mantitle {
	font-family:Arial, Helvetica, sans-serif;
	font-weight: bolder;
}

#ManualLinks table {
	table-layout:auto;
	margin-left:auto;
	margin-right:auto;
}


p.endcolumn {
	padding-top:72px;
	
} 

#Calendar .fullscreen {
	color:#333333
}
#Calendar .month {
	font-size: 150%;
	font-weight: bold;
	padding-bottom: 20px;
	padding-top: 10px;
}
#Calendar td {
	vertical-align:top
}	

#Calendar td.day {
	font-size: 130%;
	font-weight: bold;
	width: 72px;
}

#Calendar td.event {
	font-size: 130%;
	font-weight: bold;
}

#page_content div.santaface {
	background: white url('images/SantaFace_longer.gif') no-repeat 50% top;
	padding: 1em .25em .5em .25em;
	width: 390px;
	height: 820px;
}
div #santaletter {
	padding: 215px 100px 75px 75px;
	font-family: lucida handwriting,apple chancery,cursive;
	color: red;
	border-bottom: #FFFFFF;
}

#santaletter a {
	padding: 0; 
	font-weight: bold;
	text-decoration: underline;
	color:#003300
}	

p.targetlist
	{font-size: 95%;
	color: green;
	padding-bottom: 5px;
}
.santaemphasis {
	color: green;
	
}

.fullscreen ol {
	list-style: disc outside;
	padding-left: 15%;
	padding-right:15%;
	text-align: left;
	}
	
.fullscreen ol li {
	line-height: normal;
	padding-bottom: 3%;
}

.banner {
	width: 682px;
}

#ctrtable {
	margin-left: auto;
    margin-right: auto;
}

.headline {
	font-size: 150%;
	font-weight:bold;
	color:#990000;
	background-color:white;
	border-style:double;
	border-color:#990000;
	border-width=3px;
}

#fairlist li {
	font-size:110%;
	line-height:100%;
	text-align:left;
	padding:0em .25em.25em .25em;
}	

.pindent {
	font-size:110%;
	line-height:100%;
	text-align:left;
	padding:0em 1em .25em .25em;
}	
#white {
	background-color:white;
	text-align:center;
	
}

.listindex {
  list-style-type:none; 
  margin-top: 1em;
  margin-bottom: 1 em;
  margin-left: 1em;
  margin-right: 0;
  padding-left: 40px;">
}