body {
  font-family: "Verdana", "Arial", "Helvetica", sans-serif;
  padding: 0;
  margin: 0;
}

/* box model fixer */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

ol ol {
	 list-style-type: lower-alpha;
}
ol ol ol {
	list-style-type: lower-roman;
}
div#recital ol {
	list-style-type: upper-alpha;
}
ul {
  list-style: square;
	
}
em {
  font-weight: bold;
}
.small {font-size: 85%; font-style: italic;}
#footer {
	font-size: 90%;
	text-align: center;
	clear: both;
}
.center {
  text-align: center;
}
p.caption, p.image {
  text-align: center;
  font-size: 90%;
  padding-bottom: 0px;
}
.caption img, .image img {
  margin-bottom: 5px;
  border: 1px solid #000;
}
div.boxwd {
  width: 600px;
  margin: 0 0 10px 50px;
  padding: 0;
  clear: both;
}
div.box, div.boxsh {
  width: 325px;
  margin: 0 0px 15px 9px;
  padding: 0;
  float: left;
}
div.box div, div.boxsh div, div.boxwd div {
  padding: 0 12px;
  margin: 0;
  background: #d1dbd8;
  border-top: 1px solid #d1dbd8;
}
div.box h3, div.boxsh h3, div.boxwd h3 {
  background: #013f7c;
  padding: 4px 0 8px 0px;
  margin: 0;
  color: #FFEC8B;
  text-align: center;
  
}
.box ul, .boxsh ul, .box ul {
  padding-top: 10px;
}
.box p, .boxsh p, .boxwd p, .box p {
  padding: 10px 12px 0 12px;
}
.box p + p, .boxsh p + p, .boxwd p + p {
  padding: 0px 12px;
}
.navbar {
  font-size: 85%;
  text-align: center;
  background: #1b4d3e;
  color: #fafad2;
  padding: 5px 0;
  clear: both;
}
.navbar a, .navbar a:visited {
  color: #fafad2;
  background: #1b4d3e;
  font-weight: bold;
}
#wrapper {
  clear: both;
  width: 700px;
  margin: 0 auto;
  border: 1px dotted #013f7c;
  background: #fafad2;
}
#inner-wrap {
	margin: 0;
	padding: 0 10px;
  background: #fafad2;
}
ul { 
  margin-top: 0;
}
p, h2, h3, h4 {
  padding: 0 10px 0 20px;
  margin-top: 0;
}
.text { 
  width: 550px; 
  margin: 0 auto; 
  padding: 0 0 10px 0;
}
#topbanner {
  padding: 20px 0 10px 0;
  margin: 0 auto;
  clear: both;
}
#topbanner h3 {
  color: #f00;
  text-align: center;
  font-weight: normal;
  font-size: 120%;
  padding: 0;
  margin: 0;
}
#topbanner img {
  padding: 0;
  margin: 0;
}
.layout td {
  vertical-align: top;
  padding: 0 20px 10px 20px;
}
body {
  background: #e9eeec;
}
#content, #header, #footer, #topbanner {
  background: #fafad2;
}
#header, #header-logo #content {
	margin: 0;
	padding: 0;
	clear: both;
}
#header-logo img {
	margin: 0;
	padding: 0p
}
#page {
  padding: 0 22px;
}
#page h2 {
  text-align: center;
}
h1, h2, h3, h4, h5, h6 {
  color: #013f7c;
  margin-bottom: .5em;
}
h2, h4 {
  font-weight: normal;
}
table.schedule th {padding-left: 10px;}
table.schedule td {padding-left: 20px; vertical-align: top;}
table.schedule th {text-align: left;}
table.schedule th.number {text-align: center;}
table.schedule td.number {text-align: right;}
table.schedule td.total {
  text-align: right;
  font-weight: bold;
  border-top: 1px solid #000;
  border-bottom: 2px solid #000;
}
.box img, .boxsh img, .boxwd img {border: 1px solid #000 !important;}
.thumb {
 margin: 4px;
 border-style: none;
 visibility: hidden;
 display: none;
}
.box img.no-border, .boxsh img.no-border {
  border-style: none !important;
}
.boxsh table, .box table, .boxwd table { font-size: 90%; }
a:visited {color: #00f;
}
a:visited {color: #00f;}
h4 {margin-top: .5em; margin-left: 0; padding: 0;}
p.short {
	padding: 0 12px;
	font-size:90%;
}
#flash { 
	border: 1px solid #afa; 
	margin: 0 auto 12px; 
	width:600px; 
	text-align: center; 
	background-color: #cfc;
}
h5 { font-size: 105%; margin-top:0; }
.invitation { border: 1px solid #f00;
 padding: 12px; width: 600px; 
margin: 12px  auto; text-align: center;}
td ul { padding-left: 20px; }
#refer {
	text-align: center;
	border: 1px solid #fc3;
	background-color: #ff0;
	font-weight: bold;
	width: 500px;
	margin: 0 auto;
        padding: 8px
}
h2#sold {
    font-size: 150%;
    text-align: center;
    font-weight: bold;
    margin: 0 20px;
    padding: 0;
    border: 1px solid red;
    background-color: #ffc0c0;
    color: red;
}