@charset "utf-8";
body { text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */ color: #666666; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; background-color: #990000; background-image: url(../images/bg.gif); background-repeat: repeat-x; background-position: 0px 80px; width: 894px; margin-top: 0px; margin-right: auto; margin-bottom: 55px; margin-left: auto; }
/**************** Email and Print Icon Styles ****************/

a.email-friend, a.print { font-size: 9px; line-height: 11px; text-decoration: none; text-align: center; color: #666666; float:right; width:48px; height:10px; padding-top:32px; background:transparent no-repeat center top; }
a.email-friend { background-image: url(/assets/images/spacer.gif); width:84px;/*display: none;*/  /* added until email-a-friend is done jks 1/11/08 */ }
a.print { background-image: url(/assets/images/spacer.gif);/* margin-right:50px; */ /* removed until email-a-friend is done jks 1/11/08 */ }
a.email-friend:hover, a.print:hover { text-decoration: underline; }
/**************** Headline Styles ****************/
h1 { font-family: "Edwardian Script ITC", "French Script MT", "Freestyle Script"; font-size: 36px; line-height: 36px; margin: 8px 0px 8px 0px; font-weight: normal; text-align: left; color: #990000; }
h2 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px; margin: 8px 0px 0px 0px; font-weight: bold; color: #990000; text-align: left; text-transform: lowercase; }
h3 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; line-height: 20px; margin: 8px 0px 0px 0px; font-weight: bold; color: #666666; text-align: justify; }
/**************** Anchor Styles ****************/
a:link { color: #006699; text-decoration: none; }
a:hover { color: #7c192b; text-decoration: underline; }
a:visited { color: #12395B; text-decoration: none; }
/**************** Paragraph Styles ****************/
p { margin: 0px 0px 8px; padding: 0; }
p a:link { color: #0066CC; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; text-decoration: none; font-weight: normal; background-color: #FFFF99; }
p a:hover { color: #CCCCCC; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; text-decoration: underline; font-weight: normal; background-color: #990000; }
p a:visited { color: #0066CC; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; text-decoration: none; font-weight: normal; background-color: #FFFFCC; }
p a:active { color: #0066CC; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; background-color: #FFFF66; }
/**************** Footer Styles ****************/
#footer { display:block; width: auto; margin:0pt 0px 0pt 3px; padding:0; line-height:16px; letter-spacing:-0.2px; font-size:10px; }
.footer-left { margin:0; padding:0; float:left; color: #636363; line-height:16px; }
.footer-right { padding:0; margin-top:1.6em; float:right; color: #636363; line-height:16px; margin-right: 0; margin-bottom: 0; margin-left: 0; }
.footer-cr { width:100%; float:left; margin-top:3px; color: #636363; font-size: 9px; text-align:right; margin-right: 8px; }
#footer a { margin:0; padding:0; color: #636363; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: none; line-height:16px; }
#footer a:hover { color: #4B4B4B; text-decoration: underline; }
#footer hr.hline { border:0px; border-bottom:1px solid #f3f3f4; height:1px; margin:5px auto; padding:0; }
.container-subnav { text-align: center; font-size: 10px; color: #0066CC; text-decoration: none; }
/*************************************************/
.thrColFixHdr #container { width: 894px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */ background: #FFFFFF; margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */ border: 1px solid #000000; text-align: left; /* this overrides the text-align: center on the body element. */ }
.thrColFixHdr #header { padding: 0;  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */ background-color: #FFFFFF; }
.thrColFixHdr #header h1 { margin: 0; /* zeroing the margin of the last element in the #header div will avoid margin collapse - an unexplainable space between divs. If the div has a border around it, this is not necessary as that also avoids the margin collapse */ padding: 10px 0; /* using padding instead of margin will allow you to keep the element away from the edges of the div */ }
.thrColFixHdr #sidebar1 { float: left; /* since this element is floated, a width must be given */ width: 150px; /* the background color will be displayed for the length of the content in the column, but no further */ padding: 15px 10px 15px 20px; /* padding keeps the content of the div away from the edges */ background-color: #FFFFFF; }
.thrColFixHdr #sidebar2 { float: right; /* since this element is floated, a width must be given */ width: 200px; /* the background color will be displayed for the length of the content in the column, but no further */ padding: 15px 10px 15px 20px; /* padding keeps the content of the div away from the edges */ background-color: #FFFFFF; border-left-width: 1px; border-left-style: solid; border-left-color: #CCCCCC; }
.thrColFixHdr #mainContent { margin-top: 0; margin-right: 200px; margin-bottom: 0; margin-left: 140px; padding-top: 0; padding-right: 10px; padding-bottom: 0; padding-left: 10px; }
.thrColFixHdr #footer { padding: 0 10px 0 20px; /* this padding matches the left alignment of the elements in the divs that appear above it. */ background:#DDDDDD; }
.thrColFixHdr #footer p { margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */ padding: 10px 0; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */ }
.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */ float: right; margin-left: 8px; }
.fltlft { /* this class can be used to float an element left in your page */ float: left; margin-right: 8px; }
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */ clear:both; height:0; font-size: 1px; line-height: 0px; }
.header-left { float: left; margin-top: 26px; margin-right: 0px; margin-bottom: 0px; margin-left: 26px; font-family: "Edwardian Script ITC", "French Script MT", "Freestyle Script"; font-size: 36px; font-weight: bold; color: #990000; text-decoration: none; width: 140px; }
.Head2Wrap { width: 894px; }
.header-right { float: right; display:inline; /* fixes IE double margin float bug */ margin-top: 26px; margin-right: 26px; margin-bottom: 0px; margin-left: 0px; }
/**************** BlockQuote Styles ****************/
.container-right blockquote { width: 191px; padding:8px 0 0; margin:16px 16px 0; }
.container-right blockquote div { padding:0px; margin-left:16px; margin-bottom: 0; color: #c2ab93; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 18px; text-align: left; font-style: italic; line-height: 28px; font-weight: normal; }
.container-right blockquote .quote-open, .container-right blockquote .quote-close { position: relative; line-height:12px; }
.container-right blockquote .quote-open { top:5px; }
.container-right .c-ldquo, .container-right .c-rdquo { border:0; width:39px; height:32px; padding-top:0; overflow:hidden; color:#fff; background: transparent no-repeat 0 0; }
.container-right .c-ldquo { background-image: url(/assets/images/open-quote.gif); }
.container-right .c-rdquo { background-image: url(/assets/images/close-quote.gif); vertical-align:sub; margin-top:-12px; }
.RSVP { font-family: Arial, Helvetica, sans-serif; font-size: 9px; font-weight: normal; }
.InvTxt { font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color: #010101; text-decoration: none; background-color: #D4A2A3; padding-top: 10px; padding-bottom: 20px; padding-right: 6px; padding-left: 6px; text-align: left; border-right-style: solid; border-left-style: solid; border-right-width: 6px; border-left-width: 6px; border-right-color: #951B1D; border-left-color: #951B1D; }
.InvTxt a:link, .InvTxt a:visited {text-decoration:underline; font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color: #010101;}
.InvTxt a:hover {text-decoration:none; }
.InvTit { font-family: "Edwardian Script ITC", "French Script MT", "Freestyle Script"; font-size: 24px; color: #000000; text-decoration: none; background-color: #D4A2A3; background-position: left top; padding-top: 10px; padding-right: 6px; padding-bottom: 6px; padding-left: 6px; border-right-width: 6px; border-left-width: 6px; border-right-style: solid; border-left-style: solid; border-right-color: #951B1D; border-left-color: #951B1D; text-align: left; }
.CntTblInv { background-color: #951B1D; width: 600px; }
.ContTblRC { width: 204px; }.ContTblLC { width: 396px; }
.InvHorSp { background-color: #951B1D; height: 6px; }

