/* ---------- GENERAL ---------- */
body {
  margin: 0;
  padding: 0;
  background: #9FB0B2 url('../img/bg_page.jpg') center top repeat-y;
  text-align: center;
  font: 11px Arial, Verdana, Tahoma, sans-serif;
  color: #666;
  line-height: 140%;
}
td {
font: 11px Arial, Verdana, Tahoma, sans-serif;
  color: #666;
  }
div#container {
  width: 780px;
  margin: 0 auto;
  background: transparent url('../img/bg_topbox.gif') no-repeat 0px 70px;
  text-align: left;
  height:99.9%;
}
ul, ul li {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
ul li {
  background: url('../img/li.gif') no-repeat 0px 2px;
  padding-left: 17px;
  width: 75%;
  margin: 0 0 3px 10px;
}
ol {
  margin: 0 0 0 20px;
  padding: 0px;
}
ol li {
  padding: 0px;
  width: 75%;
  margin: 0 0 3px 5px;
}
p {
  margin: 10px 0;
  padding: 0px;
}
a {
  color: #666;
  text-decoration: none;
  font-weight: bold;
}
a:hover {
  color: #778285;
  text-decoration: underline;
}
/* ---------- PAGE HEADER ---------- */
div#header_left {
  float:left;
  position: relative;
  width: 276px;
  height: 81px;
  margin: 0px;
  padding: 0 0 0 11px;
}
div#header_left h1 {
  height: 64px;
  width: 268px;
  position: relative;
  font-size: 0.5em;
  overflow: hidden;
  padding: 0px;
  margin: 0px;
}
div#header_left h1 a {
  background: transparent url('../img/logo.gif') no-repeat left top;
  position: absolute;
  left:0;
  top:0;
  display: block;
  padding: 0px;
  margin: 0px;
  height: 64px;
  width: 268px;
  text-indent: -1000px;
}
/* ---------- NAVIGATION ---------- */
#menu {
  width: 411px;/*464*/
  height: 35px;
  overflow: hidden;
  margin: 0px;
  padding: 46px 0px 0px 50px;
}
#menu ul  {
  background: url('../img/nav.gif') no-repeat 0px -35px;
  margin: 0px;
  padding: 0px;
  list-style: none;
  width: 411px;/*464*/
  height: 35px;
  float: left;
  overflow: visible;
}
#menu ul li {
  display: inline;
  padding: 0px;
  margin: 0px;
  background: none;
}
#menu ul li a {
  float: left;
  background: url('../img/nav.gif') no-repeat;
  height: 35px;
  text-indent: -9999px;
  display: block;
  text-decoration: none;
  padding: 0px;
  margin: 0px;
}
#menu ul li#linkAbout a { width: 76px;  background-position: 0px 0px; }
#menu ul li#linkNews a { width: 87px;  background-position: -76px 0px; }
#menu ul li#linkBed a { width: 42px; background-position: -163px 0px; }
#menu ul li#linkBath a { width: 45px; background-position: -205px 0px; }
#menu ul li#linkTable a { width: 47px; background-position: -250px 0px; }
/*#menu ul li#linkHome a { width: 53px; background-position: -297px 0px; }*/
#menu ul li#linkBaby a { width: 48px; background-position: -350px 0px; }
#menu ul li#linkContact a { width: 66px; background-position: -398px 0px; }
#menu ul li a:hover  { background: transparent; }
#menu ul li#linkBaby a:hover {background-image: url('../img/nav.gif'); background-position: -350px -35px; }
#menu ul li#linkContact a:hover {background-image: url('../img/nav.gif'); background-position: -398px -35px; }
body#about #menu ul li#linkAbout a { background-position:  0px -70px; }
body#news #menu ul li#linkNews a { background-position: -76px -70px; }
body#bed #menu ul li#linkBed a { background-position: -163px -70px; }
body#bath #menu ul li#linkBath a { background-position: -205px -70px; }
body#table #menu ul li#linkTable a { background-position: -250px -70px; }
/*body#home #menu ul li#linkHome a { background-position: -297px -70px; }*/
body#baby #menu ul li#linkBaby a { background-position: -350px -70px; }
body#contact #menu ul li#linkContact a { background-position: -398px -70px; }

/* ---------- MAIN CONTENT ---------- */
div#maincontent {
  clear: both;
position: relative;
  width: 736px;
  height: auto;
  background: transparent url('../img/bg_middlebox.gif') repeat top center;
  margin: 11px 0px 0px 0px;
  padding: 1px 22px;
}
div#content_main {
  clear:both;
  position:relative;
  float: left;
  width: 736px;
  height: auto;
  background: transparent url('../img/bg_middlebox_content.gif') repeat-y top center;
  margin: 11px 0px 0px 0px;
  padding: 0px 22px 10px 22px;
}
div#spacer {
  clear: both;
  width: 100%;
  height: 31px;
  background: transparent url('../img/bg_divider.gif') no-repeat top center;
  margin: 0px;
  padding: 0px;
}
div#extracontent {
  clear: both;
  width: 736px;
  height: 100px;
  background: transparent url('../img/bg_middlebox_grey.gif') repeat-y top center;
  margin: 0px;
  padding: 1px 22px;
}
div.column {
	position: relative;
	width: 163px;
    height: 75px;
	float: left;
    background-color: #F2F4F5;
    margin: 10px 0px 0px 10px;
    padding: 0px;
    border-right: 1px solid #CCC;
}
div.columnlast {
	position: relative;
	width: 164px;
    height: auto;
	float: left;
    background-color: #F2F4F5;
    margin: 10px 0px 0px 10px;
    padding: 0px;
    border: none;
}
div.column h2, div.columnlast h2 {
	margin: 0px;
    padding: 0px;
}
div.column ul, div.column p, div.columnlast p {
  list-style: none;
  margin: 0px;
  padding: 8px 0px 0px 0px;
}
div.column li, div.columnlast li {
  background: none;
  padding: 0px;
  margin: 0px;
}

div.column a {
  color: #666;
  text-decoration: none;
}
div.column a:hover {
  text-decoration: underline;
}
div#content_left {
  float: left;
  width: 539px;
  height: auto;
}
div#content_right {
  position: relative;
  float: left;
  width: 172px;
  padding-top: 20px;
  margin-left: 15px;

}
div#content_header {
  width: 539px;
  height: 152px;
  border-bottom: 5px solid #FFF;
}
div#content_content {
  padding: 10px 10px 0px 12px;
}
div.content_brd {
  padding: 0px;
  border-bottom: 5px solid #FFF;
  clear: both;
  height: 175px;
}
body#bed div#content_content,body#bath div#content_content,body#baby div#content_content,body#table div#content_content {
  padding: 0px;
  clear: both;
  height: 175px;
}
div.content_brd h2, body#bed div#content_content h2, body#bath div#content_content h2, body#baby div#content_content h2, body#table div#content_content h2 {padding-top: 25px; margin-left: 195px;}
div.content_brd p, body#bed div#content_content p, body#bath div#content_content p, body#baby div#content_content p, body#table div#content_content p {margin-left: 195px; padding-right: 20px;}
body#guide div.content_brd {
  padding: 10px 10px 0px 12px;
  margin-left: 0px;
  border-bottom: 5px solid #FFF;
  clear: both;
  height: auto;
}
body#guide div.content_brd h2 {padding-top: 0px; margin-left: 0px;}
body#guide div.content_brd p {margin-left: 0px; padding-right: 0px;}
/* ---------- FOOTER ---------- */
div#footer {
  color: #FFFFFF;
  clear: both;
  width: 100%;
  text-align: center;
  padding-top: 13px;
  background: transparent url('../img/bg_bottombox.gif') no-repeat top left;
}
div#footer p {
  margin: 0px;
  padding: 3px;
  font: 11px;
  text-align: center;
}
div#footer a{
  color: #FFF;
  text-decoration: none;
  font-weight: normal;
}
div#footer a:hover {
  color: #DFE4E6;
  font-weight: normal;
}
div.footernav {
  border-bottom: #FFFFFF 1px solid ;
  width: 56%;
  text-align: center;
  margin: 0 22%;
}
/* ---------- HEADERS ---------- */
h2 {
  color: #778285;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 0 10px 0;
  padding: 0px;
}
div#content_header h1 {
  background: transparent no-repeat top left;
  display: block;
  width: 539px;
  height: 152px;
  text-indent: -9999px;
  padding: 0px;
  margin: 0px;
  line-height: 152px;
}
body#about div#content_header h1 {background-image: url('../img/hd_about.jpg');}
body#news div#content_header h1 {background-image: url('../img/hd_news.jpg');}
body#bed div#content_header h1 {background-image: url('../img/hd_bed.jpg');}
body#bath div#content_header h1 {background-image: url('../img/hd_bath.jpg');}
body#table div#content_header h1 {background-image: url('../img/hd_table.jpg');}
body#home div#content_header h1 {background-image: url('../img/hd_home.jpg');}
body#baby div#content_header h1 {background-image: url('../img/hd_baby.jpg');}
body#contact div#content_header h1 {background-image: url('../img/hd_contact.jpg');}
body#guide div#content_header h1 {background-image: url('../img/hd_guide.jpg');}
body#directions div#content_header h1 {background-image: url('../img/hd_directions.jpg');}
body#bridelist div#content_header h1 {background-image: url('../img/hd_bridalregistry_a.jpg');}
body#bride div#content_header h1 {background-image: url('../img/hd_bridalregistry_b.jpg');}
body#brideform div#content_header h1 {background-image: url('../img/hd_bridalregistry_c.jpg');}
h3 {color: #666666;
  font-size: 12px;
  font-weight: bold;
  margin: 0 0 10px 0;
  padding: 0px;
}

/* ---------- FORMS ---------- */
label {
  font-weight: bold;
}
input.text {
  margin-bottom: 5px;
  font-family: Arial, Verdana, Tahoma, sans-serif;
  font-size: 12px;
  color: #778285;
  padding: 2px;
  background-color: #FFF;
  border: 1px solid #A0AFB2;
  width: 150px;
}

.reglabel label{
  font-weight: normal;
}

input.validation-failed, textarea.validation-failed {
	border: 1px solid #7A8D91;
	color : #FF3300;
}
.validation-advice {
	margin: 5px 0;
	padding: 3px;
	background-color: #A0AFB2;
	color : #FFF;
	font-weight: bold;
    border: 2px solid #7A8D91;
}
/* ---------- CLASSES ---------- */
p.notes {
  font-style: italic;
  color: #A0A0A0;
  line-height: 110%;
}
/* ---------- TABLES ---------- */
table{
  border: 1px solid #D9DADB;
  border-left: none;
  border-top: none;
}
tr td{
  font-family: arial, verdana, sans-serif;
  padding: 2px 5px;
  background: #F2F3F4;
}
thead td{
  color: #fff;
  background-color: #798A8E;
  text-transform: uppercase;
  font-weight: bold;
  padding: 5px;
}
tbody td{
border-left: 1px solid #D9D9D9;
}
tbody tr.even td{
background: #E6E9EA;
}
tbody tr.selected td{
background: #3d80df;
color: #ffffff;
font-weight: bold;
border-left: 1px solid #346DBE;
border-bottom: 1px solid #7DAAEA;
}
tbody tr.ruled td{
background-color: #FFF;
}
table.none{
background: transparent;
font-weight: normal;
border: none;
margin: 0px;
padding: 0px;
}
table.none tbody tr td{
background: transparent;
font-weight: normal;
border: none;
margin: 0px;
padding: 0px;
}
table.none thead td{
  background-color: transparent;
  text-transform: none;
  font-weight: normal;
  padding: 0px;
}
table.none tbody tr.ruled td{
background-color: transparent;
}
table.regform{
background: #F2F3F4;
font-weight: normal;
border: none;

}
table.regform tr td{
background: #F2F3F4;
font-weight: normal;
border-left: none;
border-bottom: none;
padding: 2px;
}
table.regform td.reglabel {
  border-bottom: 4px solid #E7EAEC;
}
.reqMark {
  color: red;
  font-size: 18px;
  font-weight: normal;
}

/* Opera fix */
head:first-child+body tr.ruled td{
background-color: #FFF;
}
div#content_main td a {
  color: #666;
  text-decoration: none;
  font-weight: normal;
}
div#content_main td a:hover {
  color: #778285;
  text-decoration: underline;
}
div#content_main td img {
  padding: 2px 5px 0 0;
}
div.box_bride {
  width: 165px;
  background-color: #E6E9EA;
  padding: 7px;
  float: right;
}
div.box_bride h2 {
  width: 80px;
}
div.box_bride p {
  padding: 0px;
  margin: 0px;
}
#subscribe {position: absolute; width: 191px; height: 255px; left: 402px; top: 211px; background: #fff; padding: 10px; }