body {
 background: #eee;
 margin: 35px 0px 0px 0px;
 text-align: center;
 font-family: arial, sans-serif;
 font-size: 12px;
 color: #333;
}
a {
color: #a177a7;
}
a:hover {
color: #ccc;
}
img {
 border: 0px;
}
br.clearContent {
 clear: left;
}
.error {
 font-size: 12px; 
 font-weight: bold;
}
#wrapper {
 width: 960px;
 margin: 0px auto;
}
#mainNav a {
 color: #666;
 font-size: 11px;
 padding: 0px 5px;
 border-right: 1px #666 solid;
 text-decoration: none;
 text-transform: uppercase;
}
#mainNav a:hover {
 color: #a177a7;
}
#mainNav a.endpoint {
 border-right: none;
}
#contentWrap {
 width: 960px;
 text-align: left;
}
#contentHead {
 background: url(content-top.gif) no-repeat top left;
 width: 960px;
 height: 25px;
 font-size: 5px;
}
#content {
 background: url(content-body.gif) no-repeat bottom left;
 width: 960px;
 padding: 0px 26px 30px 26px;
}

#contentGallery {
 background: url(content-body.gif) no-repeat bottom left;
 width: 960px;
 padding: 0px 26px 26px 26px;
}
html>body #content {
 width: 960px;
}
#contentCallout {
 width: 320px;
 float: left;
 padding: 0px 0px 0px 13px;
}
#contentCalloutSquare {
 width: 478px;
 float: left;
 padding: 0px 0px 0px 13px;
}
#contentIFrame {
 background: #FFFFFF;
 margin: 0px 0px 0px 0px;
 padding: 0px;
 float: left;
 overflow: auto;
}
#contentBody {
 width: 575px;
 height: 430px;
 float: left;
 overflow: auto;
 padding: 0px 10px 0px 0px;
}
#contentBodySquare {
 width: 400px;
 height: 430px;
 float: left;
 overflow: auto;
 padding: 0px 10px 0px 0px;
}
#contentCalloutGallery {
 width: 245px;
 float: left;
}
#contentBodyGallery {
 width: 440px;
 height: 450px;
 float: right;
 overflow: auto;
 padding: 0px 0px 0px 0px;
}
#contentBody h1 {
 color: #a177a7;
 font-size: 16px;
 font-weight: bold;
 text-transform: uppercase;
 margin: 10px 0px 15px 0px;
 padding: 0px;
}
#contentBodySquare h1 {
 color: #a177a7;
 font-size: 16px;
 font-weight: bold;
 text-transform: uppercase;
 margin: 10px 0px 15px 0px;
 padding: 0px;
}

#contentBody h2 {
 color: #666;
 font-size: 14px;
 font-weight: bold;
 margin: 0px 0px 15px 0px;
 padding: 0px;
}
#contentBody p {
 margin: 0px 0px 15px 0px;
 padding: 0px;
}
#contentBody td {
 font-size: 12px; 
 margin: 0px 0px 10px 0px;
 padding: 6px 0px 0px 0px;
}
#contentBodySquare td {
 font-size: 12px; 
 margin: 0px 0px 10px 0px;
 padding: 6px 0px 0px 0px;
}
#contentBody sub {
 color: #666;
 font-size: 14px;
 font-weight: bold;
 margin: 0px 0px 10px 0px;
 padding: 0px;
}
#gallery {
 width: 908px;
 height: 424px;
 overflow: auto;
 margin: 0px 0px 15px 0px;
}
#gallery table {
 border-collapse: collapse;
}
#gallery table td {
 padding: 0px 9px 0px 0px;
 color: #666;
 font-size: 10px;
 font-weight: normal;
}
input {
border: 1px #ccc solid;
width: 200px;
}
textarea {
border: 1px #ccc solid;
width: 200px;
}
input.commentSubmit {
background: #a177a7;
color: #fff;
padding: 5px 10px;
width: 60px;
}

#checkout {
 width: 908px;
 height: 320px;
 margin: 0px 0px 0px 0px;
}

#checkout h1 {
 color: #a177a7;
 font-size: 16px;
 font-weight: bold;
 text-transform: uppercase;
 margin: 10px 0px 25px 10px;
 padding: 0px;
}

#checkout p.afterH1 {
 padding: 0px 0px 0px 0px;
 margin: -25px 0px 25px 10px;
 color: #666;
 font-family: arial, sans-serif;
 font-size: 11px;
 font-weight: normal;
}

#checkout p {
 padding: 0px 0px 0px 0px;
 margin: 0px 0px 0px 10px;
 color: #666;
 font-family: arial, sans-serif;
 font-size: 11px;
 font-weight: normal;
}

#checkout table.compact {
 padding: 0px 0px 0px 0px;
 border-collapse: collapse;
}
#checkout table.compact td {
 padding: 0px 0px 0px 0px;
 color: #666;
 font-family: arial, sans-serif;
 font-size: 11px;
 font-weight: normal;
}

#checkout table {
 padding: 0px 16px 0px 0px;
 border-collapse: collapse;
}
#checkout table tr.hdr td{
 color: #666;
 font-family: arial, sans-serif;
 font-size: 11px;
 font-weight: bold;
}
#checkout table tr.total td{
 color: #666;
 font-family: arial, sans-serif;
 font-size: 11px;
 font-weight: bold;
}
#checkout table tr.smallPrintHdr td{
 color: #666;
 font-family: arial, sans-serif;
 font-size: 11px;
 font-weight: bold;
 padding: 0px 0px 0px 0px;
}
#checkout table tr.smallPrint td{
 color: #666;
 font-family: arial, sans-serif;
 font-size: 11px;
 font-weight: normal;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 15px;
}
#checkout table td {
 padding: 0px 0px 6px 0px;
 color: #666;
 font-family: arial, sans-serif;
 font-size: 11px;
 font-weight: normal;
}
#checkout input {
 border: 1px #ccc solid;
 width: auto;
 color: #666;
 font-size: 11px;
 font-weight: normal;
}
#checkout input.purpleSubmit {
 background: #a177a7;
 color: #fff;
 font-size: 11px;
 font-weight: normal;
}

#recentweddings {
 width: 908px;
 height: 385px;
 overflow: auto;
 margin: 0px 0px 0px 0px;
}

#links {
 width: 908px;
 height: 360px;
 overflow: auto;
 margin: 0px 0px 0px 0px;
}

#links table td {
 padding: 0px 0px 0px 0px;
 color: #666;
 font-family: arial, sans-serif;
 font-size: 12px;
 font-weight: normal;
}

#links h1 {
 color: #a177a7;
 font-size: 16px;
 font-weight: bold;
 text-transform: uppercase;
 margin: 0px 0px 20px 0px;
 padding: 0px;
}

#links sub {
 color: #666;
 font-size: 14px;
 font-weight: bold;
 margin: 0px 0px 0px 0px;
 padding: 0px;
}

#recentweddings h1 {
 color: #a177a7;
 font-size: 16px;
 font-weight: bold;
 text-transform: uppercase;
 margin: 10px 0px 25px 10px;
 padding: 0px;
}

#recentweddings p {
 padding: 0px 0px 0px 0px;
 margin: 0px 0px 0px 10px;
 color: #666;
 font-family: arial, sans-serif;
 font-size: 11px;
 font-weight: normal;
}

#recentweddings table {
 padding: 0px 16px 0px 0px;
 border-collapse: collapse;
}
#recentweddings table td {
 padding: 0px 1px 5px 2px;
 color: #666;
 font-family: arial, sans-serif;
 font-size: 11px;
 font-weight: normal;
}

#picturelisthdr {
 width: 908px;
 height: 40px;
 overflow: hidden;
 margin: 0px 0px 0px 0px;
}

#picturelisthdr h1 {
 color: #a177a7;
 font-size: 16px;
 font-weight: bold;
 text-transform: uppercase;
 margin: 10px 0px 25px 10px;
 padding: 0px;
}

#picturelist {
 width: 908px;
 height: 390px;
 overflow: auto;
 margin: 0px 0px 0px 0px;
}

#picturelist h1 {
 color: #a177a7;
 font-size: 16px;
 font-weight: bold;
 text-transform: uppercase;
 margin: 10px 0px 25px 10px;
 padding: 0px;
}

#picturelist p {
 padding: 0px 0px 0px 0px;
 margin: 0px 0px 0px 10px;
 color: #666;
 font-family: arial, sans-serif;
 font-size: 11px;
 font-weight: normal;
}

#picturelist table {
 padding: 0px 16px 0px 0px;
 border-collapse: collapse;
}
#picturelist table td {
 padding: 0px 0px 6px 0px;
 color: #666;
 font-family: arial, sans-serif;
 font-size: 11px;
 font-weight: normal;
}

#albumpages {
 width: 716px;
 height: 390px;
 overflow: visible;
 margin: 0px 0px -40px 0px;
}

#albumpages h1 {
 color: #a177a7;
 font-size: 16px;
 font-weight: bold;
 text-transform: uppercase;
 margin: 10px 0px 25px 10px;
 padding: 0px;
}

#albumpages p {
 padding: 0px 0px 0px 0px;
 margin: 0px 0px 0px 0px;
 color: #666;
 font-family: arial, sans-serif;
 font-size: 11px;
 font-weight: normal;
}

#albumpages table {
 padding: 0px 0px 0px 0px;
 border-collapse: collapse;
}
#albumpages table td {
 padding: 0px 0px 6px 0px;
 color: #666;
 font-family: arial, sans-serif;
 font-size: 11px;
 font-weight: normal;
}

#albumpages textarea {
border: 1px #ccc solid;
width: 358px;
}

#error {
 color: orange;
 font-weight: bold;
}
