* {margin:0; padding:0;}

body{margin:0px; padding:0px; color:#000; background:transparent url("img/") repeat-x; font:.9em Arial,sans-serif; }

div{margin:0px; padding:0px}

p, blockquote, li, h2, h3, dd, dt{font-weight:normal}
h2, h3 {font-size:2em}
form, fieldset{margin:0; padding:0; border:0}
a{text-decoration:none; color:#0099CE;}
h1{margin:0px}
hr{display:none}
pre{border-width:1px; border-color:#ccc; border-style:solid; background-color:#eee; padding:5px; margin:10px; overflow:auto}
abbr, acronym{font-style:normal; border-bottom:dotted 1px #ccc; cursor:help}
blockquote, cite{color:#666; padding:0 20px 0 20px; font-style:italic; border-left:1px dotted #ccc}
code{margin:10px; padding:2px; border:1px solid #ccc}
q{font-style:italic; color:#666}
address{padding:0 0 30px 10px; font-size:90%; color:#036; }
table{border:thin solid #333; border-collapse:collapse; width:98%; margin-bottom:8px}
th{border:thin solid #666; padding:5px; background-color:#000; color:#fff; font-weight:200; font-size:130%}
td{border:thin solid #666; padding:5px; text-align:center; background-color:#EBEBEB}
caption{font-family:sans-serif}
.cache{display:none}
ul, ol { margin: 6px 0 6px 40px; }


#page { width: 1000px; margin: 0 auto 0 auto; }
#content { width: 450px; float: left; color: #666; margin-top: -50px; }
#menuleft { width: 280px; float: left; margin-top: -50px; }
#menuright { width: 220px; margin-left: 20px; margin-top: 20px;  float: left; } 

#banner{margin-bottom:20px; height:50px; vertical-align:middle}

#top-categories ul li { border-bottom: 1px solid #EFEFEF; margin: 1px 0; color: #0099CE; }
ul#top-categories li a { color: #0099CE; display: block; padding: 4px; }
ul#top-categories li a:hover { color: #fff; background-color: #0099CE; }
ul#top-categories li.selected a { color: #fff; background-color: #0099CE; }

div#footer{text-align:center; border-top:1px dotted #ccc; margin:0 auto 0 20%; width:54%}

#footer{padding:0.5em; clear:both; border:none}

#easy-access {position:absolute; margin-top:0; right:0; text-align:right; margin-right: 10px; background-color: #EFEFEF; padding: 14px; } 
#easy-access, #easy-access a {color:#333;}
#easy-access p { margin-bottom: 8px; }
#easy-access a:hover{color:#0099CE}
#easy-access form{margin-top:0px}
#easy-access #q{margin-top:-14px}
#easy-access input#q{width:100px; height: 20px; padding-left: 4px; vertical-align:bottom; }

body.category #content h2, .comment-preview{padding-bottom:0; margin-top: 20px; background-position:0% 40%; font-size:2em; font-weight:100}
body.category #content h2.restitle, body.news #content h2.restitle{color:#f06; font-size:1.8em; padding-bottom:4px}
body.category #content h2 a{color:#D00E56}
body.category #content h2 a:hover{color:#999}

h1 a { font-size: 30px; }
h2{font-weight:bold; color:#036}

#menuright h2 { font-size:120%; font-weight: 100; text-transform: uppercase; color: #999; }
#menuright ul { font-size: 13px; }
#menuright ul a{ color: #D00E56; }
#menuright ul a:hover{ text-decoration:none; color:#c30}
#menuright ul { margin:0; list-style-type: none; margin-bottom: 20px; }
#menuright ul li { border-bottom: 1px solid #EFEFEF;}

#menuright .amis ul li a { color: #D00E56; display: block; padding: 2px; }
#menuright .amis ul li a:hover { color: #fff; background-color: #D00E56; }
#desc_cat { border-left: 3px solid #ccc; padding-left: 10px; margin: 10px 0 20px 1px;}
#menuright #desc_cat p { padding: 4px 0; font-size: 12px; font-style: italic; color: #666; }

#content h2 a {color:#000}
#content h1 a, #content h2, #content h3,{color:#000; font-weight:bold; font-family:Optima,"Trebuchet MS",Lucida,Arial,Geneva,"Lucida Grande",Tahoma,Helvetica,sans-serif}
#content h1 { margin: 20px 0; font-size: 36px;}

#footer a{text-decoration:none; border:none; color:#000}

ol.tree{margin:30px 0 0 0; padding:0; color:#999}
ol.tree li a { color: #999; }
ol.tree li a:hover { text-decoration: underline; }
ol.tree li{display:inline; list-style-type:none; padding-right:0.7em; padding-left:0; font-size: 12px;}
ol.tree li:before{content:' \00bb  '}

#content img { padding:5px; margin:6px 10px 0 0; float:left; display:block; }

p.modified{color:#666; font-size:.8em; padding:4px 0 0 13px; margin:-6px 1em 10px 0; background:transparent url("img/p-modified.png") 0% 80% no-repeat}
#content .modified a {text-decoration:none; color: #0099CE; }
p.modified a:hover{color:#1771A0; }

.resources-number, .comment-closed{color:#999; font-style:italic}
#art-description{float:left; }
#content, .resource { overflow-x: auto;}

#footer img, div.col-content img{border:none; vertical-align:bottom}

#footer p{color:#ccc; font-size:.8em}

ul.sponsors{padding:20px 0 0 0; margin-left:10px; width:280px; }
ul.sponsors li{ padding:6px; list-style-type: none; float: left; text-align:center }
#banner h1 a{margin:0; font:120% Verdana,Arial,Helvetica,sans-serif; color:#fff; font-weight:100}

#art-title{margin:10px 0 -10px 0; font-size:2.2em; color:#000; font-variant:small-caps; font-weight:100}
#art-pages-list h3{font-weight:bold}
#mainfloat .description, #websitename {float: left; margin:-2px 0 20px 2px; color:#036; font:100% Verdana,Arial,Helvetica,sans-serif}
#mainfloat p.description {font-size:1em}
#mainfloat h1, #mainfloat h1 a {color:#333}

#top { float: left; margin:16px 0 0 0; color:#036; font-weight:100; font:2.6em Helvetica,Sans-serif}

ol li.current a{text-decoration:none; color:#000}

.feeds, .sitemap{font-size:.9em; padding-left:18px; color:#ccc}
.feeds{background:#fff url("img/feeds.png") 4% 40% no-repeat}
.sitemap{background:#fff url("img/sitemap.png") 0% 40% no-repeat}
.extra ul li {  }

.score{font-size:90%; color:#090; margin-top:-10px; text-align:right; border-top:1px dotted #BEE5BE; padding:2px 4px; background-color:#ECF7EC}
.err404{padding:20px 0 0 60px; background:transparent url("img/err404.gif") 0% 80% no-repeat; font-weight:100; font-size:2.5em}

img.px-left{margin:3px 12px 10px 0; float:left; display:block}
img.px-center{margin:8px auto 8px auto; display:block}
img.px-right{margin:3px 0 10px 12px; float:right; display:block}

#menuright .feeds, #menuright .sitemap{text-decoration:none; margin:0}
#menuright a.feeds:hover{color:#F7A802}
#menuright a.sitemap:hover{color:#8CAD36}

.recent-news{background-color:#EFF4FA; border:1px solid #DBE1E5; padding:6px 10px 10px 10px; color:#036; font-size:90%; margin-top:4px; font-style:italic; text-decoration:none}
.recent-news h3{font-size:120%}
.recent-news h2{margin:0; font-size:120%}
.recent-news .recent-news-date{color:#91A8C0; text-align:right}
.recent-news p{margin-top:0}

input, textarea{border-width:1px; border-color:#ccc}
input[type], textarea[name]{background:#fff}
input[type=submit], input[type=reset]{background:#bbb; color:#000}
input[type=submit]:hover{background:#999; color:#ccc}

div.px-comment{background-color:#FFFFF1; padding:0 14px 0 16px; border:1px solid #FFF2CB; margin-bottom:6px; color:#666; font-style:italic}
div.px-comment a{color:#666}
div.px-comment a:hover{color:#000}
.px-comment-info{font-weight:bold; padding-left:20px; background:url("img/comment-icon.png") 0% 70% no-repeat}
.px-comment .px-comment-info-website{color:#ccc}
form.px-comment{padding:10px 16px 10px 16px; margin-bottom:20px; background-color:#FFF3F8; border:1px solid #FFE3EE; font:.8em Verdana,"Lucida Grande",Tahoma,Helvetica,San-Serif}
form.px-comment p{margin:0}
form.px-comment textarea{width:100%}
form.px-comment textarea, form.px-comment input{background-color:#fff}
.input-submit{text-align:right; padding-top:8px}

form.px-comment label{float:left; display:block; width:100px; padding-top:4px}
.px-comment-add{padding-bottom:4px; border-bottom:1px solid #E6E6E6; font-variant:small-caps; font-size:120%}
form.px-comment submit{margin:0; text-align:right}
.px-comment-error{border:1px dotted #FF8080; padding-bottom:10px; width:80%}
.px-comment-error ul{padding-top:6px}
.px-comment-error li{color:red; list-style-type:none; background:url("img/errmsg.gif") 0% 50% no-repeat; padding-left:20px}
.px-comment-preview{padding:0 20px 10px 40px; font-style:italic; color:#999; background:url("img/comment-preview.png") 0% 0% no-repeat}

div.gallery{}
div.gallery-img p{margin:0; padding:0}
div.gallery-top{}
div.gallery-bottom{clear:left}
div.gallery-thumb a{float:left; display:block}
div.gallery-img{float:left; width:200px; padding:0 0 0 10px; margin:0 10px 10px 0}
div.gallery-img{border:0
p.gallery-legend{text-align:center; padding-top:16px; line-height:100%; font-style:italic; color:#A5A569; display:block}

#sitemap{padding:0 20px; margin-bottom:20px}
#sitemap h3{font-size:120%; border-bottom:1px solid #EDEDED; background-color:#F9F9F9; padding:0px 4px}
#sitemap h3 a{color:#f06}
#sitemap li{font-size:.9em}
#sitemap p{color:#666; font-size:90%; font-style:italic; margin-top:-10px}