
body {
    text-align: center; /* fix for IE centering bug */
    margin: 0;
    padding: 0;
    border: 0; /* fix for IE viewport bug */
    width: 100%;
    min-width: 988px;
    background: #ffffff;
    color: #555555;
    font-family: Verdana,"DejaVu Sans Condensed","Bitstream Vera Sans",Arial,Sans-serif;
    font-size: 11px;
}

form { margin: 0; }
input { border: 1px solid #999999; }
input:hover { border: 1px solid #000000; }

#bannerad {
    width: 988px;
    margin: 0 0 5px 0;
    padding: 4px 0 4px 0;
    text-align: center;
}

#header {
    width: 988px;
    background: #152328;
    margin: 0 0 5px 0;
}
#header p { color: #dddddd; margin: 0 0 0 13px; }
#corner { background: url(/images/rnl.gif) no-repeat top left;  width: 100%; height: 19px; margin-bottom: 20px; }
#corner div { background: url(/images/rnr.gif) no-repeat top right;  width: 100%; height: 19px; }

#logo { padding: 0; margin: 0; display: block; }

.sitemap {
    float: right;
    color: #406690;
    background: #152328;  
    margin: 0 6px 0 0;
    font-size: 12px;
    font-weight: bold;
}
.sitemap a { text-decoration: none; color: #66a3d1; }
.sitemap a:hover { text-decoration: none; color: #ffffff; }

#footer {
    clear: both;
    float: left;
    width: 988px;
    background: #152328;
    padding: 0 0 20px 0;
    margin: 6px 0 0 0;
    color: #999999;
}
#footer a { color: #66a3d1; }
#footer a:hover { color: #ffffff; }
#footer p { margin: 10px 20px 0 20px; }
#footer img { border: none; }

.bm img { border: none; margin-bottom: -3px; margin-left: 3px; }

#sbm {
    display: none;
    background: #ffffff;
    width: 260px;
    height: 155px;
    border: 1px solid #000000;
    font-size: 10px;
    text-align: left;
}
#sbm div { padding: 2px; background: #cccccc; }
#sbm img { border: none; margin-right: 6px; margin-bottom: -3px; }
#sbm ul { list-style: none; margin: 4px; padding: 0px; }
#sbm li { float: left; margin: 2px; margin-right: 6px; width: 116px; }

.newcert { font-weight: bold; font-size: 9px; color: #999999; margin-left: 4px; }

.node h1 { font-size: 14px; margin: 6px 0 2px 6px; color: #394449; }
.node h1 a { color: #394449; }
.node h1 a:hover { color: #000000; }
.node a { text-decoration: none; color: #ffffff; }
.node a:hover { text-decoration: none; color: #000000; }

.profile .adminbox { border: 4px dotted red; padding: 8px; margin: 20px; }
.profile .level0 { overflow: hidden; font-size: 16px; margin: 0; padding: 4px 0 4px 20px; background: #00446c; color: #ffffff; }
.profile .level1 { overflow: hidden; font-size: 16px; margin: 0; padding: 4px 0 4px 20px; background: #005881; color: #ffffff; }
.profile .level2 { overflow: hidden; font-size: 16px; margin: 0; padding: 4px 0 4px 20px; background: #246b95; color: #ffffff; }
.profile .level3 { overflow: hidden; font-size: 16px; margin: 0; padding: 4px 0 4px 20px; background: #3a7ca7; color: #ffffff; }
.profile .level4 { overflow: hidden; font-size: 16px; margin: 0; padding: 4px 0 4px 20px; background: #6aa8d5; color: #ffffff; }

#col1 a { color: #555555; text-decoration: underline; }
#col1 a:hover { color: #000000; text-decoration: underline; }
#col1 .node h2 a { color: #66a3d1; }
#col1 .node h2 a:hover { color: #ffffff; }
#col1 .node { 
    width: 532px;  /* col1 content width - node borders */
    margin: 6px 0 6px 0;
    padding: 0 0 10px 0;
    border: 5px solid #2f4752;
    background: #ffffff;
    font-size: 12px;
    overflow: hidden;
}
/* fix for IE div width bug - hide from IE5 Mac \*/
* html #col1 .node { 
    width: 541px;
}
/* end hide */

/* blockquote decoration 
#col1 .node blockquote { border-left: 5px solid #888888; padding-left: 5px; }
*/
#col1 div { margin-left: 14px; margin-right: 14px; }
#col1 .node h1 { padding: 6px 0 2px 16px; background: #2f4752; font-size: 17px; margin: 0; color: #ffffff; border: none; }
#col1 .node h1 a:hover { text-decoration: none; color: #ffffff; }
#col1 .node h1 a { text-decoration: none; color: #ffffff; }
#col1 .node h2 { padding: 0 0 4px 16px; background: #2f4752; font-size: 10px; margin: 0; color: #ffffff; }
#col1 .node h3 { padding-left: 20px; font-size: 1em; margin: 0; }
#col1 .node h3 a { font-style: italic; }
#col1 .node h4 { padding-left: 20px; }
#col1 .node .tags { display: none; }
#col1 .node .content { margin: 10px 14px 0 14px; }
#col1 .node .content img { border: none; }
#col1 .node .readmore { margin: 0 0 0 14px; }
#col1 .node .blogdate { margin: 0 0 0 14px; }

#col2 .node { overflow: hidden; width: 164px; margin: 2px; margin-top: 6px; background: #cbd2d6; }
#col2 .nlist { background: #cbd2d6; padding: 0; }
.sponsor p { text-align: center; }
.sponsor img { border: 0; }
.sponsor iframe { width: 250px; height: 340px; border: 0px; }

#col3 .textad iframe {
    width: 245px;
    height: 2.5em;
    border: 0px;
    margin: 2px 2px 0 2px;    
}



#col2 .cronbox { border: none; text-align: center; padding: 0; }
#col2 .cronbox h1 { text-align: left; }
#col2 .cronbox img { border: 1px #8e9da6 solid; }

#col2 .node .level0 { overflow: hidden; white-space: nowrap; margin: 1px 0 1px 0; padding: 4px 0 4px 6px; background: #00446c; color: #ffffff; }
#col2 .node .level1 { overflow: hidden; white-space: nowrap; margin: 1px 0 1px 0; padding: 4px 0 4px 6px; background: #005881; color: #ffffff; }
#col2 .node .level2 { overflow: hidden; white-space: nowrap; margin: 1px 0 1px 0; padding: 4px 0 4px 6px; background: #246b95; color: #ffffff; }
#col2 .node .level3 { overflow: hidden; white-space: nowrap; margin: 1px 0 1px 0; padding: 4px 0 4px 6px; background: #3a7ca7; color: #ffffff; }
#col2 .node .level4 { overflow: hidden; white-space: nowrap; margin: 1px 0 1px 0; padding: 4px 0 4px 6px; background: #6aa8d5; color: #ffffff; }

#col2 .node .level0 a { text-decoration: none; color: #ffffff; }
#col2 .node .level1 a { text-decoration: none; color: #ffffff; }
#col2 .node .level2 a { text-decoration: none; color: #ffffff; }
#col2 .node .level3 a { text-decoration: none; color: #ffffff; }
#col2 .node .level4 a { text-decoration: none; color: #ffffff; }

#col2 .node .level0 a:hover { text-decoration: none; color: #000000; }
#col2 .node .level1 a:hover { text-decoration: none; color: #000000; }
#col2 .node .level2 a:hover { text-decoration: none; color: #000000; }
#col2 .node .level3 a:hover { text-decoration: none; color: #000000; }
#col2 .node .level4 a:hover { text-decoration: none; color: #000000; }

#col2 .newbots div { overflow: hidden; white-space: nowrap; margin: 1px; padding: 3px 6px 3px 6px; background: #517793; color: #ffffff; }
#col2 .newbots a { text-decoration: none; color: #ffffff; }
#col2 .newbots a:hover { text-decoration: none; color: #000000; }

#col3 .node { margin: 3px; margin-top: 6px; background: #cbd2d6; padding: 2px; }
#col3 .node { overflow: hidden; }

#col3 .nlist { background: #8e9da6; padding: 0; }
#col3 .xtra { background: #8e9da6; text-align: center; }
#col3 .search form { padding: 2px 0 0 0; background: #cbd2d6; }
#col3 .gi { width: 160px; margin: 0 0 0 3px; }
#col3 .gs { width: 74px; margin: 3px; }

#col3 .node .level0 { margin: 1px; padding: 3px 6px 3px 6px; background: #00446c; color: #ffffff; }
#col3 .node .level1 { margin: 1px; padding: 3px 6px 3px 6px; background: #005881; color: #ffffff; }
#col3 .node .level2 { margin: 1px; padding: 3px 6px 3px 6px; background: #246b95; color: #ffffff; }
#col3 .node .level3 { margin: 1px; padding: 3px 6px 3px 6px; background: #3a7ca7; color: #ffffff; }
#col3 .node .level4 { margin: 1px; padding: 3px 6px 3px 6px; background: #6aa8d5; color: #ffffff; }
#col3 .signin { padding: 0 0 0 10px; }

#news { background: #ffffff; margin: 2px; }
#news { margin: 0 2 2 2; padding: 2 2 4 4; }
#news a { color: #555555; text-decoration: underline; }
#news a:hover { color: #000000; text-decoration: underline; }
#news img { margin: 2 3 -3px 0; }

.stats table { border-collapse: collapse; margin: 2px; width: 98%; }
.stats table td { border: 1px solid #999999; padding: 2px; padding-right: 4px; }
.stats table td+td { text-align: right; }

.ad { text-align: center; }

.feeds { padding: 10px 0 0 20px; }
.feeds a { 
    background: url(/images/feed.png) center left no-repeat;
    padding-left: 18px;
}

/* tmp fixes - fix html and remove these as possible */
#col1 .node .node { border: 0; } /* supress borders on blogs */
#col1 .node form textarea { width: 495px; } /* restrain comment box width */
#col1 .profile form input[name="feedurl"] { width: 495px; } /* restrain feed url input width */
#col1 .profile form input[type="submit"] { margin-left: 20px; } /* input outside p */
#col1 .default form textarea[name="entry"] { margin-left: 18px; } /* input outside p */
#col1 .default form input[name="name"] { width: 495px; } /* restrain proj name input width */
#col1 .default form input[name="url"] { width: 495px; } /* restrain proj homepage input width */
#col1 .default form input[name="fmurl"] { width: 495px; } /* restrain proj fm url input width */
#col1 .default form input[name="license"] { width: 495px; } /* restrain proj license input width */
#col1 .blog h1 a:hover { color: #000000; } /* user name rollover */
#col1 .head { padding: 0; } /* old title */
#col1 .gresults { padding-left: 10px; }
#col1 pre { padding-left: 10px; }
#col1 .node a[name] { text-decoration: none; } /* fix for wonky frag ids */
#col1 hr { width: 95%; }

/* tmp article preview fix */
#col1 div.default { padding: 10px; }

/* tmp fix for article inline form and 'post reply' msg */
div#col1 form { margin-left: 14px; margin-right: 14px; }
#col1 div.node > p { margin-left: 14px; margin-right: 14px; }

/* robomenu fixes */
.rmnav td { border: 1px solid black; margin: 0; background: #8e9da6; color: #000000; font-size: 12px; text-align: center; }
.rmnav table { width: 100%; }
.rmhead { background: #8e9da6; color: #000000; }

.users .level0 { background: #00446c; } /* fixes for user list */
.users .level1 { background: #005881; }
.users .level2 { background: #246b95; }
.users .level3 { background: #3a7ca7; }
.users .level4 { background: #6aa8d5; }
.users div { color: #ffffff; overflow: hidden; white-space: nowrap; margin: 1px 0 1px 0; padding: 4px 0 4px 6px; }
#col1 .users div a { font-weight: bold; text-decoration: none; color: #ffffff; }
#col1 .users div a:hover { font-weight: bold; text-decoration: none; color: #000000; }
#col1 .users h3 { font-size: 18px; }

/* end fixes */

#wrapper {
    width: 988px;
    margin-left: auto;
    margin-right: auto;
    text-align: left; /* fix for IE centering bug */
}

#colmask {
    position:relative;	/* fix for IE7 overflow hidden bug */
    clear:both;
    float:left;
    width:100%;
    overflow:hidden;
    background: #8e9da6;
}

#colmid {
    float:left;
    width:200%;
    margin-left:-268px;	/* width of right col */
    position:relative;
    right: 100%;
}
#colleft {
    float:left;
    width:100%;
    margin-left:-50%;
    position:relative;
    left:446px;		/* left col width + right col width */
}
#col1wrap {		/* fix for IE alignment bug */
    float:left;
    width:50%;
    position:relative;
    right:178px;	/* left col width */
    padding-bottom: 1em; /* debug - remove if possible */
}
#col1 {
	/* right = right col width + center col right pad */
	/* left = left col width + center col left pad */
    margin: 0 268px 0 178px;
    left: 200%;
    overflow:hidden;
    position:relative;
}

#col2, #col3 {
    float:left;
    float:right;
    position:relative;
}

#col2 {
    width: 170px;	/* left col width - padding */
    right: 4px;		/* left col left pad */
}
#col3 {
    width: 260px;	/* right col width - padding */
    margin-right: 12px; /* right col right pad + left col padding */
    left: 50%;
}
