body { margin:30px; padding:0; font:83%/150% 'Arial CE','Helvetica CE',Arial,helvetica,sans-serif; color:#666; background:url('../img/gradient.php?y3366CC-300-FFFFFF-750-FFFFFF-300-3366CC') center top repeat-y #3366CC; text-align:center; }

h1, h2 { color:#3366CC; font-weight:normal; font-variant:small-caps; }
h2 { font-size:200%; }
a { color:#3366CC; }

fieldset { margin:0; padding:0; border:none; }
table fieldset input, table select, table textarea { width:100%; }
legend { color:#3366CC; font-size:120%; }
button { border:none; background:none; /*IE*/ width:auto; overflow:visible; }
.price { white-space:nowrap; }
.rightcolumn { text-align:right; }
.buttons { margin:2em 0; text-align:center; }
.btn { background-repeat:no-repeat; background-position:0 0; cursor:pointer; padding:0; }
.btn span { display:none; }
.btn img { border:none; }
.smi { font-size:1.6em; }

.important { color:#F00; }
.message { width:30em; margin:0.6em auto; padding:0.5em 10px; border:1px solid #999; background-color:#F6F6F6; }
.message ul { margin:0; }
.message.important { border-color:#F00; background-color:#FEE; }

#body { margin:0 auto; }
#foot { margin:2em 0; clear:both; }

.card { color:#333; background-color:#E0E6FF; border:2px solid #3366CC; margin:0 auto; position:relative; }
#intro_buttons { position:absolute; left:70px; bottom:80px; width:252px; }
#intro_buttons a { display:block; width:100%; height:79px; line-height:79px; }

#sectioninfo { margin:0 auto; }
#gift { text-align:left; }
#gift img { margin:0 20px 0.5em 0; float:left; }

#tiles-container { margin:20px auto; }
#tiles-outer { margin:20px auto; border:2px solid #3366CC; }
#tiles .tile { float:left; position:relative; font-size:17px; font-weight:bold; overflow:hidden; }
#tiles .tile a { display:block; position:absolute; left:-100%; top:0; width:300%; height:100%; text-decoration:none;  }
#tiles .tile a:hover,
#tiles .tile a:hover span { font-size:35px; }
#tiles .tile span { display:block; position:absolute; width:100%; height:100%; white-space:nowrap; }
#tiles .tile .fore { color:#FFF; left:0px; top:0px; }
#tiles .tile .back { color:#000; left:0.1em; top:0.1em; }

#pay-form { margin:0 auto; }
#pay-form fieldset { background:url('../img/gradient.php?xFFFFFF-200-E0E6FF') left bottom repeat-x #FFFFFF; border:2px solid #3366CC; color:#333; margin:0; padding:0 10px; }
#pay-form .fieldset-wrap { margin-bottom:20px; }
#pay-form .fieldset-body { padding:10px 0; }

#pay-form fieldset table { text-align:left; margin:0 auto; }
#pay-form fieldset td { padding:3px; }

#guestbook-form { margin:2em 0; text-align:left; }
#guestbook-form table { width:100%; }
#guestbook-form td { padding:3px; }
#guestbook-form input, #guestbook-form textarea { border:2px inset #3366CC; background-color:#FFF; color:#030; }
#guestbook-form a { color:#3366CC; }
#guestbook-form .buttons button { color:#3366CC; border:1px solid #3366CC; background-color:#CCDDFF; padding:5px 50px; font-size:1.2em; }
.subscr { background-color:#D0D9FF; padding:0.2em 20px; margin:1em 0; text-align:left; position:relative; }
.subscr .new { position:absolute; right:0; top:0; display:block; color:#660; font-size:1.1em; font-style:italic; background-color:#FF9; padding:0.2em 1em; }
.subscr .date { font-weight:normal; }
.subscr h3 { font-size:1.1em; font-weight:bold; }

