div.search {
  clear:both; 
  float:left; 
  width:300px; 
  margin:10px 0px 30px 130px;
  border:1px solid #DEDCDC;
}
.search div.head {
  background-color:#DEDCDC;
  border:1px solid #DEDCDC;
  height:20px;
  margin-top:-10px;
  margin-bottom:10px;
  width:100%;
}
.search div {
  height:30px;
}
.search label {
  width:130px; 
  display:block; 
  float:left; 
  text-align:right; 
  padding-right:10px;
}
div.submitRow {
  height:20px;
  text-align:center;
  margin-bottom:10px;
}
input.btnSearch {
  margin-right:20px;
}

.productList table {
  border-collapse: collapse;
  clear:both;
  float:left;
  margin:0px 0px 30px 30px;
  width:550px;
  border:1px solid #DEDCDC;
  font-size:8pt;
}
.productList thead th {
  border: 1px solid #DEDCDC;
  background-color:#DEDCDC;
  color: #444;
  font-weight: bold;
}
.productList td {
  border: 1px solid #DEDCDC;
}

div.admin {
  clear:both; 
  float:left; 
  height:auto; 
  margin-left:20px; 
  width:95%;
  margin-bottom:20px;
  border:1px solid #DEDCDC;
  font-size:9pt;
}
.admin div {
  float:left; 
  clear:both;
  width:100%;
  padding:5px 0px 5px 0px;
}
.admin label {
  width:160px; 
  display:block; 
  float:left; 
  text-align:right; 
  padding-right:10px;
  padding-top:2px;
}
div.small {
  width:330px;
  margin-left:120px;
}

div.productList {
  float:left;
}
.productList h3 {
  margin-left:20px;
}

div.postRow {
  clear:both;
  width:550px;
  height:60px;
  margin: 10px 0;
  margin-left:30px;
  border:1px solid #DEDCDC;
}
div.postRow input {
  margin:20px;
}
div.back, div.cancel {
  display:block;
  float:left;
  width:45%;
  text-align:right;
}
div.continue, div.save {
  display:block;
  float:right;
  width:45%;
  text-align:left;
}

div.noWeddingMatches {
  float:left;
  width:90%;
  text-align:center;
}

.indent {
  padding-left: 30px;
  float: left;
}

/* ERROR */
div.error {
  clear:both;
  float:left;
  margin:20px 0px 10px 160px;
  width:350px;
}
.error li {
  padding-top:5px;
}

div.paymentRow div {
  white-space:nowrap;
  clear: both;
  height: 15px;
}
