#outline { position: relative; height: 800px; width: 800px; margin: 18px auto 0; border: solid 1px #999; }
#caption { width: 260px; left: 48px; top: 318px; position: absolute; visibility: visible; }

#title { width: 800px; top: 100px; position: absolute; visibility: visible; }
p { color: #666; font-size: 16px; font-family: "Lucida Grande", Arial, sans-serif; font-weight: normal; margin-top: 0; }

h1 { color: #778fbd; font-size: 20px; font-family: "Lucida Grande", Arial, sans-serif; font-weight: 500; line-height: 32px; margin-top: 4px; }
h2 { color: #778fbd; font-size: 18px; font-family: "Lucida Grande", Arial, sans-serif; font-weight: normal; margin: 0.83em 0 0; }
h3 { color: #666; font-size: 60px; font-family: "Lucida Grande", Arial, sans-serif; font-weight: bold; text-align: center; letter-spacing: -1px; width: auto; }
h4 { font-weight: bold; text-align: center; margin: 1.33em 0; }
.td1{padding-left:1.5em;
	padding-right:1.5em;
	padding-bottom:.5em;
	padding-top:.5em;
	background-color:#FFC;
	font-size:.9em;
	vertical-align:top;
	
}
.content li a{color: #668ffd;}
.hint{color:#660000;
	font-style:italic;}
.quote{
font-style:italic;
}
.tdnorm{padding-left:0em;
padding-right:0em;
padding-top:0em;
padding-bottom:0em;
}
.td_noPad{padding-left:0em;
padding-right:0em;
}
.td5{vertical-align:top;
padding-left:.5em;
padding-right:.5em;
padding-top:.25em;
}
.tdbold{background-color:#FFC;
	font-weight:bold;
	font-size:1em;
	vertical-align:top;
	padding-left:.5em;
	padding-right:.5em;
	padding-top:.25em;
	font-variant:small-caps;
}
.bcolor{background-color:#5F8DB4;

}
.apple{font-family:symbol;
}
div .codesample{
display:block;
overflow:auto;

padding:0 1em 0 1em;
margin:10px;
border:solid 1px #000;
font-family:courier,monospace;
background:#ffc;
}
.codesample{font-family:courier,monospace;
	background-color:#FFC;
	padding:0 0 0 .5em;
	border:solid 1px black;
	margin-bottom:1em;
	margin-top:.5em;}
	
.code{font-size:1.1em;
		font-family:'courier new';
		color:#C60;
		font-weight:bold;
		background-color:#DFF;
		padding:0em .3em 0em .3em;}
.fillin{
      background-color:red;
      color:#FCC;
      font-family:courier;
      font-weight:bold;
      text-decoration:underline;
      font-size:1.1em;}
.bigcode{font-family:courier,monospace;
	color:#030;
	font-size:1.1em;
}
div{padding-left:1em;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	}

/* Tables */
table.shaded { width: 100%; border-spacing: 1px; border: none; }
table.shaded th { text-align: left; background-color: #EFEFD7; color: #000000; font-weight: bold; padding: 4px;  }
table.shaded td { text-align: left; background-color: #F7F7E6; color: #000000; font-weight: normal; padding: 4px;  }
table.shaded tr.disabled td { background-color: #CCCCCC; }


.caption{
font-weight:bold;
font-size:.8em;}
img.imgb{border:solid 1px 0x00000;}
object.imgb{border:solid 1px 0x00000;}

.story{font-family:papyrus, palatino,'gill sans',geneva,chicago;
	font-size:1.1em;
	color:#030;
}
	
.tdcode{vertical-align:top;
	font-size:1em;
	background-color:#FFC;
	font-family:courier,monospace;
	padding-left:.2em;
	padding-right:.2em;
}
	
.definition{background-color:#CC0;
	border:1px;
	border-style:solid;
	border-color:black;
	font-size:1.1em;
	color:white;
	background-color:#660;
	}
	.definition_sm{
	border:1px;
	border-style:solid;
	border-color:black;
	font-size:1em;
	color:white;
	background-color:#330;
	padding-right:1em;
	}
.nav{background-color:#CCF;
	padding-left:.25em;
	padding-right:.15em;
	padding-top:.25em;
	text-align:center;
}
.nav_link{
	font-size:.8em;
	color:navy;
	font-family:arial;
	text-transform:capitalize;
	text-align:center;
	}

.selected{background-color:#FC0;
	padding-left:.25em;
	padding-right:.25em;
	padding-top:.25em;
	font-weight:bold;
}
.page{padding:1em 2em 1em 2em;
border:solid;
border-width:1px;
}

.red{color:red;
font-style:italic;
}

.emphasis2{
font-style:italic;
font-weight:bold;
}
.box1{
border:solid;
border-width:1px;
border-color:#999999;
padding:.5em;
background-color:#eeeeff;
font-size:1em;
}
.box2{
border:solid;
border-width:1px;
border-color:#330;
padding:.5em;
background-color:#ECF0C4;
font-size:1em;
}
.box3{
border:solid;
border-width:1px;
border-color:#330;
padding:.5em;
background-color:#fff;
font-size:1em;
margin-right:30%;
}
.box4{
border:solid;
border-width:1px;
border-color:#330;
padding:.5em;
background-color:#eee;
font-size:.9em;
font-family: "Lucida Grande", Arial, sans-serif; 
font-weight: normal; 
margin-top: 0;

}
.box5{
border:solid 1px #330;
padding:.5em;
background-color:#fff;
font-size:.9em;
font-family: "Lucida Grande", Arial, sans-serif; font-weight: normal; margin-top: 0;
}
.box6{
padding: 1em 1em 1em 1em;
border: 3px double #330;
margin: 1em auto auto auto;
voice-family: "\"}\""; 
voice-family:inherit;
background-color:#EDF7FF;
font-size:1em;
}
td.lesspad{padding:0em .2em 0em .2em;}

.keyword{
font-family:courier,monospace;
color:#3366ff;
font-size:1.1em;
font-weight:bold;}

.class_name{
font-weight:bold;
font-size:1.2em;
line-height:1.2em;
}
.me{
font-weight:bold;
font-size:1.6em;
line-height:1em;
}
.codebox{font-family:courier,monospace;
	background-color:#FFC;
	font-size:1.1em;
	border:solid;
	border-width:1px;
	padding:.2em 1em 1em 1em;
	margin-right:30%;}

.codebox2{font-family:courier,monospace;
	background-color:#FFC;
	border:solid;
	border-width:1px;
	padding:.2em 1em 1em 1em;
	}
	
.white{background-color:white;
padding:.5em;}
a:hover{background-color:#FF6;

}	 
	 
#navlist{
 padding: 0 0em; 0em 0em;
 margin-left: 0;
 font: bold 11px Verdana, sans-serif;
 }

 #navlist li{
 list-style: none;
 margin: 0;
 border-top: 1px solid gray;
 display: inline;
 }

 #navlist li a{
 padding: 0.25em 0.5em 0.25em 0.75em;
 border-left: 1em solid #AAB;
 background: #CCD;
 text-decoration: none;
 }
.selectedNav{
 padding: 0.25em 0.5em 0.25em 0.75em;
 border-left: 1em solid #000;
 background: #FE3;
 text-decoration: none;
 }

 #navlist li a:link { color: #448; }
 #navlist li a:visited { color: #667; }

 #navlist li a:hover{
 border-color: #FE3;
 color: #FFF;
 background: #332;
 }
 
#header {
/*border-top: 1px solid #699;*/
border-bottom: 1px dotted #699;
height:3em;

}

body{
background-color:#FFFFFF;
font-size:14px;
font-family:arial,verdana,tahoma;
color:#333333;
}
td{color:#333333;
font-size:.9em;
padding:.5em;

}
p{color:#333333;
font-size:.9em;}
p.s{font-weight:bold;
color:#669933}
p.em{font-weight:bold;
color:#669933}
.bgcolor1{
background-color:#FFFFFF}
.small{
font-size:9px;
font-family:arial,verdana,tahoma
line-height:11px;}
.header{
font-size:12px;
font-weight:bold;
font-family:arial,verdana,tahoma
line-height:11px;}
.title{
font-size:14px;
font-weight:bold;
font-family:arial,verdana,tahoma
}

.content {
	background-color: #FFFFFF;
	padding: 1em 2em 2em 2em;
	border: 4px double #330;
	margin: 2em auto auto auto;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 50em;
}

html>body #content {
	width: 50em;
} 
#header .title{
	font: 1.2em Georgia, "Times New Roman", Times, serif;
	color: #033;
	background-color: transparent;
	float: left;
	width: 300px;
	text-align:left;
	margin-right: 2em;
	margin-top: 0.5em;
	}
.tdstyle_selected{
background-color: #999966;
color: #003366;
text-align:center;
line-height:14px;
	font-size:12px;
	font-weight:bold;
	padding-right:10px;
	padding-left:10px;
	text-decoration:none;	
}
.textstyle{
background-color: #000000;
color: #cccccc;
text-align:center;
line-height:1.2em;
	font-size:1em;
	font-weight:bold;
	padding-right:10px;
	padding-left:10px;
	text-decoration:none;	
}
.tdstyle{
background-color: #000000;
color: #cccccc;
text-align:center;
line-height:1.2em;
	font-size:1em;
	font-weight:bold;
	padding-right:.8em;
	padding-left:.8em;
	text-decoration:none;	
}
.tdstyle long{
background-color: #000000;
color: #cccccc;
text-align:center;
line-height:1.2em;
	font-size:1em;
	font-weight:bold;
	padding-right:.8em;
	padding-left:0em;
	text-decoration:none;	
}

a.tdstyle:link{
background-color: #000000;
color: #cccccc;
text-align:center;
line-height:1.2em;
	font-size:1em;
	font-weight:bold;
	padding-right:.8em;
		padding-left:10px;
	text-decoration:none;	
}
a.tdstyle:active{
background-color: #000000;
color: #cccccc;
text-align:center;
line-height:1.2em;
	font-size:1em;
	font-weight:bold;
	padding-right:.8em;
	padding-left:10px;
	text-decoration:none;	
}

a.tdstyle:visited{
background-color: #000000;
color: #cccccc;
text-align:center;
line-height:1.2em;
	font-size:1em;
	font-weight:bold;
	padding-right:.8em;
		padding-left:10px;
	text-decoration:none;	
}

html{
	font-size: 100%
}





abbr, acronym{
	border-bottom: 1px dashed #38372c;
	cursor: help;
}

body{
	color: #38372c;
	background: #c4cb6d;
}

blockquote{
	clear: both;
	color: #38372c;
	background: #d4dd87;
	margin: 1em 0;
	padding: 1em;
}

dd{
	margin-bottom: 1em;
}

dt{
	clear: both;
	font-weight: bold;
}







/* IDs */
a#skip-link{
	float: left;
	margin: 0 2em;
}

div#ad-container, div#ad-container-2{
	margin-bottom: 2em;
	overflow: hidden;
}

div#add-comment-block h3{
	margin: 2em 0 1em;
}

div#add-comment-block input, div#add-comment-block textarea{
	display: block;
	width: 70%;
	margin-bottom: 1em;
}

div#add-comment-block input.send{
	width: auto;
}

div#add-comment-block label{
	display: block;
}

div#comment-preview{
	margin-bottom: 1em;
}

div#container{
	position: relative;
	min-width: 35em;
	max-width: 100em;
}

div#footer{	
	margin: 2em 0 1em;
	padding-top: 1em;
}

div#navigation-col{
	float: left;
	width: 40%;
}

div#navigation-col a{
	color: #353427;
	background: transparent;
}

div#navigation-col a:hover{
	color: #353427;
	background: #d4dd87;
}

div#navigation-col img#logo{
	display: block;
	width: 100%;
	margin: 0;
}

div#navigation-col h1 span{
	display: block;
	margin: 0 1em;
}

div#navigation-col h3{
	margin: 2em 1.6em 0.6em;
}

div#navigation-col form{
	margin: 0 2em;
}

div#navigation-col p{
	margin: 3em 2em 1em;
}

div#navigation-col ul{
	list-style: none;
	margin: 0 2em 1em 3.5em;
}

div#content-col{	
	float: right;
	width: 60%;
	min-height: 165em;	
	color: #38372c;
	background: #fff;
}

div#content-col div#content{	
	padding: 2em 3em;
}

div#content-col h3{
	font-weight: bold;
	margin: 2em 0 1em;
}

div#content-col ul li{
	list-style: none;
	background: url(images/bullet-list.png) no-repeat 0 0.5em;
	margin: 0 0 0.25em 2em;
	padding-left: 14px;


div#content-col ul#top-links{
	float: left;
	width: 100%;
	margin-bottom: 3em;
}

div#content-col ul#top-links a.image-link{
	margin-right: 0.5em;
}

div#content-col ul#top-links img{
	vertical-align: middle;
	margin: 0;
}

div#content-col ul#top-links li{
	float: left;
	list-style: none;
	white-space: nowrap;
	background-image: none;
	margin: 0 1.5em 0 0;
	padding-left: 0;
}

div#content-col ul#comments{
	list-style: none;
	margin-top: 2em;
}

div#content-col ul#comments li{
	list-style: none;
	background-image: none;
	margin-bottom: 1em;
	padding: 1em;
}

div#content-col ul#comments li.alt-comment{
	color: #38372c;
	background: #c7cf7f;
}

div#content-col ul#comments li.author{
	min-height: 12em;
	color: #38372c;
	background: #c4cb6d;
	border: 1px solid #38372c;
}

div#content-col ul#comments li.author blockquote{
	margin-right: 80px;
}

div#content-col ul#comments li.author img.author-image{
	float: right;
	margin: 0 0 1em 1em;
}

div#content-col ul#comments ul li{
	color: #38372c;
	background: transparent url(images/bullet-list.png) no-repeat 0 0.5em;
	margin-bottom: 0.25em;
	padding: 0 0 0 30px;
}



img#vato-image{
	position: absolute;
	left: 10%;
	top: 20%;
	z-index: 100;
}

p#skip-to-navigation{
	position: absolute; 
	left: -999px;
}


/* Classes */
div.clear{
	clear: both;
}

div.comment-info{
	padding: 1em 0;
}

div.comment-info a img{
	vertical-align: middle;
	margin: 0 0.5em 0.5em 0;
}

div.comment-info p{
	margin: 0.5em 0 0;
}

div.comment-text{
	margin-top: 1em;
}

div.date{
	margin-bottom: 2em;
}

div.post{
	line-height: 1.5em;
	border-bottom: 1px solid #c4cb6d;
	margin-bottom: 2em;
	padding-bottom: 2em;
	overflow: hidden;
}
img{border:solid 1px black;}
img.align-center{
	display: block;
	margin: 1em auto;
}

img.align-left{
	float: left;
	margin: 0 0 1em 1em;
}

img.align-right{
	float: right;
	margin: 0 0 1em 1em;
}

input.no-default-styling{
	color: #38372c;
	background: transparent;
	border-width: 0;
	padding: 0.5em 1px;	
}

.important-notice{
	color: #38372c;
	background: #e8e080;
	border: 1px solid #f00;
	margin-bottom: 1em;
	padding: 1em;
}

.display-block{
	display: block;
}

.display-none{
	display: none;
}

.line-through{
	text-decoration: line-through;
}

.parental-leave-block{
	float: left;
	width: 100%;
	border: 1px solid #38372c;
	margin-bottom: 2em;
	padding: 1em;
}

.tag{color:blue;}
.names{color:#90C;}
.value{color:#930;}
.comment{color:#999;}
.str{color:#F39;}
.navigation{
	background-color:#CCCCFF;
	color:#336699;
	font-family:verdana, tahoma, helvetica, arial, sans-serif;
	text-align:justify;
	line-height:1em;
	font-size:.9em;
	font-weight:bold;
	padding-right:2em;
	padding-left:2em;
	text-decoration:none;
 
	}

	.navigation-selected{
	background-color:#336699;
	color:#CCCCFF;
	font-family:verdana, tahoma, helvetica, arial, sans-serif;
	text-align:justify;
	line-height:1em;
	font-size:.9em;
	font-weight:bold;
	padding-right:2em;
	padding-left:2em;
	text-decoration:none;
 
	}
	a.navigation:link{
	background-color:#CCCCFF;
	color:#336699;
	font-family:verdana, tahoma, helvetica, arial, sans-serif;
	text-align:justify;
	line-height:1em;
	font-size:.9em;
	font-weight:bold;
	padding-right:2em;
	padding-left:2em;
	text-decoration:none;
	)
	
	a.navigation:active	{
	background-color:#CCCCFF;
	color:#336699;
	font-family:verdana, tahoma, helvetica, arial, sans-serif;
	text-align:justify;
	line-height:12px;
	font-size:11px;
	padding-right:20px;
	padding-left:20px;
	text-decoration:none;
	font-weight:normal;  
	)
	
	a.navigation:visited{
	background-color:#CCCCFF;
	color:#336699;
	font-family:verdana, tahoma, helvetica, arial, sans-serif;
	text-align:justify;
	line-height:1em;
	font-size:.9em;
	font-weight:bold;
	padding-right:2em;
	padding-left:2em;
	text-decoration:none;
	)
	
.dp-highlighter{
	font-family: "Consolas", "Courier New", Courier, mono;
	font-size: 12px;
	background-color: #E7E5DC;
	width: 530px;
	margin: 18px 0 18px 0;
	padding-top: 1px;/* adds a little border on top when controls are hidden */
	overflow: auto;
	
	/* fixes for IE: "overflow: auto" causes unnecessary vertical bar */
	/* corrects bottom scroll bar overlapping */
	overflow-y: hidden;
	padding-bottom: expression(this.scrollWidth > this.offsetWidth ? '15px' : 'none');
}

.dp-highlighter span{
	margin: 0 !important;
	padding: 0 !important;
	border: 1px transparent solid !important;
	background: transparent !important;
	
	_border-color: #fff; /*For IE6-*/
}

.dp-highlighter .bar{
	padding-left: 45px;
}

.dp-highlighter.collapsed .bar, 
.dp-highlighter.nogutter .bar {
	padding-left: 0;
}

.dp-highlighter ol {
	list-style: decimal;/* for ie */
	list-style: decimal-leading-zero;/* better look for others */
	background-color: #fff;
	margin: 0 0 1px 45px;/* 1px bottom margin seems to fix occasional Firefox scrolling */
	padding: 0;
	color: #5C5C5C;
	white-space: nowrap;
}

.dp-highlighter.nogutter ol{
	list-style-type: none !important;
	margin-left: 0;
	white-space: nowrap;
}

.dp-highlighter ol li,
.dp-highlighter .columns div{
	border-left: 3px solid #6CE26C !important;
	background-color: #f8f8f8 !important;
	padding-left: 10px !important;
	line-height: 14px !important;
	
	padding-top: 0 !important;
	padding-right: 0 !important;
	padding-bottom: 0 !important;
	border-top: 0 !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
	margin: 0 !important;
}

.dp-highlighter.nogutter ol li,
.dp-highlighter.nogutter .columns div{
	border: 0 !important;
	
	padding: 0 !important;
	margin: 0 !important;
}

.dp-highlighter .columns {
	color: gray;
	overflow: hidden;
	width: 100%;
}

.dp-highlighter .columns div {
	padding-bottom: 5px;
}

.dp-highlighter ol li.alt {
	background-color: #fff !important;
	
	padding-top: 0 !important;
	padding-right: 0 !important;
	padding-bottom: 0 !important;
	border-top: 0 !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
	margin: 0 !important;
}

.dp-highlighter ol li div{
	color: #000 !important;
	background-color: #f8f8f8 !important;
	
	padding: 0 !important;
	border: 0 !important;
	margin: 0 !important;
}

.dp-highlighter ol li div.alt{
	background-color: #fff !important;
	
	padding: 0 !important;
	border: 0 !important;
	margin: 0 !important;
}

/* Adjust some properties when collapsed */

.dp-highlighter.collapsed ol {
	margin: 0;
}

.dp-highlighter.collapsed ol li { 
	display: none;
}

/* Additional modifications when in print-view */

.dp-highlighter.printing {
	border: none;
}

.dp-highlighter.printing .tools {
	display: none !important;
}

.dp-highlighter.printing li {
	display: list-item !important;
}

/* Styles for the tools */

.dp-highlighter .tools{
	padding: 3px 0 3px 10px;
	font: 9px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: silver;
	background-color: #f8f8f8;
	padding-bottom: 10px;
	border-left: 3px solid #6CE26C;
}

.dp-highlighter.nogutter .tools{
	border-left: 0;
}

.dp-highlighter.collapsed .tools{
	border-bottom: 0;
}

.dp-highlighter .tools a{
	font-size: 9px;
	color: #a0a0a0;
	text-decoration: none;
	margin-right: 10px;
}

.dp-highlighter .tools a:hover{
	color: red;
	text-decoration: underline;
}

/* About dialog styles */

.dp-about { background-color: #fff; margin: 0; padding: 0; }
.dp-about table { width: 100%; height: 100%; font-size: 11px; font-family: Tahoma, Verdana, Arial, sans-serif !important; }
.dp-about td { padding: 10px; vertical-align: top; }
.dp-about .copy { border-bottom: 1px solid #ACA899; height: 95%; }
.dp-about .title { color: red; font-weight: bold; }
.dp-about .para { margin: 0 0 4px 0; }
.dp-about .footer { background-color: #ECEADB; border-top: 1px solid #fff; text-align: right; }
.dp-about .close { font-size: 11px; font-family: Tahoma, Verdana, Arial, sans-serif !important; background-color: #ECEADB; width: 60px; height: 22px; }

/* Language specific styles */

.dp-highlighter .comment, .dp-highlighter .comments { color: #008200; }
.dp-highlighter .string { color: blue; }
.dp-highlighter .keyword { color: #069; font-weight: bold; }
.dp-highlighter .preprocessor { color: gray; }
h3 {
	font-size: 18px;
	font-weight: normal;
	margin: 5px 0;
	padding: 0;
}

h4 {
	font-size: 13px;	
}

h5 {
	font-size: 11px;
	font-weight: normal;
}

p {
	font-size: 13px;
	margin-bottom: 7px;
}

a {
	color: #BD0000;
	text-decoration: none;
}

a:hover{
	color: black;
}

.linkreverse a {
	color: black;
}

.linkreverse a:hover {
	color: #BD0000;
	text-decoration: none;
}

ul {
	margin: 9pt;
	padding: 0;
}

li {
	margin: 0;
	padding: 0;
	list-style: circle;
	font-size: 13px;
}

img{
	border: 0;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

blockquote {
	margin: 9px 0 9px 10px;
	padding: 0 0 0 3px;
	background: url(images/quotes.gif) no-repeat top right #eee;
}

.commentslink {
	background: url(images/nav_comment.gif) center left no-repeat;
	padding: 3px 0 2px 96px;
}

.linklink {
	padding: 9px 0 2px 7px;
}

.editlink {
	font-size: 9px;
	display: block;
}

/*  layout */

#pagecontainer {
	background-color: #fff;
	width: 860px;	
	margin: 0px auto;	
}

#page {
	background-color: #fff;
	padding: 22px 15px 22px 22px;
}
	
#page:after,
.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
#page, .clearfix {display:inline-block;}
/* Hides from IE-mac \*/
* html .clearfix, 
* html #page {height: 1%;}
/* End hide from IE-mac */


#header {
width: 860px;
margin: 0;
}

#logocontainer {
height: 93px;
}

#logo {
  padding:0;
	margin: 0 7px 0 0;
	float: left;
	display: inline;
}

#imgrotate {
}


#featured p {
	float: left;
	margin: 0 7px 7px 0;
}

/* navigation section ----------------------------------------------------------------------------------------- */

#main-nav{
	font-family: Helvetica, Verdana, Geneva, Arial, sans-serif;
	text-align: right;
	padding: 3px 35px 7px 0;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: -1px;

}

.content-sections {
	font-weight: bold;
	letter-spacing: -3px;
}

#main-nav ul {
	padding: 0;
	margin: 0;
	display: inline;
} 

#main-nav ul li {
	margin: 0;
	padding: 3px 3px;
	list-style: none;
	display: inline;
	font-weight: bold;
	font-size: 16px;
	letter-spacing: -1px;	
}

#main-nav ul img{
	margin: 0 0 5px 0;
	padding: 0;
}

#main-nav ul li a{
	color: black;
	text-decoration: none;
	font-size: 20px; 
	letter-spacing: -2px;
	font-weight: bold;
}

#main-nav ul li a:hover {
	color: #bd0000;
}

#main-nav form{
	display: inline;
}

#searchform {
	margin: 0 0 0 5px;
}

#searchsubmit {
	display: none;
}

#navtags{
		text-align: right;
		font-family: Helvetica, Verdana, Geneva, Arial, sans-serif;
		margin: 0 35px 5px 0;
}


#navtags ul {
	display: inline;
} 

#navtags ul li {
	margin: 0 0 0 5px;
	padding: 0;
	list-style: none;
	display: inline;
	font-weight: bold;
	font-size: 16px;
	letter-spacing: -1px;	
}


/* content section ----------------------------------------------------------------------------------------- */

#content{
	width: 630px; 
	float: left;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

.postdate{
	color: white;
	text-align: center;
	float: left;
	background: url(images/date_background.gif) no-repeat;	
	width: 42px;
	height: 66px;
	margin: 0;
	padding: 4px 0 0;
}

.date-month {

	font-weight: bold;

	font-size: 16px;

}

.date-day {

	line-height: 24px;

	letter-spacing: -1px;

	font-size: 27px;

}

.date-year {

	font-size: 12px;

}


.singlenav {
	width: 41px;
}

.post{
	margin: 0 0 25px 48px;
	padding: 0;
	font-size: 10px;
}

.post h2 {
	width: 99%;
	margin: 0 0 7px 0;
}

.post h2 a {
	color: black;
}

.post h2 a:hover {
	color: #bd0000;
}

.aside {
	margin: 0 0 5px 48px;
}

.asidetext {
	font-size: 13px;	
}

.aside h2 {
	font-size: 13px;
	font-weight: bold;
	margin-right: 4px;
	}

.asidemeta {
		margin: 0 0 23px 48px;
		font-size: 11px;
		font-weight: normal;
}

.asideicon{
	float: left;
	width:42px;
	margin: 0;
	padding: 0;
}

.image-right {
	float: right;
	padding: 5px;
}

.image-left {
	float: left;
	padding: 5px;
}

.author {
	margin: 0 0 7px 0;
	font-size: 16px;	
	font-weight: bold;	
}
	
.tags {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 12px 0;
}

.utwtags a{
	color: #bd0000;
	text-decoration: none;
}

.utwtags a:hover{
	color: black;
}

.storycontent {
	margin: 0 0 12px 0;
	font-size: 13px;
}

.storycontent img {
	margin: 5px;
}

.imgcaption {
	color: #444;
	font-size: 10px;
	margin: -5px 0 7px 5px;
	}


.morelink {
	margin: 3px 0 4px 0;
	font-size: 18px;
	letter-spacing: -1px;
	line-height: 18px;
	padding: 0 0 0 26px;
	background: url(images/nav_more.gif) no-repeat left;
}

.morelink a {
	color: black;
}

.morelink a:hover {
	color: #BD0000;
}

.feedback {
	margin: 0 0 7px 0;
	font-size: 18px;
	letter-spacing: -1px;
	line-height: 18px;
}

.feedback a {
	color: black;
}

.feedback a:hover {
	color: #bd0000;
}

.mainad{
	margin: 0 0 25px 48px;
	padding: 0;
}


#postnav {

}

.postnavnext {
	float: right;
	margin: 3px 0 4px 0;
	padding: 0 30px 0 0;
	background: url(images/nav_n.gif) no-repeat right;	
	font-size: 18px;
	letter-spacing: -1px;
	line-height: 18px;	
}

.postnavprev {
	float: left;
	margin: 3px 0 4px 45px;
	padding: 0 0 0 30px;
	background: url(images/nav_p.gif) no-repeat left;	
	font-size: 18px;
	letter-spacing: -1px;
	line-height: 18px;	
}

/* store styles ----------------------------------------------------------------------------------- */

#store {
	width: 620px;
	float: left;
	padding: 0;
	margin: 0 10px 0 0;
	overflow: hidden;
}

.productlist {
	width: 340px;
	margin: 0 0 25px 20px;
	padding: 0;
	font-size: 10px;
	float:left;
}

.product h2 {
	letter-spacing: -3px;
	width: 99%;
	margin: 0 0 7px 0;
}

.productdetails {
	width: 245px;
	float: right;
}

.buylinks {
	margin: 7px 0;
}

.buylinks img {
	margin: 3px 0;
}

.buylocation {
	width: 300px;
	margin: 0 0 21px 0;
}

#storemain {
	margin: 0 0 25px 48px;
	float: left;
	font-size: 10px;
	width: 360px;
	padding: 0 15px 0 0;
	margin: 0;
	overflow: hidden;
}

.storeintro {
	width: 360px;
	margin-bottom: 20px;
	}
	
#store h2 {
	letter-spacing: -3px;
	margin: 0 0 12px 0;
	}

.storemid {
	width: 250px;
	padding: 0;
	margin: 0 0 0 15px;
	overflow: hidden;
	float:left;
}

.storemid div {
	margin: 0 0 12px 0;
	}

.storemid h2 {
	letter-spacing: -3px;
	}

.storemid h3 {
	font-size: 13px;
	margin: 0 0 7px 0;
	}

.storemid p {
	margin: 0 0 5px 0;
	}

.storemid br {
	line-height: 0;
	}

.store_featured img {
	margin: 0 0 4px 0;
	}

.msrp {
	margin: 5px 0 12px 0;
}

.productdetails {
	font-size: 13px;
	margin: 0 0 7px 12px;
	overflow: hidden;
}

.productdetails ul {
	margin: 3px 0 9px 0;
}

.productdetails li {
	list-style: none;
}

/* sidebar -------------------------------------------------------------------------------------------- */

#sidebar{
	float: right;
	width: 160px;
	padding-right: 15px;
	margin: 15px 0 0 0;

}

.recent {
	margin: 0 0 14px 0;
}

.recent ul li {
	margin: 0 0 9px 0;
}

.sideblock {
	margin: 0 0 14px 0;
}

.sidead {
	margin: 0 0 14px 0;
}

#sidebar h2 {
	font-size: 22px;
	letter-spacing: -1px;
	margin: 0 0 4px 0;
}

#sidebar h2 a {
	color: black;
}

#sidebar h2 a:hover {
	color: #bd0000;
}

#sidebar ul{
	font-size: 12px;
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
}

#sidebar ul li
{
	list-style: none;
}

#sidebar ul li ul
{
	list-style: none;
	margin: 0 0 0 12px;
	padding: 0;
}

.sidetextblock li {
	margin: 0 0 7px 0;
	}


#footer{
	text-align: center;
	font-size: 9px;
	padding: 5px;
}


/* inter-page navigation --------------------------------------------------------- */

.next{
	float: right;
}

.navsingleprev {
	margin: 5px 0 2px 0;
	padding: 3px 0 3px 33px;
	background: url(images/nav_p.gif) center left no-repeat;
	font-size: 1em;
}

.navsinglenext {
	margin: 5px 0 2px 0;
	text-align: right;
	padding: 3px 33px 0 3px;
	background: url(images/nav_n.gif) center right no-repeat;
	font-size: 1em;	
}

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

.commentswrapper{
	margin: 15px 0 7px 0;
}

.commentswrapper h3 {
	margin: 0;
	padding: 0;
}

.commenticon {
	float: left;
	background: url(images/commentblock_bkggrey.gif) no-repeat;	
	width:41px;
	height: 41px;
	margin: 0;
	padding: 3px 0 0 2px;
}

.commenthead {
	float: left;
	background: url(images/commentblock_bkg.gif) no-repeat;	
	width:41px;
	height: 41px;
	margin: 0;
	padding: 3px 0 0 3px;
}


.commentcontent {
	margin: 0 0 13px 48px;
}


.commentswrapper textarea{
	width: 400px;
	height: 150px;
}

.official {
	background: url(images/quotes.gif) no-repeat top right #eee;	
}

/* hacks etc ----------------------------------------------------------------------------------------- */

.clearrule{
	clear: both;
}
