html, body { 
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size: 10pt; 
  color: #000000; 
  margin:0;
  padding:0;
}

#wrap {
  background: #fff url('/images/border_middle.gif');
  background-position:center;
  background-repeat: repeat-y;
}

#top { 
  background: #fff url('/images/border_top.gif');
  background-position:center;
  background-repeat: no-repeat;
  height: 30px;
  margin-top: 1em;
}

#bottom {
  background-position:center;
  background: #fff url('/images/border_bottom.gif');
  background-position:center;
  background-repeat: no-repeat;
  height: 30px;
  margin-bottom: 1em;
}

.container {
  position:relative;
  width:850px;
  margin: 0 auto 0 auto;
  padding:0 0 0 0;
  min-height: 100%;
  height: auto !important;
  height: 100%;
}

#header {
  position:relative;
  width:780px;
  height:200px;
  margin:0 0 0 22px;
  padding:0 0 0 0;
  background:transparent;
  color:#000000;
  text-align:right;
  background-image: url('/images/rsvp_header.gif');
  background-position: top;
  background-repeat: no-repeat;
}

#header a {
  position: absolute;
  background:transparent;
  top: 0;
  left: 0;
  width: 330px;
  height: 170px;
}

#header a h1{
    display: none;
}

.content {
  padding-bottom: 40px;
}

#leftnav {
  position:absolute;
  left: 0;
  clear:none;
  width:160px;
  margin:25px 0 0 0px;
  padding:0 0 0 0;
  background:#ffffff;
  color:#000000;
  text-align:right;
  line-height:2.0em;
  font-size:13pt;
}

#leftnav a {
	padding-right:35px;
  display: block;
  background-repeat: no-repeat;
  text-decoration: none;
}

#leftnav a:hover, .selected {
  display: block;
  background-image: url('/images/menu.gif');
  background-repeat: no-repeat;
  text-decoration: none;
}


#rightarea {
  position:relative;
  clear:none;
  width:685px;
  margin:-20px 0 0 140px;
  padding:0 5px 0 15px;
  border-left: #EAEAEA 2px solid;
  background:#ffffff;
  color:#000000;
  text-align:left;
  font-size:10pt;
}

.footer {
	width: 800px;
	background-color: #ffffff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
  bottom: 0 !important;
  bottom: -1px;
  height: 60px;
}

/******* fonts and links *******/
a {
color:#0A1FCA;
text-decoration:none;
}

a:hover {
color:#EEAC20;
text-decoration:underline;
}

#gray a {
color:#818181;
}

#over a:hover {
color:#EEAC20;
}

#gray {
color:#818181;
}

.news_date {
color:#818181;
font-weight:bold;
}

.rightarea h2 {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11pt;
}

.leftnav strong {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10pt;
color:#000000;
}

.pagetitle {
position:relative;
top: 30px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:24pt;
font-weight:bold;
letter-spacing:.4em;
color:#EEAC20;
background:transparent;
}

.pagedescription {
position:relative;
top: 39px;
left: -22px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11pt;
font-weight:bold;
letter-spacing:.2em;
/* color:#0A1FCA; */
color:#444;
background:transparent;
}

.pagedescription a{
	left: 500px;
}

/******* formatted tables *******/

table.simple {
  width:99%;
  border-collapse:collapse;
}

table.simple tr {
  border-left:1px solid #FFF;
}

table.simple th, table.simple td {
  padding:.55em .75em;
  color:#363636;
}

table.simple th {
  background:url("/images/table_bar.gif") repeat-x bottom;
  border:1px solid #bcb8b8;
  color:#393e42;
  font-weight:normal;
  padding:.65em;
}

table.simple td.padding {
  background:url("/images/table_padding.gif") repeat-x top;
}

table.simple td.extra_padding {
  background:url("/images/table_extra_padding.gif") repeat-x top;
}

table.simple tr.even  td { background-color:#FFE0A4; }
table.simple tr.odd  td { background-color:#EAEAEA; }

table.simple tr td.leftpadding { padding: 0 0 0 1em;}

table.simple th.left {
  text-align:left;
}

table.simple td.center {
  text-align:center;
}

table.items {
  width:99%;
  border-collapse:collapse;
}

table.items tr {
  border-left:1px solid #FFF;
}

table.items th, table.items td {
  padding:.55em .75em;
  color:#363636;
}

table.items th {
  background:url("/images/table_bar.gif") repeat-x bottom;
  border:1px solid #9a9a9a;
  color:#393e42;
  font-weight:bold;
  padding:.65em;
}

table.items tr td { 
  border-bottom:1px solid #c9c9c9; 
  background:url("/images/table_padding.gif") repeat-x top; 
}
table.items tr td.left { border-left:1px solid #c9c9c9; }
table.items tr td.right { border-right:1px solid #c9c9c9; }

table.items td.extra_padding {
  background:url("/images/table_extra_padding.gif") repeat-x top;
}

table.items td.clear {
  border-bottom:none;
}

table.items td.nopad {
  padding: 0 .75em;
}

table.items tr td.leftpadding { padding-left: 1em;}

table.items th.left {
  text-align:left;
}

table.items td.center {
  text-align:center;
}

/******* from scaffold ******/

pre {
  background-color: #eee;
  padding: 10px;
  font-size: 11px;
}

.fieldWithErrors {
  padding: .2em;
  background-color: #ad1400;
  /*display: table;*/
}

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

div.uploadStatus {
  margin: 5px;
}

div.progressBar {
  margin: 5px;
}

div.progressBar div.border {
  background-color: #fff;
  border: 1px solid gray;
  width: 100%;
}

div.progressBar div.background {
  background-color: #333;
  height: 18px;
  width: 0%;
}


/******* other *******/

.callout {
  background:#FFF;
  border:1px solid #7fc3e9;
  padding:1.5em;
  margin-top:1em;
  margin-right:1em;
}

.callout h4 {
  font-size:1.3em;
  margin:0 0 .2em;
  color: #2b2f32;
}

.callout p {
  font-size:1.1em;
  margin:.75em 0;
}

label {
  display:block;
  color:#2b2f32;
  font-size:1.1em;
  padding-bottom:.2em;
}

img { 
  border:none; 
}

#dragdrop {
  margin:0;
  margin-top:10px;
  padding:0;
  list-style-type: none;
  width:250px;
}
#dragdrop li {
  margin:0;
  margin-bottom:4px;
  padding:5px;
  border:1px solid #888;
  cursor:move;
}

.services li {
  font-weight: bold;
  margin-top: 1.3em;
  margin-bottom: .3em;
}

.details {
  font-weight:normal;
}

.client {
  text-align: center; 
  vertical-align: middle;
  height: 50px;
  /*height: 110px;*/
}

.press{
  float:right;
  border: solid 1px #9a9a9a; margin: 0 1em .5em .7em; padding:.4em;
}
.press div{
  text-align:right;
  font-size:80%;
}

.center { text-align:center; vertical-align:top; }
.desc { color: #8d8d8d; }
.small { height:0em; }
.image { padding: 0.5em; border: solid 1px #9a9a9a; }
.border { border: solid 1px #9a9a9a; }
.logo { padding: 0.4em; border: solid 1px #9a9a9a; background-color: #fff; margin-left:1em; }
.warning { color: #f00; text-decoration: underline; }
.signout { float:right; padding: 0.4em; border: solid 2px #EAEAEA; }
.floatright{ float:right; }
.webimage { border: solid 1px #9a9a9a; margin: .3em; padding:.4em;}
.introvideo { border: solid 1px #9a9a9a; margin: .3em; padding:.4em; display:block;width:655px;height:368px;}
.flypack{
  float:right;
  border: solid 1px #9a9a9a; margin: 0 1em 1em .7em; padding:.4em;
}
.topmargin { margin-top: 2em;}
.map {border: solid 1px #9a9a9a; }
select { width:25em; }