body { padding: 0px; margin: 0px; width: 900px; text-align: center; color: #000000; background: #ffffff 
url(photos/mapleleaves.jpg); background-repeat: no-repeat; background-attachment: fixed; font: normal 12pt sans-serif; }

a { color: #330099; }

a img { border: 2px solid #330099; }

img.alignright { float: right; margin: 10px 0px 10px 10px;}
img.alignleft {float: left; margin: 10px 10px 10px 0px; }

h1,h2,h3 { color: #330099; }

h1 { text-align: center; }

h2 { text-align: center; }

h3 { text-align: center; }

li { padding: 3px; }

code { color: #0033CC; }

.error { color: red; }

.thumb { padding: 0; margin: 4px; }

.layout { border: 0; padding: 0; margin: 0; }

p.quote { text-align: center; padding-bottom: 0px; margin-bottom: 6px; }

p.attribution { padding-left: 40px; text-align: center; padding-top: 0px; margin-top: 6px; }

p { }

#blog { background: white url(photos/echinacea.jpg); background-repeat: no-repeat; background-attachment: fixed; }
#wedding { background: white url(photos/grapes.jpg); background-repeat: no-repeat; background-attachment: fixed; }
#weddingabride { background: white url(photos/echinacea.jpg); background-repeat: no-repeat; background-attachment: fixed; }
#weddingagroom { background: white url(photos/bamboo.jpg); background-repeat: no-repeat; background-attachment: fixed; }
#weddingstory { background: white url(photos/dunes.jpg); background-repeat: no-repeat; background-attachment: fixed; }
#weddingphotos { background: white url(photos/sunflower.jpg); background-repeat: no-repeat; background-attachment: fixed; }
#weddinglocation { background: white url(photos/grapes.jpg); background-repeat: no-repeat; background-attachment: fixed; }
#weddingguestbook { background: white url(photos/grapes.jpg); background-repeat: no-repeat; background-attachment: fixed; }
#weddinggifts { background: white url(photos/bamboobirds.jpg); background-repeat: no-repeat; background-attachment: fixed; }

#head {
    border: 2px solid #000066;
    padding: 10px;
    width: 100px;
    margin: 20px;
    background-image: url(photos/w60.png);
                }

#nav {
   width: 100px;
   float: left;
   padding: 10px;
   margin: 20px;
   border: 2px solid #000066;
   background-image: url(photos/w60.png);
}

#main {                                                                            

   border: 2px solid #000066;
   float: left;                                                                                      
   width: 70%;                                                                                     
   padding: 10px;                                                                                    
   margin-left: 20px;
   margin-right: 20px;
   margin-top: 20px;
   margin-bottom: 20px;
   text-align: left;
   background-image: url(photos/w60.png);
}                             

#countbox {
    border: 2px solid #000066;
    padding: 10px;
    margin: 10px;
    text-align: center;
    background-image: url(photos/w60.png);
}



/* make forms line up nicely */
td.field, td.right_caption {
	text-align: left;
	vertical-align: bottom;
}
td.caption, td.errorcaption {
	text-align: right;
	vertical-align: top;
}
.caption, td.errorcaption, td.right_caption {
	font-weight: bold;
}
.errorcaption { color: red; }
div.error {
	border: 2px solid red;
	padding: 13px;
	margin: 20px;
	background: #fdd;
}


/* use this on the first thing inside a box, to get rid of the weird space above it */
.first {
	padding-top: 0px;
	margin-top: 0px;
}

/* use this on the last thing inside a box, to get rid of the weird space below it */
.last {
	padding-bottom: 0px;
	margin-bottom: 0px;
}


/* styling for wedding guest book listing */
div.wgb_when {
	margin-top: 35px;
	padding: 2px 20px;
	background: #fff;
	font-size: 18px;
	text-align: center;
}
div.wgb_name {
	padding: 6px 20px;
	background: #ddd;
	font-size: 14px;
}
div.wgb_comment {
	padding: 6px 20px;
	background: #ddd;
	font-size: 14px;
}
