body {
	background: white;
	font-family:Arial,Helvetica,FreeSans,"Luxi-sans","Nimbus Sans L",sans-serif;
	font-size:13px;
	margin:0px;
	padding:0px 10px;
}

div.pagewrap{
	min-width:550px;
	max-width:960px;
	margin:auto;
}

img{
	border:none;
	vertical-align:middle;
}

a:link{color:#5382A1;text-decoration:none;}
a:visited{color:#3E6B8A;text-decoration:none;}
* html a:hover,a[href]:hover{text-decoration:underline;}
a[href]:active{color:#FF9966;}

h1,h2,h3,h4,h5,h6,p,ol,ul,dl,pre,address,blockquote,div.body{
	margin-top:10px;
	margin-bottom:10px;
}

/* make room for right col ----------------------------------------------- */

div.container{
	padding-right:190px;
	position:relative;
	min-height:300px; /*ie7 holly hack*/
}

/* entries ----------------------------------------------- */

div.entries{
	clear:both;
	padding-top:20px;
}

div.dayheader{
	color:#777;
}
div.dayheader h2{
	font-size:1em;
}
div.entryheader a:link,
div.entryheader a:visited,
* html div.entryheader a:hover{
	text-decoration:none;color:#E76F00;
}
div.entryheader a[href]:hover,
div.entryheader a[href]:active{
	text-decoration:none;color:#E76F00;
}
div.entryheader h3{
	font-size:22px;
}
div.entry {
	color: #333333;
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
	margin-bottom: 30px;
}
* html div.entry{
	height:1px;
}
div.entryheader{
	color:#E76F00;
}
div.entrybody {
	line-height:140%;
}
div.entrybody blockquote{
	font-size:12px;
	border-left:15px solid #eee;
	padding-left:15px;
	padding-right:30px;
	margin-left:0px;
	margin-right:0px;
}
div.entry div.entryfooter{
	margin-top:20px;
	font-size:12px;
	color:#777;
	clear:both;
}


div.entrybody pre{
overflow-x:auto;
overflow-y:hidden;
width:100%;
}

html>/**/body div.entrybody pre{
    overflow:auto;
}

div.entrybody img{
max-width:100%;
}

* html div.entrybody img{
width:expression((this.width<this.parentNode.parentNode.offsetWidth)?this.width+'px':'100%');
}

div.entrybody img[align=left]{
float:left;
margin:0px 10px 5px 0px;
}

div.entrybody img[align=right]{
float:right;
margin:0px 0px 5px 10px;
}

div#footer{
color:#aaa;
text-align:center;
text-transform:lowercase;
padding-bottom:100px;
}


/* next-previous ----------------------------------------------- */

div.next-previous {
	position:absolute;
	top:-43px;
	right:15px;
	color:white;
}

* html div.next-previous {
	right:25px;
}


div.next-previous a:link{color:#fff;}
div.next-previous a:visited{color:#fff;}
* html div.next-previous a:hover,div.next-previous a[href]:hover{color:#fff;}
div.next-previous a[href]:active{color:#fff;}

/* category chooser ----------------------------------------------- */

div.rWeblogCategoryChooser {
	padding-left:7px;
}
html>body div.rWeblogCategoryChooser {
	float:left;
}
a.rUnchosenCategory {
}
span.rChosenCategory {
}
ul.rCategory{
	list-style:none;
	margin-left:0;
	padding-left:0;
}
ul.rCategory li {
	display:inline;
	border-left:1px solid #35556b;
	padding-left:7px;
	margin-left:4px;
}
ul.rCategory li:first-child {
	border-left:none;
	padding-left:0;
	margin-left:0;
}
ul.rCategory li.selected {
	font-weight: bold;
}

/* calendar ----------------------------------------------- */

.hCalendarDay{
	text-align : center;
	font-size: small;
}
th.hCalendarDayNameRow {
	text-align : center;
	font-size : small;
	font-weight : bold;
}
td.hCalendarDayCurrent {
	text-align : center;
	font-size : small;
	font-weight: bold;
}
td.hCalendarDayLinked {
	text-align : center;
	font-size : small;
	font-weight: bold;
}

/* comments ----------------------------------------------- */

div.comment{
	line-height:140%;
	background:transparent url('http://blogs.sun.com/ontherecord/resource/images/comment-bubble.gif') no-repeat 0px 2px;
	padding:0px 60px;
	margin:10px 0px 30px 0px;
}

div.comments-head{
	margin:10px 0px;
	font-weight:bold;
	font-size:18px;
}

div.comments-form{
	background:#eee;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:5px 20px;
	margin:10px 0px 50px;
}

div.comments-form ul{
	list-style:none;
	margin-left:0;
	padding-left:0;
}

div.comments-form ul li{
	list-style:none;
	margin:10px 0px;
	padding:0;
}

div.comments-form ul li label{
	display:block;
	font-weight:bold;
	margin:3px 0px;
}

div.comments-form ul li label.choice{
	display:inline;
}

div.comments-form ul li input.text{
	width:70%;
}

div.comments-form ul li textarea.textarea{
	width:95%;
}

div.comments-form span.status {
	display: block;
	background: white;
	color: green;
	border: 1px solid green;
	margin: 10px 0px;
	padding: 10px;
	font-size: 18px;
	font-weight: bold;
}

span.error {
	display: block;
	background: white;
	color: #c00;
	border: 1px solid #c00;
	margin: 10px 0px;
	padding: 10px;
	font-size: 18px;
	font-weight: bold;
}

p.comment-details {
	color: #999;
}
.comments-syntax-indicator {
	font-weight: bold;
}
.comments-syntax-indicator span.enabled {
	background: transparent;
	color: green;
	font-style: italic;
}
.comments-syntax-indicator span.disabled {
	background: transparent;
	color: red;
	font-style: italic;
}



/*-------------------------------------------------------------
Base styles
--------------------------------------------------------------*/

.nav {
	width: 170px;
	position:absolute;
	top:-8px;
	right:0px;
}
* html .nav{
	right:10px;
}
.sidebarhead {
	border-bottom-width: thin;
	border-bottom-style: dotted;
	border-bottom-color: #3E6B8A;
	padding-top: 6px;
	padding-bottom: 3px;
	margin-bottom: 6px;
	font-weight: bold;
	color: #FFFFFF;
}
/*
.rightnavad {
	padding-bottom: 60px;
	width: 170px;
	float: right;
	clear: none;
	background-color: #CCFFCC;
}
*/
div.navcol {
	background-color: #BACDD9;
	background-image: url('http://blogs.sun.com/ontherecord/resource/images/generic_tlr.gif');
	background-repeat: no-repeat;
	background-position: left top;
	text-align: left;
	font-size:12px;
}
div.innernavcol {
	background: transparent url('http://blogs.sun.com/ontherecord/resource/images/white-fade.png') repeat-x bottom left;
	margin: 8px 0px;
	padding: 1px 10px;
}
div.navcol h1,
div.navcol h2,
div.navcol h3,
div.navcol h4,
div.navcol h5,
div.navcol h6{
	font-size:14px;
	color:#35556b;
	margin:8px 0px;
}

div.navcol ul{
	list-style:none;
	margin-left:0;
	padding-left:0;
	font-size:11px;
}

div.navsect+div.navsect{
	margin-top:20px;
}

.affinity {
	padding-bottom: 2px;
}
div.banners{
	margin:10px 0px;
}
p#custompic{
	margin:8px -10px;
}
p#custompic img{
	width:100%;
}
div.feeds div.navbody li{
	padding-left:18px;
	background:transparent url('http://blogs.sun.com/ontherecord/resource/images/feed-12x.gif') no-repeat 0px 0px;
	margin:2px 0px;
}


/********************/
/* CalendarTag.java */
/********************/
table.hCalendarTable {
	text-align : center;
	width: 148px;
	background-position: center;
}
td.hCalendarMonthYearRow {
	font-weight: bold;
	font-size: 12px;
	text-align: left;
}
.hCalendarNavBar {
	font-weight: bold;
	text-align: left;

}
th.hCalendarDayNameRow {
	text-align : center;
	font-size : 9px;
	font-weight : bold;
}
tr.hCalendarNextPrev {
	text-align : left;
	font-size : x-small;
}
td.hCalendarDayNotInMonth {
	font-size : x-small;
}
td.hCalendarDayCurrent {
	text-align : center;
	font-size : x-small;
	font-weight: bolder;
}
td.hCalendarDayLinked {
	text-align : center;
	font-size : x-small;
	font-weight: bolder;
}
div.hCalendarDayTitle {
	font-size: .9em;
	text-align: center;
}
td.hCalendarDay {
	 text-align:
	 center; font-size :
	 x-small;
}
.hCalendarTitle {
	text-align : center;
	font-weight : bolder ;
}
.hCalendarDay {
	text-align : center;
	font-size : 9px;
	border-width: thin;
}
.hCalendarDayCurrent {
	text-align : center;
	font-size : 9px;
	font-weight : bolder ;
	border-width: thin;
	border-style: dotted;
}
.hCalendarDayNameRow {
	text-align : center;
	font-weight : bolder ;
	font-size : 9px;
}
.hCalendarDayLinked {
	font-weight : bolder ;
	text-align : center;
	font-size : 9px;
	border-width: thin;
}
.hCalendarDayNotInMonth {
	text-align : center;
	font-size : 9px;
}
.hCalendarNextPrev {
	text-align : left;
	font-size : small;
	font-weight: bold;
	font-style: normal;
}

/* sun colors */
.sunred{background:#E76F00}
.sunblue{background:#35556B}
.sunyellow{background:#FFC726}
.sunblue,td.sunred a,td.sunblue a{color:#FFF}
td.sunred b,td.sunred div.navtitle{color:#FFF;font-weight:bold}
td.sunblue li,td.sunblue ul{color:#FFF;list-style-image:url('http://blogs.sun.com/ontherecord/resource/images/ic_bullet_white.gif')}
td.sunblue b,td.sunblue div.navtitle{color:#FFC726}

td.sunyellow b,td.sunyellow div.navtitle,td.sunyellow a:link,td.sunyellow a:visited{color:#594FBF}
td.sunyellow a:hover{color:#E76F00;text-decoration:underline}

.a2{color:white;background:#35556B url('http://blogs.sun.com/ontherecord/resource/images/blog_pacifico_h1_full_wide.gif');margin:10px 0px;z-index: 1;border-bottom:1px solid white;}
.a2 div.cornerTL{background:url('http://blogs.sun.com/ontherecord/resource/images/a2_corner_tl.gif') no-repeat top left}
.a2 div.cornerTR{background:url('http://blogs.sun.com/ontherecord/resource/images/a2_corner_tr.gif') no-repeat top right}
.a2 div.cornerBL{background:url('http://blogs.sun.com/ontherecord/resource/images/a2_corner_bl.gif') no-repeat bottom left}
.a2 div.cornerBR{background:url('http://blogs.sun.com/ontherecord/resource/images/a2_corner_br.gif') no-repeat bottom right;padding:9px 9px 9px 25px;min-height:71px;}

span.descrip {
	font-size: 16px;
	display:block;
}

.image1 {
	padding:1px 0px;

	/* The image1 div lets you customize the header by placing an image in the header via css background.
	To use, upload your preferred image to your blog, uncomment the below line and customize the image
	file path to whatever you uploaded. */

	/* background: transparent url("something.gif") no-repeat top right; */
}

.a2 a:link,
.a2 a:visited,
* html .a2 a:hover{
	color:white;
	text-decoration:none;
}

.a2 a[href]:hover,
.a2 a[href]:active{
	color:white;
	text-decoration:none;
}

.a2 h1{font-size:26px;}

/* spacer */

.sp10{line-height:8px;font-size:8px}
.sp8{line-height:7px;font-size:7px}
.sp5{line-height:5px;font-size:5px}
.sp2{line-height:2px;font-size:2px}
.pad8{padding:8px}

/* e8 */
.e8v0{background:url("http://www.sun.com/css/bg_sunorange.gif") repeat-x left bottom #E76F00;margin-bottom:10px;width:170px}
.e8v1{background:url("http://www.sun.com/css/bg_dksunblue.gif") repeat-x left bottom #35556B;margin-bottom:10px;width:170px}
.e8v0 div.cornerBL,.e8v1 div.cornerBL{width:170px;height:8px;background:url("http://www.sun.com/im/generic_bl.gif") no-repeat bottom left}
.e8v0 div.cornerBR,.e8v1 div.cornerBR{width:170px;height:8px;background:url("http://www.sun.com/im/generic_br.gif") no-repeat bottom right}
.e8v0 div.title{color:#FFF;font-weight:bold;padding:8px 8px 2px 8px}
.e8v0 div.copy{color:#000;padding:2px 8px 4px 8px}
.e8v1 div.copy a:link,.e8v1 div.copy a:visited{color:#FFF}
.e8v1 div.title{color:#ED9B09;font-weight:bold;padding:8px 8px 2px 8px}
.e8v1 div.copy{color:#FFF;padding:2px 8px 4px 8px}

/* e9 */
.e9v0{background:url("http://www.sun.com/css/bg_sunorange.gif") repeat-x left bottom #E76F00;margin-bottom:10px;width:170px}
.e9v1{background:url("http://www.sun.com/css/bg_dksunblue.gif") repeat-x left bottom #35556B;margin-bottom:10px;width:170px}
.e9 div.cornerBL{width:170px;height:8px;background:url("http://www.sun.com/im/generic_bl.gif") no-repeat bottom left}
.e9 div.cornerBR{width:170px;height:8px;background:url("http://www.sun.com/im/generic_br.gif") no-repeat bottom right}
.e9 div.cornerTL{width:170px;height:8px;background:url("http://www.sun.com/im/generic_tl.gif") no-repeat top left}
.e9 div.cornerTR{width:170px;height:8px;background:url("http://www.sun.com/im/generic_tr.gif") no-repeat top right}
.e9v0 div.title{color:#FFF;font-weight:bold;padding:2px 8px 2px 8px}
.e9v0 div.copy{color:#000;padding:2px 8px 2px 8px}
.e9v1 div.copy a:link,.e9v1 div.copy a:visited{color:#FFF}
.e9v1 div.title{color:#ED9B09;font-weight:bold;padding:2px 8px 2px 8px}
.e9v1 div.copy{color:#FFF;padding:2px 8px 4px 8px}

/* l2 */
.l2 .l2img{float:left;height:88px;width:100px}
.l2 .l2title{padding:10px 0px 8px 4px;font-size:15px;font-weight:bold}
.l2 a.morelink{font-weight:bold;white-space:nowrap}
.l2 a.title{font-weight:bold;font-size:14px}
.l2 div.copy{padding-top:4px}
.l2 div.plft{background:url("http://www.sun.com/im/ar_lg_orange.gif") no-repeat top left;padding-left:18px;margin-left:106px}
.l2v0{margin-top:15px}

/* e12 */
.e12v0{margin-bottom:10px}

