/* ==================== RESET ==================== */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}



/* ==================== BASE ==================== */

body {
   font-family: Arial, Helvetica, sans-serif;
   line-height: 18px;
   font-size: 14px;
   letter-spacing: 1px;
   color: #000;
   background: #fff;
}

#accessibility {
   position: absolute;
   top: -10000px;
}

#container {
   width: 760px;
   margin: 0 auto 0 auto;
}

input, textarea {
   font-family: "Courier New", monospace;
   font-size: 12px;
   background: #fff;
   border-top: 1px solid #666;
   border-right: 1px solid #e5e5e5;
   border-bottom: 1px solid #e5e5e5;
   border-left: 1px solid #666;
}



/* ==================== LINKS ==================== */

a:link, a:visited {color: #4682b4; text-decoration: none;}

a:hover, a:active, a:focus {text-decoration: underline;}

#sidebar-1 a, .entry-title a, .entry-details a, .strip a, #head a, #foot a, .pagnav a {
   color: inherit;
   text-decoration: inherit;
   color: expression(this.parentNode.currentStyle.color);
}



/* ==================== CLASSES ==================== */

.normal {font-weight: normal;}
strong, .bold {font-weight: bold;}
.italic {font-style: italic;}
.center {text-align: center;}
.left {text-align: left;}
.right {text-align: right;}
small, .small {font-size: 12px;}
.xsmall {font-size: 10px;}
.light {color: #999;}

.clear {clear: both;}
.lfloat {float: left;}
.rfloat {float: right;}

.caps {
}



/* ==================== SIDEBAR-1 ==================== */

div#sidebar-1 {
   clear: both;
   height: 18px;
   font-weight: bold;
   letter-spacing: 3px;
   text-align: center;
   text-transform: lowercase;
}

ul.section_list li {
   float: left;
   display: block;
   width: 190px;
   background: #f2f2f2;
   border-top: 1px solid #ccc;
   border-bottom: 1px solid #ccc;
}

ul.section_list li.active,
ul.section_list li.active:hover,
ul.section_list li.active:active {
   letter-spacing: 3px;
   color: #999;
}

ul.section_list li:hover {
   letter-spacing: 5px;
}



/*==================== CONTENT ====================*/

#content {
   clear: both;
   width: 720px;
   padding: 20px;
}

.titlebar {
   clear: both;
   line-height: 20px;
   text-align: center;
   background: #666;
}

h1, h2, h3, .entry-title {
   font-weight: bold;
   letter-spacing: 2px;
   color: #104e8b;
}

.titlebar .entry-title {
   color: #ffa500;
}

.image {
   display: block;
   margin: 0 auto 10px auto;
}

.txp-body {
   float:left;
   width: 490px;
   padding: 10px 10px 10px 0;
}

.entry-details {
   float: right;
   width: 210px;
   padding: 10px 0 10px 10px;
   font-size: 12px;
   font-style: italic;
   text-align: right;
   color: #999;
}

.tags {
}

.published {
   font-size: 12px;
}

.divider {
   clear: both;
}



/*==================== PAGNAV ====================*/

.pagnav {
   clear: both;
   height: 20px;
   line-height: 20px;
   font-size: 20px;
   font-weight: bold;
   text-transform: uppercase;
   letter-spacing: 2px;
   color: #b80000;
}

.prev {
   float: left;
   width: 30%;
   text-align: left;
}

.next {
   float: right;
   width: 30%;
   text-align: right;
}



/* ==================== ARTICLE LISTING ==================== */

.directory {
   display: block;
   margin: 10px 0 10px 0;
   text-align: center;
}

.strip {
   display: inline-block;
   overflow: hidden;
   width: 140px;
   padding: 10px;
}

.stript {
   line-height: 16px;
   font-size: 12px;
   font-weight: normal;
   letter-spacing: 1px;
   color: #fff;
   background: #666;
}

.stripp {
   line-height: 14px;
   font-size: 10px;
   font-style: italic;
   letter-spacing: 2px;
   color: #666;
   background: #cd9;
}

.stripi {
   width: 140px;
   height: 105px;
}



/*==================== SEARCH RESULTS ====================*/

.entry-summary {
   font-size: 12px;
}



/*==================== HEAD ====================*/

#head {
   clear: both;
   width: 760px;
   height: 28px;
   margin: 16px 0 16px 0;
   text-align: center;
}

#site-name {
   float: left;
   width: 200px;
   line-height: 1;
   font-family: Georgia, Times, serif;
   font-size: 28px;
   font-weight: bold;
   font-style: italic;
   letter-spacing: 2px;
   color: #999;
}

#site-slogan {
   float: left;
   width: 360px;
   line-height: 28px;
   font-size: 12px;
   letter-spacing: 2px;
   color: #ccc;
}

#search {
   float: left;
   width: 200px;
   margin: 5px 0 0 0;
   line-height: 28px;
}

form#search input {
   width: 100px;
}

form#search input.searchbutton {
   width: 16px;
   height: 16px;
   margin: 0 0 0 4px;
   border: 0;
   background: url(../imgs/2.png) no-repeat;
}



/*==================== FOOT ====================*/

#foot {
   clear: both;
   width: 760px;
   margin: 20px auto 0 auto;
   font-size: 12px;
   text-align: center;
}

#logos {
   float: left;
   width: 140px;
   padding: 9px 0 0 0;
}

#copy {
   float: left;
   width: 480px;
   padding: 7px 0 0 0;
}

#feed {
   float: left;
   width: 140px;
   color: #ffa500;
}



/*==================== COMMENTS ====================*/

.comments_invite {
   margin: 20px 0 0 0;
}

.comments_error {
	color: #000;
	background: #fff4f4;
}

ul.comments_error {
	padding : 0.3em;
	list-style-type: circle;
	list-style-position: inside;
	border: 2px solid #fdd;
}

div#cpreview {
	color: #000;
	background: #f1f1f1;
	border: 2px solid #ddd;
}

form#txpCommentInputForm td {
	vertical-align: top;
}

#comments-help {
	margin: 2px 0 15px 0;
	font-size: 0.7em;
}



/*==================== ERROR-PAGE ====================*/

.error-status {
   font-family: Georgia, Times, serif;
   font-size: 16px;
   font-weight: bold;
}



/*==================== HIDDEN ====================*/

.author {display: none;}
