html,body,div,ul,ol,li,dl,dt,dd,form,fieldset,input,textarea,h1,h2,h3,h4,h5,h6,pre,code,p,hr,th,td {margin: 0; padding: 0;}
h1,h2,h3,h4,h5,h6 {font-size: 100%; font-weight: normal;}
h1, h2, h3, h4, h5, h6, p, pre, fieldset, ol, dl { margin-bottom: .75em;}
table {border-spacing: 0;}
fieldset,img,abbr,acronym {border: 0;} 
ul { margin: 0; padding: 0; list-style: none; }
li { margin-bottom: 2px;}
blockquote { margin: 5px 0 10px 0px; padding: 5px 5px 0px 7px; border: 1px dashed #8FC8DA; background-color: #FFF;}
/* strict reset by uncommenting lines below */
address,caption,cite,code,dfn,em,strong,b,u,s,i,th,var {/* font-style: normal; font-weight: normal; */}
caption,th {text-align: left;}
q:before,q:after {content: '';}
hr {border: 0; height: 1px; background-color: #000; color: #000;}
a img,:link img,:visited img {border: none;}
address {font-style: normal; display: inline;}
a {color: #0088BB; text-decoration: none;}
a:hover {color:#FFF; background-color:#00AADD; text-decoration: none;}

/* Utilities ----------------------------------------------------------------- */
.pkg:after, #content-inner:after { content: " "; display: block; visibility: hidden; clear: both; height: 0.1px; font-size: 0.1em; line-height: 0;}
.pkg, #content-inner { display: block; }
.inline { display: inline; }.hidden { display: none; }
#header:after, #header-inner:after, #content:after, #alpha-inner:after, #beta-inner:after, #gamma-inner:after, #footer:after {
	content: " "; display: block; visibility: hidden; clear: both; height: 0.1px; font-size: 0.1em; line-height: 0;}
* html .pkg, * html #content-inner, #header-inner, #content-inner, #footer-inner, .asset-body { height: 1%; }
.widget-header, .related-header, .trackbacks-header, .comments-header, .comments-open-header, .archive-header, .search-form-header, .search-results-header {
    /* ie win (5, 5.5, 6) bugfix */ p\osition: relative; width: 100%; w\idth: auto; }

/* Layout ----------------------------------------------------------------- */
body { color: #444; background: #EFEFEF; font: normal 13px Verdana, Century Gothic, osaka, "ms pgothic";}
#container-inner {width: 970px; min-height: 100%; margin: 0 auto; text-align: left; background: #FFF; border-left: 1px solid #CCC; border-right: 1px solid #CCC;}
#header, #content, #alpha, #beta, #gamma, #footer {position: relative;}
#alpha, #beta, #gamma { display: inline; float: left;}
#header-inner, #content-inner, #footer-inner #beta-inner, #gamma-inner{ margin:0px; padding: 0px; position: static;}
#alpha-inner { overflow: hidden; padding: 10px 9px 0px 9px; position: static;}
#content { background: url(img/bg.gif) repeat-y;}
#alpha { left: 166px; width: 538px; border-left: 1px solid #8FC8DA; border-right: 1px solid #8FC8DA;}
#beta { left: -540px; width: 166px;}
#gamma { width: 264px;}

/* Header ----------------------------------------------------------------- */
#header { height:60px; border-bottom: 5px solid #000033; }
#header-inner {position: relative;}
#header-content {margin: 0px; position:absolute;}
#header-title {margin: 0; padding: 2px 10px; text-align:right; font-size: 10px; color:#BBB;}
#header-logo { position:absolute; top:12px; left:10px; z-index:10;}
#header-search { position:absolute; top:30px; right:10px; border:#CCC solid 1px; z-index:5; text-align:right; font-size:11px; font-weight:normal; }
#search-box { border:none; padding:0; vertical-align:middle; width:150px; float:left; } 
#search-button { border:none; padding:0; font-weight: bold; color:#000033; background-color:#CCC; width:70px; float:left; } 

/* Footer ----------------------------------------------------------------- */
#footer {font-family:Arial, Helvetica, sans-serif;}
#footer-category { background-color: #006699; padding: 6px 10px 6px 10px; text-align:center; font-size:12px;}
#footer-category a { color: #FFF;}
#footer-category a:hover {color:#006699; background-color:#FFF; text-decoration: none;}
#footer-content { background-color: #004477; padding: 7px 10px 6px 10px; text-align:center; font-size:12px;}
#footer-content a { color: #EEE;}
#footer-content a:hover {color:#004477; background-color:#FFF; text-decoration: none;}
#footer-link { background-color: #000; padding: 8px; text-align:center; font-size:11px;}
#footer-link, #footer-link a { color: #EEE;}
#footer-link a:hover {color:#000; background-color:#FFF; text-decoration: none;}

/* Sidebar ----------------------------------------------------------------- */
.sidebar { position: relative; overflow: hidden; width: 100%; }
.sidebar-header { padding: 5px 10px; margin: 0px; font-family: Century Gothic, Helvetica, sans-serif; font-size: 12px; color:#FFF; background: url(img/titlebackbl.gif) repeat-x #3399FF;} 

.sidebar-content { margin:0px; padding:8px 10px 10px 10px; position: relative; line-height:1.2em;}
.sidebar-monthly { margin:0px; padding:8px 10px 10px 13px; position: relative; line-height:1.1em; font-size:11px;}
.sidebar-catop { margin-bottom: 2px; }
.sidebar-entry, .sidebar-pop, .sidebar-featured { margin:0px; padding:5px 5px 2px 5px; position: relative; line-height:1.2em; font-size:12px; }
.sidebar-list { min-height:30px; height: auto !important; height:30px; margin-bottom: 4px; padding-bottom:4px; border-bottom:#dbe8f5 dashed 1px;}

.tree-case { margin: 0 0 0 5px; padding: 0; list-style: none;}
.tree { margin: 0 0 2px 0; padding: 0 0 0 10px; background: url(img/tree_lst.gif) no-repeat; background-position:0px 3px; list-style: none;}
.tree-end { padding: 0 0 0 10px; background: url(img/tree_end.gif) no-repeat; background-position:0px 3px; list-style: none;}
.tree-case span { font-size:11px; color: #888;}

.sidebar-content a, .sidebar-monthly a {color: #0066FF; text-decoration: none; display:block; width:100%; padding:0px 0px 0px 2px;}
.sidebar-content a:hover, .sidebar-monthly a:hover {color:#FFF; background-color: #1177FF; text-decoration: none;}
.sidebar-entry a { color: #005689; text-decoration: none; display:block; width:100%; height:30px; }
.sidebar-entry a:hover {color:#FFF; background-color: #0077BB; text-decoration: none;}
.sidebar-pop a { color: #124c5c; text-decoration: none; display:block; width:100%; height:30px; }
.sidebar-pop a:hover {color:#FFF; background-color: #126677; text-decoration: none;}
.sidebar-featured a { color: #993333; text-decoration: none; display:block; width:100%; height:30px; }
.sidebar-featured a:hover {color:#FFF; background-color: #AA3333; text-decoration: none;}

.sidebar-latest-link { margin:0px 5px 3px 0px; padding:0px; text-align:right; font-size:12px; }
.sidebar-latest-link a { color: #005689; text-decoration: none;}
.sidebar-latest-link a:hover {color:#FFF; background-color:#0077BB; text-decoration: none;}

/* Ad ----------------------------------------------------------------- */
.main-top-ad { margin: 10px 0px 5px 10px; }
.cat-top-ad { margin: 10px 20px 15px 0px; padding:5px 0 0 10px; border-top: 1px solid #EEEEEE; }
.ent-middle-ad { margin: 0px 0px 15px 20px; }
.search-bottom-ad { margin: 0px 0px 20px 30px; }

.sidebar-af-ad { margin: 20px 0px 0px 0px; text-align:center; }
.sidebar-ss-ad { margin: 5px 0px 0px 0px; text-align:center; }
.sidebar-link-ad { margin: 0px; text-align:right; }
.sidebar-linkr-ad { margin-left: 5px;}

.header-link-ad { position:absolute; top:38px; left:233px; z-index:20;}
.link-main-bottom-ad { margin: 10px 0px 12px 6px; }
.link-entry-bottom-ad { margin: 14px 0px 12px 9px; }
.link-category-bottom-ad { margin: 10px 0px 12px 11px; }

/* Content ---------------------------------------------------------------- */
.asset { overflow: hidden; width: 100%; position: static; clear: both; margin-bottom:10px;}
.bread { margin: 0px 0px 10px 5px; font-size:11px; }
.number {font-size:11px;}
.date {font-size:11px; color:#AAA;}

.content-nav { margin: 0 0 13px; text-align: center; }
.link_page { border:1px solid #8FC8DA; padding:0px 4px; margin:0 2px;}
.current_page { border:1px solid #8FC8DA; background-color:#00AADD; color:#FFF; padding:0px 4px; margin:0 3px;}
.link_before, .link_next { border:1px solid #8FC8DA; padding:1px 1px 0px 2px; margin:0 2px;}

/* Top ----------------------------------------------------------------- */
.top { overflow: hidden; width: 100%; position: relative; clear: both; margin-bottom:10px;}
.top-list-header { padding: 3px 0px 1px 8px; margin: 10px 10px 5px 0px; font-size: 12px; background: url(img/titlebackgr.gif) repeat-x; border-left: 5px solid #006699; border-bottom: 1px solid #006699; clear: both;} 
.top-list-header a { color: #333; text-decoration: none; padding:1px 2px 0px 3px;}
.top-list-header a:hover {color:#FFF; background-color:#006699; text-decoration: none; }
.top-list-content { margin:0 0 0 10px; line-height:1.1em; }

.top-headline-content { width:215px; margin: 2px 4px 15px 4px; padding: 2px 4px; line-height:1.2em; border: 1px solid #dbe8f5; background-color: #F0F8FF; float:left; clear: both; }
.top-headline-list { margin:8px 0 0 10px; line-height:1.1em; }
.top-headline-link { margin:10px 18px 2px 0px; padding:0px; text-align:right; font-size:12px; }

/* Category ----------------------------------------------------------------- */
.asset-name-short { font-size: 16px; font-weight: bold; margin-bottom:1px; border-left: 5px solid #FFCC00; padding-left: 5px;}
.asset-meta-short { font-size: 11px; border-top: 1px solid #dbe8f5; padding: 2px 0; }
.asset-content-short { margin:0 0 4px 0; padding: 1px 4px 3px 4px; border: 1px solid #dbe8f5; font-size:13px; letter-spacing:0em; line-height:16px; background-color: #F0F8FF; position: static; clear: both; zoom: 1;}
.asset-name-short a  { color: #007799; }
.asset-name-short a:hover {color:#FFFFFF; background-color:#007799; text-decoration: none;}

/* Monthly ----------------------------------------------------------------- */
.monthly-list { overflow: hidden; position: static; clear: both; margin: 13px 0px 10px 10px; }
.monthly-list a { color:#005689;}
.monthly-list a:hover {color:#FFFFFF; background-color:#005689; text-decoration: none;}
.listing { margin-bottom: 2px;}

/* Assets ----------------------------------------------------------------- */
.asset-name { font-size: 17px; font-weight: bold; margin: 5px 0px; border-left: 5px solid #FFCC00; padding-left: 5px;}
.asset-meta { font-size: 11px; border-top: 1px solid #dbe8f5; padding: 5px 0px 2px 0px; font-weight: normal; }
.asset-content { margin: 5px 0 0 0; padding: 5px 7px 0px 7px; border: 1px solid #dbe8f5; font-size:13px; letter-spacing:0em; line-height:17px; background-color: #F0F8FF; position: static; clear: both; zoom: 1; }

.asset-very-short { position: static; clear: both; overflow: hidden; margin: 0px; color:#555555; }
.asset-content-very-short { min-height:30px; height: auto !important; height:30px; margin: 6px 4px 0px 13px; clear: both; padding-bottom:6px; border-bottom:#dbe8f5 dashed 1px;}

.related { position: static; clear: both; overflow: hidden; margin: 0px; color:#555555; }
.related-header { padding-left: 8px; margin: 10px 0px; font-size:14px; font-weight:bold; border-left: 5px solid #FFCC00; clear: both;} 
.related-content { min-height:30px; height: auto !important; height:30px; margin: 6px 4px 0px 13px; clear: both; padding-bottom:6px; border-bottom:#dbe8f5 dashed 1px;}

.asset-name a  { color: #0088BB; }
.asset-name a:hover {color:#FFFFFF; background-color:#00AADD; text-decoration: none;}

.data-table, .data-left-table { width: 492px; border: 1px #00ccff solid; margin-left:6px; background-color:#FFFFFF; border-collapse: collapse; border-spacing: 0;}
.data-table th, .data-left-table th { padding: 5px; border: 1px #00ccff solid; text-align: center; white-space: nowrap; background: #F5F5F5; font-weight: bold;}
.data-table td { padding: 5px; border: 1px #00ccff solid; text-align: center;}
.data-left-table td { padding: 5px; border: 1px #00ccff solid; text-align: left;}


/* Search ----------------------------------------------------------------- */
.search-form { margin-bottom: 1.5em;}
.search-results-header { margin-bottom: .25em;}
.search-form-header, .search-results-header { font-size: 13px; font-weight: bold; margin: 0px; border-left: 5px solid #FFCC00; padding-left: 5px; }

/* images ----------------------------------------------------------------- */
.img500 { display: block; margin: 5px 0px; text-align: center; }
.img40 { width:40px; height:30px; float:left; margin:0 3px 0 0;}
.img40r { width:40px; height:30px; float:left; margin:1px 3px 0 0;}
.img80 { width:80px; height:60px; float:left; margin:3px 5px 0 0;}
.mt-image-left { float: left; margin: 2px 8px 5px 3px; }
.mt-image-center { display: block; margin: 0 auto 10px; text-align: center; }
.mt-image-right { float: right; margin: 5px 5px 10px 10px; }

/* test ----------------------------------------------------------------- */
.top-list-img { margin:6px 0 10px 95px; }
.img40t { width:40px; height:30px; float:left; margin:0 5px 0 0;}
