/* ***** GENERAL ************************************************************************ */

body
{
  padding:0;
  margin:0px;
}

body, td, th { font-family: Verdana, Arial, Helvetica, sans-serif;  font-size:13px; }

a img { border: none; }


fieldset { border:none; }

legend
{
  font-weight:bold;
  font-size:16px;
}


H1 { font-size: 180%; color: #780031; font-weight:normal; }
H2 { font-size: 150%; color: #231F20; font-weight:normal; }
H3 { font-size: 120%; color: #333; font-weight:bold }

p { margin: 0 0 1em 0; }

br { clear: left; }

.text { font-size:13px }
.smalltext { font-size:10px; }
.bigtext { font-size:16px }

.viewall,.caption
{
  text-align:center;
  font-size:85%;
}

.leftphoto
{
  float:left;
  margin-right:5px;
}

.rightphoto
{
  float:right;
  margin-left:5px;
}

.subnav
{
  padding:15px 0;
  border-bottom:1px #666 dashed;
  border-top:1px #666 dashed;
  text-align:center;
  font-weight:bold;
  font-size:12px;
}

#news #content img { float:right; margin-left:10px; }

/* ***** HEADER ************************************************************************ */

#header
{
  background:#96003f url(/images/headerbg.gif) repeat-x;
  border-bottom:1px #fff solid;
  height:146px;
  position:relative;
}

#header img#title,
* html #home h1
{
  margin:45px 0 45px 190px;
  padding:0;
  width:382px;
  height:56px;
}

#header img#statue
{
  position:absolute;
  top:5px;
  left:25px;
}

* html #header img,
* html #header h1
{
  behavior:url("/includes/pngbehavior.htc");
}

/* ***** FOOTER ************************************************************************ */

#footer
{
  text-align:center;
  font-size:85%;
  background-color:#231f20;
  color:#fff;
}

#inner-footer
{
  width:980px;
  padding:10px;
  background-color:#231f20;
  color:#fff;
}

* html #inner-footer
{
  width:1000px;
}

#footer a
{
  color:#eef;
}

/* ***** LAYOUT ************************************************************************ */

#container
{
  width:1000px;
  border-collapse:collapse;
  font-size:13px;
}

#video:after,
#promo:after,
#donation li:after,
.newsletter-info:after,
.row-2col:after
{
  clear: both;
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}

#video,
#promo,
#donation li,
.newsletter-info,
.row-2col
{
  height:1%;
}

/* ***** CONTENT ************************************************************************ */


#content
{
  padding:20px 0 20px 20px;
}

body#popup #content
{
  margin:10px;
  padding:0;
}

body#popup #content th
{
  text-align:right;
  padding-right:1em;
}

/* ***** LEFT COLUMN ********************************************************************* */


td#left
{
  font-size:13px;
  width:170px;
  background:#231f20 url(/images/navbg.gif) repeat-x;
}

ul#menu
{
  margin:110px 0 0;
  padding:0;
  font-size: 12px;
  font-weight: bold;
  list-style:none;
}

ul#menu li
{
  border-bottom:1px #96003f solid;
  padding:0;
  margin:0;
}

ul#menu li A
{
  color: #fff;
  text-decoration: none;
  padding:6px 10px;
  display:block;
}

ul#menu li A:hover
{
  background:#121010;
}

#left .box
{
  padding:10px;
  margin:20px 10px;
  background-color:#fff;

}


#left .box h2,
#latest-news h2
{
  font-weight:bold;
  font-size:15px;
  margin:0 0 1em;
  padding:0;
  text-indent:-9999px;
  height:38px;
}

#latest-news h2
{
  background:url(/images/latestnews3.gif) no-repeat 50% 50%;
}

#latest-news .summary
{
  font-style: italic;
}


#left #upcoming-events h2
{
  background:url(/images/upcomingevents3.gif) no-repeat 50% 50%;
}


#left .box ul,
#latest-news ul
{
  margin:0;
  padding:0;
  list-style:none;
}


#left .box ul li,
#latest-news ul li
{
  margin:0 0 1em 0;
  padding:0;
}

#left .box .date,
#latest-news ul li .summary
{
  font-size:11px;
}

/* ***** TWO COLUMN ************************************************************************** */

.row-2col
{
  clear:both;
}

.row-2col .rightcol
{
  float:right;
}

* html .row-2col .maincol
{
  float:left;
}


#newsletter.row-2col .rightcol
{
  width:30%;
  font-size:85%;
}

.row-2col #latest-news
{
  width:180px;
}

.row-2col .maincol
{
  overflow:auto;
  padding-right:20px;
}

#donation .row-2col .col
{
  width:40%;
  float:left;
}

/* ***** HOME PAGE ************************************************************************ */

#home H1
{
  font-size: 180%;
  color: #780031;
  font-weight:normal;
  text-indent:-9999px;
  width:572px;
  height:146px;
  padding:0;
  margin:0;
  background:transparent url(/images/title.png) 190px 40px no-repeat;
  position:relative;
}

* html #home h1
{
  background:transparent url(/images/title.png) top left  no-repeat;
  position:absolute;
}

#home H2 { font-size: 180%; color: #780031; font-weight:normal; }
#home H3 { font-size: 150%; color: #231F20; font-weight:normal; }


/* ***** POPUP ************************************************************************ */

body#popup #header
{
  border-bottom:none;
  text-align:center;
  background:#96003f url(/images/headerbg.gif) repeat-x;
  height:100px;
}


body#popup #header img#title
{
  position:relative;
  margin:30px 0;
  width:255px;
  height:39px;
  top:auto;
  left:auto;
}

body#popup H1 { font-size: 150%; }

/* ***** AND SO ON... ************************************************************************ */

#events ol
{
  margin:0;
  padding:0;
  list-style:none;
}

#events ol li
{
  margin:0 0 1em 0;
  padding:0;
}

#events .date
{
  font-size:85%;
  font-weight:bold;
}

#events ol li h3
{
  margin:0;
  padding:0;
}

#links dl
{
  margin:-1em 0 0 0;
  padding:0;
}

#links dd
{
  margin:0;
  padding:0;
}

#links dd p
{
  margin:0 0 1em 0;
}


#links dt
{
  margin:1em 0 0 0;
  padding:0;
}


#trumanreagan_details
{
  border:solid #999;
  border-width:1px 0;
  padding:1em;
  margin:2em 0;
  background-color:#fafafa;
  text-align:center;
}

form#printform INPUT
{
  border:0px;
  border-bottom:1px #000 solid;
}

#rightsidebar
{
  padding-left:2em;
}

#rightsidebar ul
{
  list-style:none;
  margin:0;
  padding:0;
}

#rightsidebar ul li
{
  margin:.5em 0;
  padding:0;
}

div.outer_big_list_wrapper { margin-bottom: 1em; }

div.big_list_wrapper
{
  float: left;
  width: 45%;
}


#map
{
  float:right;
  text-align:center;
  width:200px;
  background-color:#eee;
  margin:5px;
  padding:5px;
  font-size:10px;   
}



#donation ol,
ol#toc
{
  margin:0;
  padding:0;
  list-style:none;
}


ol#toc li
{
  margin:.5em 0;
}

#newsletter h1
{
  margin:0;
}


.newsletter-info
{
  color:#999;
  font-size:85%;
  border:1px #999 solid;
  border-width:1px 0;
  padding:2px 0;
  margin-bottom:1em;
  height:1%;
}
.newsletter-info .volume-number
{ float:left; }

.newsletter-info .date
{ float:right; }

#this-issue
{
  border:1px #999 solid;
  background:#eee;
  padding:8px;
}

#this-issue h2
{
  text-align:center;
  margin-top:0;
}



#signup
{
  margin:0 0 1em 0;
  text-align:center;
}

#signup label
{

  font-weight:bold;
  display:block;
  font-size:13px;
}


#donation li input[type=radio]
{
  margin-right:10px;
}


#donation label
{
  width:85%;
}


#donation ol li
{
  margin:.5em 0 .5em 1em;
  height:1%;
}

#donation li.other input[type=text]
{
  width:5em;
}

#donation li.other label
{
  width:auto;
}


#total-price
{
  background-color:#eee;
  font-weight:bold;
  font-size:110%;
  margin:1em 0;
  padding:2px;
}

#promo
{
  background:#fff url(/images/promobg.gif) repeat-x bottom left;
  padding:10px;
  border:1px solid #aaa;
}

#promo h2
{
  margin-top:0
}

#video
{
  margin-bottom:20px;
}

#video object
{
  float: left;
  width:300px;
  height:250px;
  margin-right:20px;
}

#savethedate
{
  /* background:#fff url(/images/truman-reagan-bg.jpg) no-repeat top right; */
  padding: 1px 0 10px 20px;
  border:1px solid #aaa;
  text-align:center;
  margin-bottom:20px;
}

#savethedate h2
{
  margin-left:-20px;
}

#miracles
{
  background:#eee url(/images/year-of-miracles.jpg) no-repeat top left;
  padding:10px;
  border:1px solid #aaa;
min-height:173px;
}

* html #miracles
{
  height:173px;
}

#miracles h2
{
  padding:1px;
  margin:0;
font-weight:bold;
text-align:center;
}

#miracles ul
{
  margin:0 0 0 120px;
  padding:0;
  list-style:none;
font-weight:bold;
}

#globalmuseum ul li,
#miracles ul li
{
  margin:1em 0;
  padding:0;
}

#globalmuseum
{
  padding:10px;
  border:1px solid #aaa;
  margin-bottom:1em;
  background:#fff url(/images/promobg.gif) repeat-x bottom left;
}

#globalmuseum h2
{
  text-indent:-9999em;
  background:transparent url(/images/gmoc_logo.gif) top left no-repeat;
  height:98px;
  width:313px;
  display:block;
  margin:auto;
}

#globalmuseum ul
{
  margin:0 0 0 1em;
  padding:0;
  list-style:none;
}

.gallerytable td
{
  padding:10px;
}


/* ***** PRINT ************************************************************************ */

@media print
{
  #statue,
  td#left,
  #trumanreagan_details,
  #footer,
  .no-print,
  .subnav
  { display:none }
  
  #num_couple_tickets,
  #num_individ_tickets
  {
    border:0;
    border-bottom:1px solid #000;
  }
  
  
  #header
  {
    height:auto;
  }

  #header #title,
  #header h1
  {
    position:relative;
    top:auto;
    left:auto;
    margin:1em 0;
  }

  #container
  {
    width:100%;
    font-size:12pt;
  }

  #content
  {
    font-size:12pt;
    margin:1em;
  }

}
