* {margin: 0; padding: 0;}
.clearfix:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix {display: inline-block;}
html[xmlns] .clearfix {display: block;}
* html .clearfix {height: 1%;}

.left {float: left;}
.right {float: right;}

* {font-family: arial, sans-serif;}

a {color: #555; text-decoration: none;}
a:hover {color: #555; text-decoration: underline;}
a img {border: 0;}

h1 {font: bold 16px/20px arial, sans-serif; padding: 5px 0 5px 25px; letter-spacing: 3px;}
h1 a, h1 a:hover {}
h2 {color: #fff; font: bold 14px arial, sans-serif; padding: 0; border-bottom: 0px solid #ebebeb;}
h3 {color: #555; font: bold 10px/12px arial, sans-serif; padding: 0 0 7px 0;}
h4 {font: bold 13px/16px arial, sans-serif; padding: 0 0 10px 0; color: #333;}

ul {margin-right: 0px; width: auto;  list-style-type: none;}
li {margin-bottom: 5px;}

body {background: #e7e7e7 url() center top repeat-x; color: #333; font: 12px arial, sans-serif;}

.error, .success {text-align: center; margin: 0 auto; padding: 5px; font: bold 12px arial, sans-serif; color: #000; background: #fff;}

#container {margin: 0 auto; width: 980px; background: transparent url(bg_container_body2.jpg) repeat-y center top; border-left: 0px solid #dedede; border-right: 0px solid #dedede;}
#container-bottom {margin: 0 auto; height: 20px; width: 980px; background: transparent url(bg_container_bottom2.jpg) no-repeat center top; }
#header-container {width: 920px; margin: 0 auto; background: #004B81 url(bg_top1.gif1) 0 0 repeat-x;}  
#header {margin: 0 auto; background: transparent; padding: 30px 20px;}
#hdr-left {padding: 0;}
#hdr-left a {font: bold 16px arial, sans-serif; text-decoration: none; color: #fff; letter-spacing: 3px;}
#hdr-left h1 {margin: 0; font: bold 16px arial, sans-serif; color: #fff; text-transform: uppercase; padding: 0; margin: 0;}
#hdr-right {padding: 0; width: 400px;}
#search1 {text-align: right; padding: 0 20px 0 0;}
#searchbox1 {background: #fff; border: 0px inset #efefef; padding: 3px 4px; width: 180px;}
/*#header2-container {background: #efefef; border-bottom: 1px solid #dedede; height: 35px;}*/
#header2-container {width: 920px; margin: 0 auto; background: #fff url(bg_hdr2.gif) left bottom repeat-x; height: 40px;}
#header2 {text-align: left; margin: 0 auto; padding: 10px 20px 0;}
#header3 {margin: 0 auto; width: 960px; padding: 20px 20px 0;}
#hdr3-left {margin: 0 20px 0 0; width: 160px;}
#hdr3-right {}

#main-hdr {display: none;}
#main {width: 920px; margin: 0 auto; border-left: 0px solid #dedede; border-right: 0px solid #dedede; background: transparent url() top left repeat-x; padding: 25px 20px;}
#main-left {padding: 0 20px 0 20px; width: 160px; border-right: 1px solid #C9D7F1; overflow: hidden;}
.sbbox1 {padding: 0 0 25px 0;}
.sblink {padding: 0 0 10px 0;}
.sblink a {font: 12px arial, sans-serif; color: #0033cc; text-decoration: underline;}
#main-center {width: 470px; overflow: hidden; padding: 0 20px 0;}
.post {width: 468px; padding: 0 0 30px 0;}
.ptitle {padding: 0 0 20px 0; font: bold 16px arial, sans-serif; color: #404040;}
.ptitle h1 {padding: 0; letter-spacing: 0;}
.ptitle a {font: bold 16px arial, sans-serif; color: #404040; text-decoration: none;}
.ptitle a:hover {text-decoration: underline;}
.pdesc {padding: 0 0 15px 0; color: #707070; font: 14px/20px arial, sans-serif;}
.pdesc p {padding: 0 0 20px 0;}
.source {color: #999; padding: 20px 0 0 0;}
.source a {font-weight: normal; color: #424242;}
.source a:hover {text-decoration: underline;}
.cat {font: 12px/20px arial, sans-serif; color: #999;}
.cat a{color: #444;}
.pdate {border-top: 0px dotted #ebebeb; padding: 0; color: #999; font: 12px/20px arial, sans-serif;}
.pedit a {color: blue; text-decoration: underline;}
.related {padding: 60px 0 0 0;}
.rtitle {padding: 0 0 10px 0;}
.rtitle a {font: 12px arial, sans-serif; color: #0000ff;}

p.paging {font-size: 12px; padding: 0 0 60px 0;}
p.paging a, p.paging span.disable {background: #888; color: #FFF; display: inline; margin-right: 0.5em; padding: 0.25em 1em;}
p.paging a:hover {background: #666;}
p.paging span {display: none;}
p.paging span.disable {background: #eee; color: #AAA;}

#main-right {width: 160px; padding: 0 0 0 15px; border-left: 1px solid #C9D7F1; overflow: hidden;}
.sbbox2 {padding: 0 0 25px 0; width: 263px; background: #fefefe; border: 0px solid #dedede;}
.ntitle {padding: 15px 0 0 0;}
.ntitle h3 a {font: bold 10px arial, sans-serif; color: #314C7B;}
.ndesc {font: 10px arial, sans-serif; color: #666; padding: 0 0 15px 0; border-bottom: 1px solid #e5e5e5;}

.tags {text-align: left;}
.tagslink a {color: #404040; font: 12px/20px arial, sans-serif; text-decoration: underline;}
.tagslink a:hover {text-decoration: underline;}
.tagslink {padding: 0 0 5px 0; border-bottom: 0px dotted #dedede;}
.tags span:hover {cursor: pointer; text-decoration: underline;}
.tags span.selected {background: #CEC;}

#sort {padding: 0 20px 20px;}
#alltags {padding: 0 20px 50px;}

#bottom-container {background: transparent; margin: 0 auto; border-left: 0px solid #dedede; border-right: 0px solid #dedede;}
#bottom {background: #fff; margin: 0 auto; width: 920px; border-left: 0px solid #dedede; border-right: 0px solid #dedede;}
#level1 {text-align: center; padding: 30px 0 0 0; background: #f1f1f1 url(bg_level1_top.jpg) left top repeat-x; border-bottom: 0px solid #BFC0C4; color: #888;}
#level1b {text-align: center; padding: 5px 0 35px 0; background: #f1f1f1 url(bg_level1_bottom.jpg) left bottom repeat-x; border-bottom: 0px solid #BFC0C4; color: #888;}
#footer {margin: 0 auto; width: 920px; padding: 10px 0; background: transparent; font: normal 10px/16px arial, sans-serif; color: #bbb; text-align: center;}
#footer a {color: #bbb; font: normal 10px/16px arial, sans-serif; text-decoration: none;}


 
 


#menubar {background: #333;}
ul#navigation {list-style-type: none; margin: 0; padding: 0; top: 0; left: 0; color: #fff; width: auto;}
ul#navigation a {font-size: 10pt; font-weight: bold; padding: 0.2em 0; color: #fff;}
ul#navigation a:hover {color: #333;}
ul#navigation li {float: left; margin: 0 20px 0 0;} 
ul#navigation li.access {float: right;}

#content {float: left; width: 500px; background: #fff; padding: 5px 0 0 0; border-right: 1px solid #e8e8e8;}

#bookmarks {list-style-type: none; margin: 10px 26px; padding: 0;}

div.meta {color: #555;}
div.meta span {color: #F00;}

/* SIDEBAR */

#sidebar {font: 12px/14px arial, sans-serif; float: left; padding: 10px 0 0 10px; width: 280px; background: #fff;}
#sidebar a {color: #555;}
#sidebar a:hover {color: #0033cc; text-decoration: underline;}
#sidebar div {background: #fff; border: 0px solid #f8f8f8; color: #555; margin-bottom: 15px;}
#sidebar h2 {font: bold 12px/14px arial, sans-serif; color: #555; letter-spacing: 0; padding: 0 0 0 10px;}
#sidebar h3 a {font: bold 10px/12px arial, sans-serif; color: #666;}
#sidebar h4 {font: bold 12px/14px arial, sans-serif; color: #555; letter-spacing: 0; padding: 10px 0 0 10px; border-top: 1px solid #ddd;}
#sidebar hr {display: none;}
#sidebar p {margin: 0;}
#sidebar table {margin: 0.5em 0.5em 0 0.5em;}
#sidebar table td {padding-bottom: 0.25em; padding-right: 0.5em;}
#sidebar ul {list-style-type: none; margin: 0; padding: 5px 0 0 10px;}
#sidebar ul li {margin: 10px 0 0 0;}


#recent {padding: 10px; width: 240px; background: #fff;}

#related {width: 260px;}

#popular {width: 240px; padding: 10px;}




table.profile th {width: 10em;}

/* OTHER GUFF */


dd {background: #CEC; border-right: 4px solid #ACA; color: #464; padding: 6px;}
dd a {color: #464;}
dd a:hover {color: #000 !important; text-decoration: underline !important;}

dl {font-size: 9pt; margin: 1em; width: 70%;}
dl#profile dd {background: #CDE; border-color: #ABC; color: #247;}
dl#profile dt {background: #BCE; border-color: #9AC; color: #245; display: block; font-weight: bold; padding: 6px;}
dl#profile a {color: #446;}
dl#profile a:hover {color: #000 !important; text-decoration: underline !important;}
dl#meta dd {line-height: 1.5em;}
dl#meta dt {background: #BDB; color: #353; display: block; font-weight: bold; padding: 6px;}

dt {border-right: 4px solid #9B9;}
dt a {background: #BDB; color: #353; display: block; font-weight: bold; padding: 6px;}
dt a:hover {background: #ACA; border: 0;}

form {margin: 0;}
form#search {background: #FFF; color: #555; font-size: 9pt; margin-bottom: 1em;}
form label, form td, form th, form input, form textarea {font: 12px/16px arial;}
form table {margin: 0 1em;}

/* p {font-size: 9pt; margin: 1em;} */
/*
p#sort {color: #CCC; font-size: 9pt; float: right; margin: 0; position: absolute; right: 0; top: 7em; /*	visibility: hidden;   */}
/*
html > body p#sort {margin-right: 0.75em;}
p#sort a {background: #AAA; color: #555; font-weight: normal; margin-right: 0.5em; padding: 0 1em;}
html > body p#sort a {margin-right: 0;}
p#sort a:hover {background: #CCC; text-decoration: none !important;}
p#sort span {display: none;}
*/


div.collapsible p.tags {line-height: 2.25em; margin: 1em 2em;}

th label {padding-right: 1em;}




