@charset "utf-8";
body {
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	width: 1000px;
}
a { text-decoration: none; outline: none; }

#wrapper {
	display: block;
	padding: 0px;
	height: 500px;
	width: 980px;
	position: relative;
	left: 20px;
	top: 20px;
	background-attachment: fixed;
	background-image: url(images/bg_code_01.gif);
	background-repeat: no-repeat;
	background-position: -20px -140px;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#header  h1 {
	background-image: url(images/logo_kn_01.gif);
	display: block;
	height: 120px;
	width: 420px;
	position: absolute;
	margin: 0px;
	padding: 0px;
	top: 0px;
	text-indent: -5000px;
	right: 180px;
}
#header  h2 {
	font-family: "Courier New", Courier, monospace;
	font-style: italic;
	font-size: 18px;
	color: #CCCCCC;
	font-weight: normal;
	position: absolute;
	top: 105px;
	margin: 0px;
	padding: 0px;
	right: 45px;
	width: 300px;
	text-align: right;
}
#menu {
	display: block;
	position: absolute;
	height: 50px;
	width: 400px;
	top: 160px;
	right: 165px;
}

#menu-label {
	display: block;
	width: 120px;
	height: 40px;
	position: absolute;
	left: 0px;
	top: 0px;
}
#menu-label p {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 20px;
	text-align: right;
	padding-right: 10px;
	height: 20px;
	display: block;
	margin-top: 9px;
	color: #193EA1;
}

#menu-wheel {
	position: absolute;
	left: 150px;
	top: 0px;
	height: 40px;
	width: 200px;
	overflow: hidden;
	border: 1px solid #dedede;
	background-color: #fff;
}
#menu .nav-left {
	display: block;
	background-image: url(images/nav_left.png);
	background-repeat: no-repeat;
	text-indent: -5000px;
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 20px;
	background-position: 0px 10px;
	position: absolute;
	top: 0px;
	left: 125px;
}
#menu .nav-right {
	display: block;
	background-image: url(images/nav_right.png);
	background-repeat: no-repeat;
	text-indent: -5000px;
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 20px;
	background-position: 0px 10px;
	position: absolute;
	top: 0px;
	left: 358px;
}

#menu-list {
	position: relative;
	top: 0px;
	left: -200px;
	display: block;
	height: 40px;
	width: 2300px;
}

#menu-list li {
	display: inline;
	float: left;
}
#menu-list a:active,
#menu-list a:visited,
#menu-list a:link,
#menu-list a:hover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12pt;
	display: block;
	width: 170px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	height: 20px;
	outline: none;
	color: #0066FF;
}

#menu-list a:hover {
	background-color: #f6f6f6;
}

#site-window {
	display: block;
	height: 310px;
	width: 350px;
	position: absolute;
	overflow: hidden;
	border: 1px solid #dedede;
	top: 210px;
	right: 63px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	background-color: #fff;
}


div.site {
	display: block;
	width: 374px;
	padding-top: 8px;
	padding-right: 16px;
	padding-bottom: 8px;
	padding-left: 10px;
	position: absolute;
	left: 400px;
	top: 0px;
}
div.site h2  {
	display: none;
}
div.site dt,
div.site h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 4px;
	color: #193EA1;
	clear: both;
}

#twitter #profile p { margin-bottom: 6px; font-size: 14px; font-weight: bold; }
#twitter #profile p img { border: solid 1px #ccc; margin-right: 4px; }

#twitter #profile dt { float: left; font-size: 12px; color: #333; }

div.site dd,
#sites dd {
	display: block;
	float: left;
	/*border: solid red 1px;*/
	height: 15px;
	padding-left: 20px;
	margin-right: 20px;
	margin-top: 2px;
	margin-bottom: 10px;
	width: 180px;
}

#sites dd.name {
	clear: both;
	width: 160px;
}

#twitter #profile dd {
	display: block;
	float: left;
/*	border: solid red 1px;*/
/*	height: 15px;*/
	padding-left: 4px;
	margin-right: 8px;
	margin-top: 2px;
	margin-bottom: 2px;
	width: 200px;
}


#twitter #profile dd.long { width: 240px; height: 30px; }


div.site dd.link,
#sites dd.link { width: 15px; margin-right: 10px; padding-left: 0; }

div.site a,
#trips dd.link a,
#sites dd.link a {
	text-indent: -5000px;
	display: block;
	height: 15px;
	width: 15px;
	background-repeat: no-repeat;
}

#twitter #profile a { text-indent: 0; height: auto; width: auto; display: inline; }


#trips dd.link a.itin { background-image: url(images/calendar.gif); height: 16px; width: 16px; }
#trips dd.link a.journal { background-image: url(images/comment.gif); height: 16px; width: 16px; }
div.site a.view, #trips dd.link a.view, #sites dd.link a.view { background-image: url(images/earth.gif); }
div.site a.read, #sites dd.link a.read {
	background-image: url(images/mag.gif);
}
div.site a.subscribe {
	background-image: url(images/rss_sm.png);
}
#content {
	display: block;
	width: 540px;
	position: absolute;
	right: 30px;
	top: 125px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
}
#content a:hover,
#content a:link,
#content a:visited,
#content a:active { color: #0000CC; }

#content a:hover { text-decoration: underline; }

#content em {
	font-style: italic;
}
#content h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 14px;
}
#content p {
	margin-bottom: 14px;
	line-height: 20px;
}
#content ul {
	display: block;
	margin-top: 6px;
	margin-bottom: 24px;
}
#content ul li {
	list-style-type: disc;
	line-height: 24px;
	margin-left: 40px;
}
#searchcontrol  table.gsc-search-box {
	width: 200px;
}
#searchcontrol td.gsc-input input.gsc-input {
	/*margin-right: 12px;*/
	width: 105px;
}

#posts,
#photos,
#search_results,
#dates,
#trips,
#sites,
#status {
	display: block;
	height: 280px;
	width: 500px;
	position: absolute;
	border: 1px solid #dedede;
	top: 210px;
	/*right: 423px;*/
	right: 423px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	background-color: #fff;
	padding: 16px;
	overflow: auto;
}

#blog_cal {
	display: block;
	height: 187px;
	width: 300px;
	position: absolute;
	border: 1px solid #dedede;
	top: 13px;
	/*right: 423px;*/
	right: 655px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	background-color: #fff;
/*	padding: 16px;*/
	overflow: hidden;
}

#cal_right { float: right; margin-left: 5px; padding-right: 16px; }
#cal_left  { float: left; margin-right: 10px; padding-left: 16px; }
#cal_middle  { float: left; }

#cal_right a,
#cal_left a
{
	display: block;
	background-image: url(images/nav_right.png);
	background-repeat: no-repeat;
	text-indent: -5000px;
	width: 20px;
	height: 20px;
	margin-top: 60px;
}

#cal_right a { background-image: url(images/nav_right_bw50.png); }
#cal_left a { background-image: url(images/nav_left_bw50.png); }

#cal_middle div.title
{
	display: block;
	color: #999;
	font-weight: bold;
	font-size: 11px;
	padding: 8px 0 0 0;
	margin: 0 0 8px 0;
}

#cal_middle table
{
}


#cal_middle td
{
	height: 24px;
	width: 24px;
	text-align: right;
	border-collapse: collapse;
	padding: 0 4px 0 0;
	margin: 0;
	border: solid 1px #dedede;
	font-size: 8px;
	color: #dedede;
}

#cal_middle td.posts
{
	color: #ccc;
	background-color: #f0f0f0;
	cursor: pointer;
}

#cal_middle td.empty
{
	color: #ccc;
	background-color: #f9f9f9;
}


#search_results .gsc-resultsHeader,
#search_results .gsc-results {
	width: 480px;
}


      /* disable twiddle and size selectors for left column */
      #search_results .gsc-twiddle {
        background-image : none;
      }

      #search_results .gsc-resultsHeader .gsc-title {
        padding-left : 0px;
        font-weight : bold;
        font-size : 14px;
      }

      #search_results .gsc-resultsHeader div.gsc-results-selector {
        display : none;
      }

      #search_results .gsc-resultsRoot {
	padding-top : 6px;
      }

#posts .post
{
	margin-bottom: 16px;
	font-size: 11px;
}

#status p
{
	font-size: 12px;
	color: #333;
	margin-bottom: 6px;
}

#status span.date,
#posts .post span.date
{
	margin-bottom: -8px;
	color: #666;
	display: block;
	font-size: 11px;
    font-style: italic;
}

#posts h3,
#photos h3,
#dates h3,
#trips h3,
#sites h3,
#status h3
{
	color: #676767;
	font-weight: bold;
	font-size: 14px;
	border-bottom: solid #e9e9e9 1px;
	margin-bottom: 4px;
}

#posts .post a { font-size: 12px; }
#posts a:visited { color: #00C; }

#photos ul
{
	width: 440px;
}

#photos li
{
	display: inline;
	margin: 0;
	padding: 0;
	float: left;
}

#photos li a
{
	display: block;
	margin: 16px 12px 20px 0;
	float: left;
}

#photos li a img
{
	border: solid #ccc 1px;
}

#photos li p {
    float: left;
    width: 180px;
	margin-top: 16px;
}

#photos li p strong { 
    font-size: 20px;
    font-family: "verdana" "arial" "sans-serif";
    color: #666;
}

#photos ul li dl
{
    float: left;
    width: 175px;
    color: #696969;
    margin-left: 10px;
}

#photos ul li dl dt
{
    font-size: 12px;
    font-family: "verdana";
    margin: 6px 0 2px 0;
    color: #666;
}

#photos ul li dl dd
{
    font-size: 11px;
    margin-left: 15px;
    font-style: italic;
}


#dates div.date
{
	margin-top: 5px;
	margin-bottom: 12px;
	font-size: 12px;
}

#dates div.date label {
	font-family: Georgia, "Times New Roman", Times, serif;	
	color: #193EA1; 
	font-weight: bold; 
}

#trips dt,
#sites dt {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 4px;
	color: #193EA1;
	clear: both;
}

#trips dd,
#sites dd {
	display: block;
	float: left;
	/*border: solid red 1px;*/
	height: 15px;
	padding-left: 20px;
	margin-right: 20px;
	margin-top: 2px;
	margin-bottom: 10px;
	width: 150px;
}

#sites dd { width: 250px; }

#sites p { clear: both; margin-bottom: 10px; }

#trips dd.link { width: 16px; margin-right: 10px; padding-left: 0; }
#trips dd.info { width: 250px; }
