.iphoneonly {
	display:			none;
}

body {
	background-color:	#fff;
	font: 				100% Helvetica, Arial, sans-serif;
	margin:				0;
	padding:			0;
}
#page {
	padding:			30px;
}

a {
	font-weight:		bold;
}
a:link, a:visited {
	text-decoration:	none;
}

h1 {
	font:				bold 2.2em Helvetica, Arial, sans-serif;
	line-height:		100%;
	letter-spacing:		-0.05em;
	margin:				0 0 5px 0;
	padding:			9px 0 0 0;
}
div.about h1 {
	font-size:			1.65em;
	letter-spacing:		-0.02em;
}
h2 {
	font:				bold 1.1em Helvetica, Arial, sans-serif;
	line-height:		100%;
	margin:				0 0 15px 0;
}
h3 {
	font:				bold 0.7em Helvetica, Arial, sans-serif;
	text-transform:		uppercase;
	line-height:		100%;
	margin:				0 0 15px 0;
}
body.app h3, div.credits h3, div.copyright h3, #page.help h3, #page.sync-help h3 {
	font:				bold 0.95em Helvetica, Arial, sans-serif;
	text-transform:		none;
	margin:				0 0 10px 0;
}
div.credits h3, div.copyright h3 {
	margin-bottom:		3px;
}
#account h3 {
	margin-bottom:		5px;
}
h4 {
	font:				bold 0.95em Helvetica, Arial, sans-serif;
	line-height:		125%;
	margin:				0 0 5px 0;
}
.delivery h4, .note h4 {
	margin-bottom:		0;
}
.note h4 {
	white-space:		nowrap;
	overflow:			hidden;
	text-overflow:		ellipsis;
}
#questions h4 {
	font-size:			0.75em;
	line-height:		150%;
}
h4 .small {
	font-size:			0.75em;
}

p, #result, #bookmarklet, div#message, div#emailmessage, div.question, div.answer {
	font-size:			0.75em;
	line-height:		150%;
	margin:				0 0 15px 0;
	clear:				left;
}
p.huge {
	font-size:			1.1em;
}
p.switch, div.question {
	margin-bottom:		5px;
}
div.copyright p {
	font-size:			0.7em;
}
div#message, div#emailmessage, #javascript {
	font-size:			0.8em;
	font-weight:		bold;
	line-height:		150%;
	margin:				0 0 10px 0;
	clear:				left;
}
div.delivery, div.note {
	margin:				0 0 15px 0;
}
div.info {
	font-size:			0.7em;
	line-height:		150%;
	margin:				0;
}
#result, #bookmarklet {
	margin:				10px 0 15px 0;
}
#help {
	font-size:			0.75em;
	font-weight:		bold;
	line-height:		150%;
	margin:				0 0 5px 0;
	clear:				left;
}
#tip, #ietip {
	font-size:			0.9em;
	font-weight:		bold;
	margin:				0 0 5px 0;
}
#ietip, .ieonly, #theForm.hidden #formfields, #theForm.visible #returntoform {
	display:			none;
}
#copyright {
	font-size:			0.65em;
	line-height:		150%;
	margin:				0 0 15px 0;
	opacity:			0.8;
}
img {
	font-size:			0.7em;
	border:				none;
}
blockquote {
	font-size:			0.7em;
	line-height:		150%;
	margin:				0 15px 15px 15px;
}
ul, ol {
	margin:				0 25px 15px 0;
	padding:			0 0 0 25px;
}
ul.spaced {
	margin-bottom:		25px;
}
li {
	font-size: 			0.75em;
	line-height:		150%;
	margin-top:			3px;
}
.services li {
	font-size: 			0.7em;
}
.services li b {
	font-size: 			1.17em;
}
li .help-topic {
	font-size: 			1.2em;
}
#nav li {
	font:				bold 0.9em Helvetica, Arial, sans-serif;
}
.answer li {
	font-size:			1.0em;
}
ul.spaced li {
	margin-top:			10px;
}
dt {
	font-size:			0.7em;
	font-weight:		bold;
	line-height:		150%;
	margin:				0;
	clear:				left;
}
dd {
	font-size:			0.7em;
	line-height:		150%;
	margin:				0 0 15px 0;
	clear:				left;
}
b.bigger {
	font-size:			1.2em;
}
div.entrytext {
	clear:				left;
}

div.addresses {
	margin:				0 0 15px 0;
}
div.address {
	font-size:			0.7em;
	line-height:		150%;
	margin:				0 0 5px 0;
	clear:				left;
}
div.address b {
	font-size:			1.2em;
	color:				#fff;
}

/* forms */

form {
	margin:				0 0 15px 0;
	padding:			0;
	clear:				left;
}
fieldset {
	border:				none;
	margin:				0;
	padding:			0;
}
input, select, textarea {
	font:				0.8em Helvetica, Arial, sans-serif;
	border-width:		1px;
	margin:				0 0 5px 0;
}
input {
	width:				252px;
}
#addemail input.field {
	width:				221px;
}
select {
	width:				266px;
}
select#month, select#day {
	width:				83px;
	margin-right:		8px;
}
select#year {
	width:				83px;
	margin-right:		0;
}
textarea#text {
	width:				252px;
	height:				232px;
}
label {
	display:			block;
	font-size:			0.7em;
	font-weight:		bold;
	margin:				6px 0 3px 0;
}
div.checkbox, div.option {
	margin:				5px 0 0 0;
}
div.checkbox input, div.option input {
	width:				12px;
	height:				12px;
}
div.checkbox label, div.option input {
	display:			inline;
}
#bookmarklet a, #result a, input.button {
	font-size:			0.75em;
	text-transform:		uppercase;
	line-height:		150%;
	width:				auto;
	margin:				10px 0 20px 0;
}
div.buttons {
	font-size:			0.7em;
	line-height:		150%;
	margin:				5px 0 0 0;
}
a.small-button {
	font-size:			0.9em;
}
div.last {
	clear:				left;
	margin-bottom:		15px;
}
#settings div.last {
	margin-bottom:		0;
}

form .register, form .reset,
form.register .login, form.register .reset,
form.reset .login, form.reset .register {
	display:			none;
}
form.register .register, form.reset .reset {
	display:			block;
}

#add #cancel-update {
	font-size:			0.75em;
	display:			none;	
}

/* tables */

table {
	border-spacing:		0;
	border-collapse:	collapse;
	margin:				0 0 15px 0;
}
tr {
	background-color:	#eee;
}
tr.header, tr.alternate {
	background-color:	transparent;
}
th {
	font-size:			0.69em;
	font-weight:		bold;
	line-height:		150%;
	text-align:			left;
	padding:			0 5px 5px 5px;
}
td {
	font-size:			0.69em;
	line-height:		150%;
	padding:			5px;
}
table.service-updates, table.keyboard-shortcuts {
	width:				100%;
	clear:				both;
}
table.service-updates td, table.keyboard-shortcuts td {
	font-size:			0.75em;
}