/* tooltip */

.tooltip {
background:#FFFFFF;
border:1px solid #666666;
color:#333333;
font:menu;
margin:0px;
padding:3px 5px;
width:auto;
max-width:250px;
}

/* common */

img {
border:0;    
}

.clear, clear {
clear:both;
display:block;
}

* {
margin:0;
padding:0;
}

a { color:#459000; }
a:hover { text-decoration:none; }

body, input, textarea { font-family:Arial,Helvetica,sans-serif; }

table { border-collapse:collapse; }

body {
background:#E5E5E5 url(page_bg.png) top left repeat-x;
color:#333; 
}

.container {
margin:0 auto 0 auto;
width:986px;
background-color:#FAFAFA;
padding:0 7px 7px 7px;
}

.user {
background:transparent url(user0.png) no-repeat scroll 0 1px;
padding:0 0 0 15px;
white-space:nowrap;
color:#333;
}

.userl {
background:transparent url(user0.png) no-repeat scroll 0 2px;
padding:0 0 0 15px;
white-space:nowrap;
color:#333;
}

/* top */

.top {
width:100%;
background:url("block_gray_bg.png") repeat-x scroll left -25px #EEEEEE;
color:#000;
font-size:11px;
}

ul.auth {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding:8px 12px 5px 12px;
color:#999;
margin:0;
}

ul.auth li:first-child {
background:transparent none repeat scroll 0 0;
padding-left:0;
}

ul.auth li {
background:transparent url(nav-bg.gif) no-repeat scroll 0 70%;
float:left;
padding:0 9px 0 10px;
list-style:none;
}

.search {
float:right;
padding:5px 12px 5px 12px;
}

.search_text {
border:1px solid #C0C0C0;
float:left;
font-size:11px;
height:1.4em;
margin-right:3px;
width:150px;
padding-top:2px;
}

.search_submit {
height:1.8em;
font-size:11px;
padding:1px 5px 0px 5px;
text-align:absmiddle;
float:left;
margin-top:-1px;
}

/* header */

.head {
position:relative;
background:transparent url(head_bg.png) -7px 0 no-repeat scroll;
height:194px;
border-top:3px solid #FAFAFA;
border-bottom:3px solid #FAFAFA;
}

.head .b1 {
display:block;
position:absolute;
left:42px;
top:35px;
width:121px;
height:155px;
background:transparent url(b1.png) top left no-repeat scroll;
}

.head .b2 {
display:block;
position:absolute;
left:192px;
top:28px;
width:145px;
height:158px;
background:transparent url(b2.png) top left no-repeat scroll;
}

.head .b3 {
display:block;
position:absolute;
left:655px;
top:19px;
width:142px;
height:173px;
background:transparent url(b3.png) top left no-repeat scroll;
}

.head .b4 {
display:block;
position:relative;
left:827px;
top:15px;
width:118px;
height:176px;
background:transparent url(b4.png) top left no-repeat scroll;
}

.head div.h1 a {
position:absolute;
left:365px;
top:50px;
background:transparent url(logo.png) top left;
width:261px;
height:64px;
}

.head div.h1 span, .head p { display:none; }

/*

.head {
padding:20px 6px;
background:transparent url(head1000.jpg) top left no-repeat scroll;
height:154px;
border-top:3px solid #FAFAFA;
border-bottom:3px solid #FAFAFA;
}

.head h1 {
color:#000;
font-weight:normal;
font-size:29px;
margin-top:112px;
}

.head h1 a {
text-decoration:none;
}

.head p {
color:#000;
font-size:11px;    
}

.head h1 span, .head p span {
background-color:#EEEEEE;
padding:1px 5px;
}

.head h1 a.subsection {
font-size:22px;
}

*/

/* navigation */

#navigation table {
width:100%;
}

#navigation .main {
font:bold 11px Tahoma;
text-transform:uppercase;
background-color:#EEE;
}

#navigation .main td {
padding:7px 12px 0 12px;
text-align:left;
}

#navigation .main td.col1 {
width:193px;
}

#navigation .main td.col2 {
width:243px;
}

#navigation .main td.col3 {
width:159px;
}              

#navigation .main td.col4 {
width:203px;    
}

#navigation td.border {
border-right:1px solid #DDDDDD;
}

#navigation .second td {
text-align:left;
vertical-align:top;
background-color:#EEEEEE;
padding:0 12px 10px 12px;
}

#navigation .second ul {
font:normal 11px Tahoma;
margin:0;
}

#navigation .second ul li {
font:normal 11px Tahoma;
list-style:none;
padding:5px 0 0 0;
margin:0;
color:#BBB;
}

#navigation .second td.col {
padding:0;
}

#navigation .second ul li.selected a {
font-weight:bold;
text-decoration:none;
}

#navigation .second td.border td {
border-bottom:0;
padding-left:0;
padding-right:0;
}

/* breadcrumbs */

.page ul.breadcrumbs {
font:normal 11px Tahoma;
padding:5px 0 10px 0;
margin:0;
}

.page ul.breadcrumbs li {
color:#BBB;
display:inline;
list-style-type:none;
list-style-image:none;
padding-right:5px;
font:normal 11px Tahoma;
}

.page ul.breadcrumbs li a {
color:#999;
}

.index ul.breadcrumbs {
padding-left:12px;
padding-top:0;
}

/* page */

.page {
padding:11px 0px 11px 0px;
background-color:#FAFAFA;
}

/* block */

.page .block {
padding-bottom:7px;
width:100%;
background:#EEE url(block_gray_bg.png) repeat-x scroll left top;
padding:0 0 7px 0;
margin-bottom:7px;
}

.page .block h3 {
font:bold 12px Arial;
text-transform:uppercase;
background:#93D84A url(block_green_head.png) repeat-x scroll left bottom;
padding:6px 12px;
margin:0 0 10px 0;
}

.page .block h3 a {
text-decoration:none;
color:#000;
}

.page .block .row {
margin:10px 12px;
font:bold 11px Tahoma;
}

.page .block .row p {
font:normal 11px Tahoma;
}

.page .block .row p.date {
color:#999;
margin-bottom:6px;
}

.page .block .row p.action {
color:#BBB;
font:normal 11px Tahoma;
}

.page .block .row p.action a {
color:#999;
}

.page .block .row .ill {
padding:0 0 5px 0;
}

.page .block_hr {
width:100%;
padding-bottom:0;
}

.page .block_hr .action {
margin-bottom:0;
}

.page .block_hr .row {
margin:0;
padding:0 11px 11px 11px;
font:bold 11px Tahoma;
float:left;
width:140px;
border-left:solid 1px #DDD;
}

.page .block_hr .first {
border-left:0;
}

.page .block .userstamp {
margin-top:0;
}

.page .block_info {
width:100%;
background:#FFF url(block_white_bg.png) repeat-x scroll left top;
}

.page .block_info h3 {
padding-bottom:5px;
font:bold 12px Arial;
text-transform:uppercase;
background-color:#93D84A;
}

.page .block_info .row p {
font:normal 12px Verdana; line-height:17px;
}

.page .block_info .row p.userstamp {
font:normal 11px Tahoma;
line-height:auto;
margin-bottom:5px;
}

.page .block ol {
font:normal 11px Tahoma;
margin:5px 12px 5px 32px;
}

.page .block ol li {
font-size:10px;
color:#999;
margin-bottom:5px;
}

.page .block ol li a {
font-size:11px;
}

.page .block ul {
font:normal 11px Tahoma;
margin:5px 12px 5px 12px;
}

.page .block ul.text li {
font-size:11px;
}

.page .col_left .block ul.text li,
.page .col_right .block ul.text li {
width:220px;
overflow-x:hidden;
}

.page .block ul.text li .user {
display:block;
margin-top:3px;
}

.page .block ul.text li a {
color:#999;
text-decoration:underline;
}

.page .block ul.text li .user a {
color:#628F00;
text-decoration:underline;
}

.page .block ul.text li .user a:hover {
text-decoration:none;
}

.page .block ul li {
color:#999;
list-style-type:none;
list-style-image:none;
margin:7px 0;
font:normal 11px Tahoma;
}

.page .block ul li a {
font:normal 12px Verdana;
}

.page .block ul.actions {
margin:12px 12px 5px 12px;
}

.page .block ul.actions li a {
color:#333;
}

.page .block_no_title {
padding-top:7px;
}

.page .block ul.menu li a.selected {
font-weight:bold;
}

.page .block ul.menu li a.current {
font-weight:bold;
text-decoration:none;
color:#999;
}

/* columns */

.page table.columns td.col {
vertical-align:top;
}

.page table.columns {
width:100%;
}

.page table.columns td.col_center {
/* width:418px; */
padding:0 7px;
}

.page table.columns td.col_left {
width:250px;
}

.page table.columns td.col_right {
width:250px;
}

.page table.columns_equal td.col_center,
.page table.columns_equal td.col_left,
.page table.columns_equal td.col_right {
width:250px;
}

.page table.columns_two td.col_left {
width:250px;
}

.page table.columns_two td.col_center {
width:500px;
padding:10px 20px 30px 20px;
}

.page table.columns_two td.col_center .items_list {
width:100%;
}

.page table.columns_two td.col_right {
display:none;
}

/* page */

h1 {
color:#333;
font:normal 21px Arial;
margin:0 0 13px 0;
}

h2 { font:normal 19px Arial; margin-bottom:7px; margin-top:14px; }
h3 { font:bold 16px Arial; margin-bottom:7px; margin-top:14px; }
h4 { font:bold 14px Arial; margin-bottom:7px; margin-top:14px; }
p { font:normal 12px Verdana; margin:7px 0; line-height:17px; }
p.userstamp { font:normal 11px Tahoma; color:#999; margin-top:20px; }
p.views { font:normal 11px Tahoma; color:#999; margin-top:10px; }
p.source { color:#333; margin-top:15px; }
p.source a { color:#333; }

ul, ol {
margin:7px 0 7px 25px;
}

ul li { font:normal 12px Verdana; margin-bottom:0.3em; list-style:disc; }
.text table td { font:normal 11px Tahoma; padding:2px 5px; border:solid 1px #BBB; }

/*

.page form { margin:0 0 7px 0; }
.page form table.border { width:100%; }
.page form .fields div.row label, #content form .block div.row div.label {
display:block;
font:11px Tahoma;
margin-bottom:4px;
color:#999;
}
.page form .fields div.row .box { padding-bottom:0; }
.page form .fields div.row .box label { display:inline; font-size:12px; padding-right:4px; color:#000;}
.page form .fields div.row { padding-bottom:7px; }
.page form .fields div.row table label { padding:0; margin:0; }
.page form .fields div.row p { font-size:11px; color:#BBB; margin:3px 0 0 7px; }
.page form .fields div.row input, .page form .fields div select, .page form .fields div textarea {
font:normal 12px Verdana;
}
.page form .fields div.row input {
padding:2px 0;
}
.page form .fields div.row .w { width:100%; }
.page form .fields div.divider { font:bold 12px Verdana; padding:5px 0 1px 0; margin:0 0 7px 0; }
.page form .fields .list div.row { float:left; clear:none; margin-right:10px; }
.page form .fields .short_list div { float:left; clear:none; }
.page form .fields div.row { clear:both; }
.page form .fields div.row .selection_list { margin-bottom:10px; overflow-y:scroll; height:150px; border:1px solid #BBB; padding:3px 10px; }
.page form .fields div.row .selection_list div { padding-bottom:3px; }
.page form .fields div.row .selection_list div input { margin-right:5px; padding-top:2px; vertical-align:middle; }
.page form .fields div.row .selection_list div label { font:12px Verdana; display:inline; vertical-align:bottom; line-height:17px; }
.page form .fields div.row a.nolink { color:#000; font-weight:bold; text-decoration:none; }
.page form .actions { padding:7px 0; }
.page form .actions input { padding:5px 20px; margin-right:7px; }
.page form .mark { color:red; padding-right:3px; font:normal 11px Tahoma; vertical-align:top; }

*/

/* footer */

#footer {
background-color:#EEE;
padding:10px 12px 40px 12px;
}

#footer p {
font:normal 11px Tahoma;
margin:5px 0;
color:#999;
}

#footer a {
color:#999;
}

#footer span {
padding:0 3px;
color:#BBB;
}

#footer p.warning {
font:normal 10px Tahoma;
}

/* nav_bottom */

#nav_bottom ul {
font:normal 11px Tahoma;
margin:12px;
padding:0;
}

#nav_bottom ul li {
list-style-image:none;
list-style-position:inside;
list-style-type:none;
display:inline;
color:#999;
padding:0 9px 0 0;
}

/* multicolumn */

body .page {
padding:0 220px 35px 12px;
}

body.index .page {
padding:7px 0 0 0;
}

/* search */

ul.search_list {
margin-left:0;
}

ul.search_list li {
margin-left:0;
}

ul.search_list li {
width:80%;
list-style: none;
}

ul.search_list li h3 {
font:normal 12px Verdana;
color:#999;
}

ul.search_list li h3 a {
font:normal 15px Arial;
}

ul.search_list li p {
font:normal 12px Verdana;
}

p.search_count {
font:normal 11px Tahoma;
color:#333;
}

/* pager */

div.pager {
margin:20px 0;
font:normal 11px Tahoma;
}

div.pager a {
border:solid 2px #FAFAFA;
padding:0 3px;
}

div.pager a:hover {
border:solid 2px #628F00;
}

div.pager span {
background-color:#CCCCCC;
border:2px solid #CCCCCC;
color:#FFFFFF;
padding:0 3px;
}

/* decoration */

.page .block ul li a.comments {
background:transparent url(comment.png) no-repeat scroll 3px 2px;
color:#666666;
font-size:9px;
padding-left:15px;
text-decoration:none;
}

/* items_list */

.items_list .row {
margin:20px 0;
}

.items_list .row .userstamp {
margin:5px 0;
}

.items_list .row h3 {
margin-top:5px;
}

.items_list .row .date {
margin:5px 0;
font:normal 11px Tahoma;
color:#999;
}

.items_list .row .ill {
float:left;
margin:0 10px 0 0;
}

/* post */

.images .row {
float:left;
margin:0 10px 10px 0;
}

body.page_full_width .page {
padding:0 12px 35px 12px;
}

.talk {
background:url("comment.png") no-repeat scroll 3px 2px transparent;
color:#666666;
font-size:9px;
padding-left:15px;
text-decoration:none;
}

.talkl {
background:url("commentl.png") no-repeat scroll 3px 4px transparent;
color:#666666;
font-size:11px;
padding-left:16px;
text-decoration:none;
}

.page .block table {
margin:0 12px 5px 12px;
}

.page .block table td {
padding:0 5px 5px 0;
font:normal 11px Tahoma;
}

.page .block_hr .top {
}

.page .items_list .top {
background-color:#EEE;
padding:7px;
}

.page .items_list .top h3 {
margin-top:0;
}

.page p.categories {
font:normal 11px Tahoma;
color:#999;
}

