/* strip padding */
* {margin:0; padding:0}
/* remove bg image */
body {
background-image:none;
}
/* restore standard padding */
#container li {margin-bottom:6px; line-height:140%; padding-left:8px; margin-left:35px;}
ul {margin-bottom:10px;}
p,div {margin-bottom:16px; line-height:140%;}
h2 {margin-bottom:0.8em; margin-top:0.6em;}
div.hr {
	margin-top:20px;
	margin-bottom:40px; 
	border-color:#fff; 
	border-style:none;
	background:url(../images/hr.png) white no-repeat 50% 0;
	height:16px;
}
div.hr hr {
	display:none;
}
h1 {
	margin:0; padding:0;
}
p.tophead {
	margin:0; padding:0;
}
/* highlight links */
a {
	color:#444;
	text-decoration:none;
	border-bottom:1px gray dotted;
}
a:visited {
	color:#888;
}
a:hover {
	color:blue;
	border-color:blue;
	background-color:#eec;
}

/* container */
body { 
	background-color:#fff;  
	font-family:serif;
	background-repeat:repeat-y;
}
#container {
	padding-right:0 !important;
	width:895px;
}
.diarycontent {
	width:652px;
	padding-right:8px;
	border-right:2px #ddd solid;
}


/* top heading */
h1.shiny { 
	clear:left;
	font-weight:normal; 
	font-size:250%;
}
/*italics for foreign phrases*/
span.nonenglish {
	font-style:italic;
}

.gallerylink h2 {
	font-size:medium;
	margin:0;
	padding:1px 5px;
}

.toc ul {
	margin:10px 0;
}
.toc li {
	margin-left:0 !important;
	margin-bottom:2px;
}

.toc,.gallerylink,.googleearth {
	clear:right;
	float:right; 
	width:220px;
}
.gallerylink {
	margin-top:10px;
}
.gallerylink p {
	padding:5px;
	margin:0;
}

.toc {
	/*background-color:#9f9;*/
	/*border:#6c6 3px solid;*/
	font-size:80%;
}

.toc h2 {
display:none;
}
.toc li {
	padding:3px 0;
	list-style-type:none;
}
.toc li.current {
	font-weight:bold;
	/*background-color:#6c6;*/
}

.googleearth {
	margin-top:10px;
	font-size:100%;
	height:100px;
}
.googleearth p {
	background-image:url(../images/earth.png);
	background-repeat:no-repeat;
	background-position:0 5px;
	padding: 12px 10px 12px 105px;
}


p.next {
	font-size:110%;
	font-weight:bold;
}

.imageframe {
	background-color:#151515;
	padding:18px 18px 8px 18px;
	color:white;
	margin:30px 0;
}
p.next {
	background-color:#ddd;
	border:3px #bbb solid;
	padding:5px;
}
.imageframe .caption {
	font-weight:bold;
	text-align:center;
	padding:0px 5px;
	margin-bottom:0;
}
.imageframe .caption em {
	font-style:normal;
}
span.start {
	font-size:120%;
	font-variant:small-caps;
}

.sIFR-hasFlash h1.shiny {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 50px;
}
