html {
	overflow-y: scroll;
}
body {
	margin: 0;
	background: #bce2af url("../gfx/bg1.gif");
	font-family: "Lucida Sans Unicode", "Microsoft Sans MS", Arial, Verdana;
	font-size: 9pt;
	color: black;
}

/* text & links */
a, a:visited, a:active {
	color: #666699;
	text-decoration: underline;
}
a.black, a.black:visited, a.black:active {
	color: #000;
}
a:hover {
	color: #000;
	text-decoration: none;
}

h1, h2 {
	font-weight: bold;
	margin: 5px 5px 5px 0;
}
h1 { font-size: 10pt; }
h2 { font-size: 9pt; }
p { margin-top: 0; }
.small { font-size: 7pt; }
.msg { color: #800000; }
.bold { font-weight: bold; }

/* forms */
form { margin: 0; }
#searchform, #pickupform { padding-left: 12px; }
#searchform input, #pickupform input, .forms input, .forms textarea, .forms select {
	font-family: "Lucida Sans Unicode", "Microsoft Sans MS", Arial, Verdana;
	font-size: 9pt;
}
div.forms {
	border: 5px solid #e4e6f0;
	background-color: #eef0f7;
	padding: 5px;
}
div.forms2 {
	border: 2px solid #e4e6f0;
	background-color: #eef0f7;
	padding: 2px;
}
input.btn { cursor: pointer; padding: 0px 7px; overflow: visible; }
input.bg, select.bg, textarea.bg { background-color: #eef0f7; padding-left: 2px; }

/* tabs & lists */
#tabs {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#tabs li {
	display: inline;
	background-color: #eef0f7;
	border: 1px solid #e4e6f0;
	border-bottom: none;
	margin-left: 2px;
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 0 3px 0 23px;
}
#tab1 { background-image: url("../gfx/account.gif"); }
#tab2 { background-image: url("../gfx/addressbook.gif"); }
#tab3 { background-image: url("../gfx/calendar.gif"); }
#tab4 { background-image: url("../gfx/sent.gif"); }
.list ul {
	list-style: none;
	margin: 0 5px 5px 5px;
	padding: 0 5px 5px 5px;
}
.list li { padding: 2px; }
.steps {
	float: left;
	text-indent: 10px;
	padding: 3px 0;
}
.inactive { /* use in combination with .steps */
	font-weight: normal;
	background-color: #eef0f7;
}
.active { /* use in combination with .steps */
	font-weight: bold;
	background-color: #e4e6f0;
}

/* thumbnails */
.cardtnhome {
	float: left;
	width: 20%;
	text-align: center;
}
.cardtn {
	float: left;
	width: 21%;
	padding: 0 2%;
	text-align: center;
}
.cardtn div, .cardtnhome div {
	width: 85px;
	height: 85px;
	margin: 0 auto;
	background-image: url("../gfx/tnbg.gif");
}
.cardtn img, .cardtnhome img {
	margin-top: 4px;
	border: 1px solid #000;
}

/* various */
hr {
	border: none;
	background-color: #e4e6f0;
	color: #e4e6f0;
	height: 1px;
}
#page {
	width: 766px;
	background-color: #fff;
	margin: 0 auto;
	border: 4px solid #eef0f7;
	border-top: none;
}
#lb-border {
	width: 746px;
	height: 98px;
	background-color: #eef0f7;
	text-align: center;
}
#container {
	width: 746px;
	margin: 0 auto;
}
#main { width: 744px; border: 1px solid #eef0f7;}
#bcrumbs {
	margin-top: 0;
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom: 1px solid #eef0f7;
}
#leftdiv {
	float: left;
	width: 380px;
	padding-bottom: 5px;
	text-align: left;
}
#rightdiv {
	float: left;
	width: 190px;
	padding-bottom: 5px;
	text-align: right;
}
#ratingbox {
	background-color: #eef0f7;
	text-align: left;
	border: 7px solid #eef0f7;
	border-bottom: none;
}
#ratemsg { float: left; }

.msgbox { background-color: #ead3d3; border: 1px solid #660000; color: #800000; padding: 5px; }
.ecardborder { border: 7px solid #eef0f7; }
.formerr input { background-color: #cc9999; }
.blackborder { border: 1px solid #000; }

object { display:block; } /* removes useless space below swf files in FF3 */

/* Calendar */
.calendar { font-size: 8pt; }
table.brdr { border: 1px solid #dddfe8; }
td.daynames { color: darkred; }
td.bday { border: 1px solid white; background: #d1e0be; }
td.nonmonthdays { border: 1px solid white; background: #d6d6d6; }
td.days { border: 1px solid white; background: #efefef; }
td.today { font-weight: bold; }