body { background-color: #F4F4F4; color: #000000; margin: 5px 10px; padding: 0; border: 0; font-size: 13px; }
* { font-family: Arial, Helvetica, Sans-Serif; }

div, img, object, form { border: 0; padding: 0; margin: 0; }
b, strong { font-weight: bold; }
img { line-height:normal; }
p, ul, ol { font-size: 1em; line-height: 1.6em; }
p { margin: 1em 0 0 0; }
ul, ol { margin-top: 1em; margin-bottom: 1em; }
.center { text-align: center; }
.small { font-size: 0.9em; }

#basemenu { margin: 0 0 0 0; padding: 0; border: 0; font-size: 0.9em; font-weight: bold;
	list-style-type: none; text-align:right; }
#basemenu a { color: #000000; text-decoration: none; }
#basemenu a:link { color: #000000; text-decoration: none; }
#basemenu a:visited { color: #000000; text-decoration: none; }
#basemenu a:active { color: #A96363; text-decoration: underline; }
#basemenu a:hover { color: #A96363; text-decoration: underline; }
#basemenu li { display: inline; padding:0; white-space: nowrap; }
#basemenu li a { padding: 0 40px 0 0; }
#basemenu form { display: inline; padding:0; margin:0; }

#header { margin: 3px 0 0 0; padding: 0; height:64px;
	background: url("/images/top_bg.gif") repeat-y top left; background-color: #A96363; }

#mainmenu { margin:0; padding: 2px 10px; border: 0; text-align:right; font-weight: bold; font-size: 1.1em; list-style-type: none;
	color: #986762; background: url("/images/menu_bg.gif") repeat-y top left; background-color: #E0D7B6; }
#mainmenu a { color: #986762; text-decoration: none; }
#mainmenu a:link { color: #986762; text-decoration: none; }
#mainmenu a:visited { color: #986762; text-decoration: none; }
#mainmenu a:active { color: #A96363; text-decoration: underline; }
#mainmenu a:hover { color: #A96363; text-decoration: underline; }
#mainmenu li { display: inline; padding: 0 0 0 40px; white-space: nowrap; }

#greeting { margin:0; padding:0.5em 0 0 0; border: 0; text-align: right; }

#main { margin: 0 10px; }

a { color: #734444; text-decoration: underline; }
a:link { color: #734444; text-decoration: underline; }
a:visited { color: #734444; text-decoration: underline; }
a:active { color: #A96363; text-decoration: underline; }
a:hover { color: #A96363; text-decoration: underline; }

#footer { margin: 2em 0 0 0; font-size: 0.85em; border-top: 1px solid #A96363; clear: both; }
#footer p { margin-top: 0; }
#footmenu { float: right; font-size: 1.1em; }

h1 { color: #A96363; font-size: 1.8em; line-height: 1.5em; font-weight: normal; margin: 0 0 0 0; }
h2 { color: #A96363; font-size: 1.6em; line-height: 1.5em; font-weight: normal; margin: 2em 0 0 0; }
h5 { font-size: 1.1em; line-height: 1.5em; font-weight: bold; margin: 0; padding:0; }
h6 { font-size: 1.1em; line-height: 1.5em; font-weight: bold; margin: 0 0 1em 0; padding:0; }

/* forms */

fieldset { display:block; margin:1em auto; border: 1px solid #A96363; padding:15px 20px;
	background-color: #EDEDED; -moz-border-radius: 8px; }
.error { color: #CC0000; }

#mainform label, #additemform label, #contactform label {
	clear:left; float:left; display:block; margin:0 15px; text-align: right; }

#mainform fieldset { width: 450px; }
#mainform label { width:140px; }
#mainform .inputtext { width: 200px; }
#mainform .formitem { margin-left: 170px; }

#contactform fieldset { width: 450px; }
#contactform label { width:130px; }
#contactform .inputtext { width: 260px; }
#contactform .formitem { margin-left: 160px; }
#contactform #message { height: 8em; }

#additemform fieldset { width: 500px; }
#additemform p { margin: 0 0 0.6em 0; }
#additemform label { width:120px; }
#additemform .inputtext { width: 300px; }
#additemform .formitem { margin: 1em 0 0 150px; }
#additemform .formitem input { margin-right: 10px; }

#inviteform fieldset { width: 500px; }
#inviteform label { display:block; font-weight: bold; }
#inviteform span.eg { font-size: 0.9em; line-height: 1.5em; display:block; font-weight: normal; }
#inviteform #message { width: 440px; height: 5em; }
#inviteform #addresses { width: 440px; height: 3em; }
#inviteform .formitem { text-align: center; }
#inviteform .messageblock { margin-top: 15px; border-top: 1px solid #A96363; padding: 0; }

.inputtext, select, textarea, .membersearch { font-size:1em; padding:1px 3px;
	font-family: Arial, Helvetica, Sans-Serif;
	border: 1px solid #666666; background-color: #F4F4F4; font-size: 13px; }
select, select.inputtext { padding:0; }
.membersearch{ font-weight: normal; }

/* Wishlist page */
#listinfo { border-width: 3px 0; border-style: solid; border-color: #A96363; padding: 10px 5px; font-size: 0.9em; margin: 0 -10px; }
#listinfo p { margin: 0; }
#listinfo td { padding-right: 50px; }

#wishhints { padding:0; margin:1em 0 0 0; }
#wishhints form { display: inline; padding:0; margin:0 10px 0 0; }

table#listitems { margin: 1em -10px; }
#listitems td { border-width: 1px 0 1px 0; border-style: solid; border-color: #A96363; padding: 5px; }
#listitems p { margin: 0; }

#listitems .itemimage { max-height:120px; max-width:120px; }
#listitems .body td { border-top-width: 0; }
#listitems td.title { border-bottom-width: 0; vertical-align: bottom; }
#listitems td.buttons div { margin-bottom: 7px; }
#listitems textarea { width: 200px; height: 4em; }

#listitems .promise { color: #7f7f7f; }
#listitems .promise a { color: #A96363; }
#listitems .promise a:link { color: #A96363; }
#listitems .promise a:visited { color: #A96363; }
#listitems .promise a:active { color: #A96363; }
#listitems .promise a:hover { color: #A96363; }

#listitems .label { clear:left; float:left; display:block; padding-right: 5px; }

.button { margin: 0 1px 0 0; border-width: 1px; border-color: #E0D7B6; padding-bottom: 2px;
	background-color: #E0D7B6; height:20px; cursor:pointer; color: #000000; font-size: 13px; font-weight: normal;
	text-decoration: none;
	font-family: Arial, Helvetica, Sans-Serif; }

.button:hover { background-color: #CCBC9C; }

input.disabled { color: #666666; }

/* other pages */
#homepic { float: left; margin: 0 40px 0 -10px; }

.wide li { margin-bottom: 1em; margin-right: 30px; }

.bookmarklet { font-weight: bold; }

.narrow { margin-left: auto; margin-right: auto; max-width: 600px; }

.imageblock { float:right; }
.imageblock img { padding: 0 0 10px 10px; }

table.friends { width:100%; margin:1em 0 2em 0; }
table.friends td { padding: 0.5em; text-align: center; width: 33%;
			border-bottom: 1px dashed #A96363; border-top: 1px dashed #A96363; }
table.friends p { margin:0; }

table { border-collapse: collapse; border-width:0; margin:0; padding:0; }
td { vertical-align: top; padding: 0; margin: 0; border-width:0; }

dt { font-weight:bold; }
dd { font-size:0.95em; }

input.blur { color: #B6B6B6; }

.front { margin:1em auto; border: 1px solid #A96363; padding:15px 20px;
	background-color: #F0EBD8; -moz-border-radius: 8px; width: 600px; color: #A96363; }
.front form { text-align: center; }
.frontbutton { margin: 0 0 0.2em 0; border-width: 1px; border-color: #E0D7B6; padding-bottom: 2px;
	background-color: #E0D7B6; height:34px; cursor:pointer; color: #000000; font-size: 1.5em; font-weight: normal;
	text-decoration: none; font-family: Arial, Helvetica, Sans-Serif; }
.frontbutton:hover { background-color: #CCBC9C; }
.bigger { font-size: 1.4em; line-height: 1.5em; margin: 0.5em 0; }

.fronttool { margin:3em auto 2em auto; width: 640px; color: #A96363; }
.fronttool img { float:left; padding: 0 10px 10px 0; }
.frontbutton2 { margin: 1em 0 0.5em 0; border-width: 1px; border-color: #E0D7B6; padding-bottom: 2px;
	background-color: #E0D7B6; height:30px; cursor:pointer; color: #000000; font-size: 1.4em; font-weight: normal;
	text-decoration: none; font-family: Arial, Helvetica, Sans-Serif; }
.frontbutton2:hover { background-color: #CCBC9C; }
