body {
	background:#fff url(img/bg.gif) repeat-y;
	margin:0;
	padding:0;
	}

a {
	color:#011A7F;
	text-decoration:underline;
	}
a:hover {
	color:#2F4AB4;
	text-decoration:none;
	}

div#branding {
	margin:0 43px;
	padding:0;
	width:900px;
	height:120px;
	background:#D31213 url(img/branding.gif) no-repeat;
	color:#fff;
	}
div#branding * {
	display:none;
	}

p#nav {
	margin:0 43px;
	padding:10px;
	width:880px;
	height:18px;
	background:#102B9A url(img/nav.gif);
	color:#fff;
	font:normal 11px/19px Verdana, sans-serif;
	}
p#nav a {
	margin:0;
	padding:10px;
	color:#fff;
	text-decoration:none;
	}
p#nav a:hover {
	text-decoration:underline;
	}
p#nav a.current {
	font-weight:bold;
	}

div#content {
	overflow:auto;
	margin:0 43px;
	padding:0;
	width:900px;
	background:#fff;
	color:#000;
	}
#body-home div#content {
	background:#fff url(img/content.gif) repeat-y;
	}

div.homelog {
	float:left;
	width:315px;
	}
#body-home h1, #body-author h1, #body-contact h1, #body-journey h1 {
	margin:0;
	padding:10px;
	font:normal 30px Georgia, serif;
	}
#body-author h1 {
	text-align:center;
	}
#body-home h2, #body-author h2, #body-log h2, #body-archive h1 {
	margin:0;
	padding:10px 10px 5px 10px;
	font:normal 11px Verdana, sans-serif;
	text-align:center;
	letter-spacing:5px;
	text-transform:uppercase
	}
#body-home h3, #body-author h3, #body-log h3, #body-archive h2 {
	margin:0;
	padding:5px 10px;
	font:normal 16px Georgia, serif;
	text-align:center;
	}
#body-archive h2#thoughts {
	text-align:left;
	}
div#content h4 {
	margin:0;
	padding:5px 10px;
	font:normal 16px Georgia, serif;
	}
div#content p {
	margin:0;
	padding:5px 10px;
	font:normal 11px/18px Verdana, sans-serif;
	}
#body-archive p.comment {
	font:normal 14px Georgia, serif;
	}

h1 a, h2 a, h3 a {
	text-decoration:none;
	}
h1 a:hover, h2 a:hover, h3 a:hover {
	text-decoration:underline;
	}
div#tessa a, #body-author.james h2 a, div#james h2 a, div.entry.tessa a, body.tessa a {
	color:#CA0101;
	}
div#tessa a:hover, #body-author.james h2 a:hover, div#james h2 a:hover, div.entry.tessa a:hover, body.tessa a:hover {
	color:#E73939;
	}
div#tessa h2 a {
	color:#011A7F;
	}
div#tessa h2 a:hover {
	color:#2F4AB4;
	}

div#photos {
	margin:0;
	padding:0;
	float:left;
	width:270px;
	}
#body-archive div#photos {
	float:right;
	background:#cecece url(img/photo-bg.gif) repeat-y;
	}
div#photos ul {
	margin:0;
	padding:0;
	}
#body-archive div#photos ul {
	padding:0 0 3px 0;
	background:url(img/photo-bot.gif) no-repeat 0 100%;
	}
#body-photos div#photos ul {
	overflow:auto;
	padding:10px 45px;
	width:810px;
	background:#CECECE;
	border:1px solid #4f4f4f;
	border-width:0 0 1px 0;
	}
div#photos li {
	display:block;
	margin:10px;
	padding:0;
	width:250px;
	height:250px;
	background:url(img/slide.gif) no-repeat;
	list-style-type:none;
	}
#body-photos div#photos li {
	float:left;
	}
div#photos a {
	display:block;
	text-align:center;
	}
div#photos a.horizontal {
	padding:59px 0 0 0;
	}
div#photos a.vertical {
	padding:25px 0 0 0;
	}
div#photos img {
	background:#D7D7D7;
	border:1px solid;
	border-color:#777 #fff #fff #777;
	}

#body-archive div.entry.log {
	border:1px solid #4f4f4f;
	border-width:0 0 1px 0;
	}

#body-archive div.entry.photo p {
	text-align:center;
	}
#body-archive div.entry.photo img {
	padding:2px;
	border:1px solid #4f4f4f
	}

#body-log table {
	float:left;
	margin:10px 25px 20px 25px;
	width:400px;
	font:normal 11px/19px Verdana, sans-serif;
	}
#body-log table caption {
	padding:10px;
	color:#CA0101;
	font:normal 11px Verdana, sans-serif;
	text-align:center;
	letter-spacing:5px;
	text-transform:uppercase
	}
#body-log table th {
	padding:5px;
	font:normal 12px Georgia, serif;
	text-align:right;
	border:1px solid #4f4f4f;
	border-width:0 0 1px 0;
	}
#body-log table td {
	padding:1px;
	text-align:right;
	}
#body-log table a {
	display:block;
	padding:10px;
	background:#eee;
	text-decoration:none;
	}
#body-log table span.no {
	display:block;
	padding:10px;
	}
#body-log table a.yes {
	background:#ddd;
	}
#body-log table a:hover {
	background:#ccc;
	}

#body-journey div#content p {
	text-align:center;
	}
#body-journey div#content img {
	padding:2px;
	border:1px solid #4f4f4f
	}

p#map {
	position:relative;
	}
p#map a {
	display:block;
	position:absolute;
	width:19px;
	height:33px;
	}
p#map a:hover {
	background:url(img/map-over.gif) no-repeat 1px 1px;
	}
p#map a#washington-dc {
	top:188px;
	left:691px;
	}
p#map a#new-york {
	top:159px;
	left:728px;
	}
p#map a#boston {
	top:133px;
	left:764px;
	}
p#map a#vancouver {
	top:22px;
	left:122px;
	}
p#map a#seattle {
	top:49px;
	left:132px;
	}
p#map a#san-francisco {
	top:206px;
	left:130px;
	}
p#map a#los-angeles {
	top:266px;
	left:182px
	}

div#content dl {
	margin:0;
	padding:5px 10px 10px 10px;
	font:normal 11px/18px Verdana, sans-serif;
	}
#body-archive dl.journey {
	margin:0 10px;
	background:#D6E1EC;
	border:1px solid #ccc;
	}
div#content dt {
	margin:0;
	padding:10px 0 0 0;
	font-weight:bold;
	}
div#content dd {
	margin:0;
	padding:0 5px;
	}

form dl {
	margin:1em 20px;
	font:normal 1em/1.5em Georgia, "Times New Roman", serif;
	}
form dt, #body-contact form dd {
	margin:0;
	padding:0
	}
form dt span {
	padding:2px;
	color:#872929;
	font:normal 9px/1.5em Monaco, "Courier New", Courier, monospace;
	}
form dt.highlight {
	color:#872929;
	font-weight:bold;
	}
form dt.highlight span {
	background:#F4F2C6;
	}

ul.error {
	margin:0.5em 40px;
	padding:0;
	color:#872929;
	}
ul.error li {
	margin:0.5em 0;
	padding:0;
	list-style-type:square;
	list-style-position:inside;
	font:normal 9px/1.5em Monaco, "Courier New", Courier, monospace;
	}

blockquote.message {
	margin:0.5em 40px;
	padding:0;
	width:520px;
	}
blockquote.message p {
	margin:1em 0;
	font:normal 9px/1.5em Monaco, "Courier New", Courier, monospace;
	}

div#footer {
	clear:both;
	margin:0 43px;
	padding:0;
	width:900px;
	background:#fff;
	color:#000;
	}
#body-home div#footer {
	background:#fff url(img/foot.gif) no-repeat;
	}
div#footer p {
	margin:0;
	padding:20px;
	text-align:center;
	font:normal 11px Verdana, sans-serif;
	}