* {margin:0;padding:0}
body {
    padding: 0 0 20px;
    background:#fff;
    color:#333;
    font-family: helvetica, tahoma, arial, verdana sans-serif;
    font-size: 12px;
    width:990px;
    margin: 0 auto;
}

td {
  text-align: left;
}

#page {
    position:relative;
}

.nforumcaption2 {
  height: 19px;
  width: 300px;
  background: #2f2f2f url(images/nforumcaption2.gif) repeat-x;
  color: #cccccc;
  font-size: 11px;
}
.nforumcaption2 .content {
  padding-top: 2px;
}
.nforumview1 {
  background: white url(images/nforumview.gif) repeat-x;
  border-bottom: 1px solid #808080;
  border-left: 1px solid #808080;
}
.nforumview2 {
  background: white url(images/nforumview.gif) repeat-x;
  border-bottom: 1px solid #808080;
  border-left: 1px solid #808080;
}
.forumheader {
  border-bottom: 1px solid #808080;
  padding-top: 10px;
}
.forumheader3 {
  border-bottom: 1px solid #808080;
  border-left: 1px solid #808080;
}




a,a:link,a:link,a:link,a:hover {background:transparent;text-decoration:underline;color:#1a4487;cursor:pointer} 
a:link {color:#1a4487} 
a:visited {color:#1a4487} 
a:hover,a:active {color:#2a3236} 


/* FORMS */
form {margin: 0 0 1.5em}
input {margin: 2px 0}
fieldset {border: none}
label {display:block;padding: 5px 0}
label br {clear:left}

/* TYPOGRAPHY */
p, ul, ol {margin: 0 0 1.5em}
h1, h2, h3, h4, h5, h6 {letter-spacing: -1px;margin: 1.2em 0 .3em;color:#000;border-bottom: 1px solid #eee;padding-bottom: .1em}
h1 {font-size: 196%;margin-top:.6em}
h2 {font-size: 136%}
h3 {font-size: 126%}
h4 {font-size: 116%}
h5 {font-size: 106%}
h6 {font-size: 96%}
.highlight {color:#E17000}
.subdued {color:#999}
.error {color:#c00;font-weight:bold}
.success {color:#390;font-weight:bold}
.caption {color:#999;font-size:11px}
.date {font: bold 82% arial;color:#bbb;display:block;letter-spacing: 1px}
small {font-size:11px}

div.newshead {
    margin: 0 6px 6px 40px;
	padding: 5px 6px 6px 0;
	vertical-align:middle;
	border-bottom:2px dotted grey;
}
div.newshead a {
	color: #000000;
	text-decoration: none;
    font-size: 1.4em;
    font-weight: bolder;
	vertical-align:middle;
}
div.newshead a:hover {
	color: #000000;
	text-decoration: underline;
    font-weight: bolder;
}

a.newscomments {
	color: #716d6d;
	text-decoration: none;
}
a:hover.newscomments {
	color: #3a3236;
	text-decoration: none;
}
a.news {
     font-size: 2.4em;
	 color: #000000;
	 text-decoration: none;
     font-size: 1.4em;
     font-weight: bolder;
	 vertical-align:middle;
}
a:hover.news {
	 color: #000000;
	 text-decoration: underline;
     font-size: 1.4em;
     font-weight: bolder;
}

div.newsvote {
    float:right;
	margin-top: -2px;
	margin-right:16px;
	color: #555555;
	font-weight: bold;
}

div.newsvote-bg {
    float:left;
	background:url(/hdp_images/img/vote-bg-l.png) no-repeat;
}

div.newsvote-bg div {
    margin-left:5px;
	height:20px;
	background:url(/hdp_images/img/vote-bg.png) repeat-x;
	padding-top:3px;
	padding-left:2px;
	padding-right:6px;
}

a.newsvote-act {
    display:block;
    float:left;
	height:20px;
	width:22px;
	background:url(/hdp_images/img/vote-buttons.png) no-repeat;
	outline-style: none;
}

a.newsvote-act:hover {
	background:url(/hdp_images/img/vote-buttons.png) 0 -24px no-repeat;
}

div.newsvote-deact {
    float:left;
	height:20px;
	width:22px;
	background:url(/hdp_images/img/vote-buttons.png) 0 -48px no-repeat;
	outline-style: none;
}

.toolbox-tip {
	color: #fff;
	width: 230px;
	z-index: 13000;
	border: 1px solid #000;
	-moz-border-radius:5px;
    -webkit-border-radius:5px;
}
.toolbox-title {
	font-weight: bold;
	font-size: 12px;
	margin: 0;
	color: #b7b5ff;
	padding: 6px 6px 0;
	line-height: 10px;
	background: #5f6286;
    filter:alpha(opacity=90);
    -moz-opacity:.90;
	opacity:.90;
	/*background: #5f6286 url(/hdp_images/img/2tip-bubble-bg.png) top left;*/
}
.toolbox-text {
	font-size: 11px;
	padding: 4px 6px 6px;
	background: #5f6286;
    filter:alpha(opacity=90);
    -moz-opacity:.90;
	opacity:.90;
	/*background: #5f6286 url(/hdp_images/img/2tip-bubble-bg.png) bottom right;*/
}

.nextprev {
	border-top: 4px solid #696C6C;
	color: #000;
	text-align: center;
	padding-top: 16px;
}
.pagetext {
    padding-right:8px;
}
.nextprev a {
    padding: 2px 6px;
	border: 1px solid #bbbbbb;
	color: #263e63;
	text-decoration: none;
}
.nextprev_current {
    padding: 2px 6px;
	border: 1px solid #2e2e2e;
	text-decoration: none;
	font-weight: bold;
}
.nextprev_linkss {
    padding: 2px 6px;
	border: 1px solid #000;
	color: #6d6891;
	text-decoration: none;
}
.nextprev a:hover {
	border:1px solid #2e2e2e;
	background: #263e63;
	color: #fff;
	text-decoration:none;
}

/* LISTS */
ul {margin: .3em 0 1.5em 4em;list-style-type:square}
	ul.related {margin-top: -1em}
ol {margin: .5em .5em 1.5em}
ol li {margin-left: 1.4em;padding-left: 0;background: none; list-style-type: decimal}
li {line-height: 1.2em;margin-left: 1.4em;padding-left: 0px;background: none}
li.doc {background-position: 3px -500px}
ul.nomarker li {background:none;padding-left:0}

dl {margin: 0 0 1em 0}
dt {font-weight:bold;margin-top: 1.3em}
dl dl {margin: 0 0 1.5em 30px}

/* GENERAL */
img {border:none} 
hr {margin: 1em 0;background:#d0d0d0;height:1px;color:#d0d0d0;border:none;clear:both}
.clear {clear:both;position:relative;font-size:0px;height:0px;line-height:0px} 


/*LAYOUT-LOGIN*/
#login { z-index:40; position:absolute; right:204px; top:18px; width:308px; height:155px; left:auto; background-image:url(images/login-bg-2.png); background-repeat:no-repeat;}
#login a { text-decoration:none}

/*LAYOUT-TOP*/
#top { background:url("images/top-bg.gif") repeat-x; height: 42px; width: 100%; }

#network-t {
	padding: 8px 0 8px 6px;
	font:12px verdana;
	word-spacing:6px;
	color:#808080;
	font-weight:bold;
}
#network-t a {text-decoration: none;color:#808080;}
#network-t a:hover {color:#2a3236;}

#search { float:right; width:248px; height:42px; background-image:url(images/top-search-bg.gif); background-repeat:no-repeat;}

/* LAYOUT - HEADER */
#header-bg {
    z-index: 10;
	background:url(images/header-bg.gif) repeat-x;
	margin: 0 0 8px;
	padding: 0 0 0px;
	height:148px;
    position:relative;
	right:0px;
}

#header {
	width:100%;
	height:148px;
	background:url(images/header.jpg) no-repeat;
}


#navi-menu {
float: left;
font-weight:bold;
height:38px;
font: 98% helvetica;
position:relative;
width:968px;
top:102px;
margin-left:6px;
z-index: 80;
}

#navi-menu ul {
list-style: none;
margin: 0;
padding: 0;
float: left;
z-index: 18;
}

#navi-menu li {z-index:18;position:relative; height:38px; text-align:center; background:url(images/nav-bg.gif) repeat-x; float: left;display:block;margin: 0;border-right: 1px solid #727272;padding:0px;}
#navi-menu li ul li {width:11em;height:auto;text-align:left;z-index: 80;}

#navi-menu li ul li a {
font: bold 11px/16px arial, helvetica, sans-serif;
display: block;
border-width: 1px;
border-style: solid;
border-color: #ccc #888 #555 #bbb;
margin: 0;
padding: 2px 3px;
z-index: 18;
}

#navi-menu a.titem {
color: grey;
background: background:url(images/nav-bg.gif) repeat-x;
display: block;
height:38px;
text-decoration: none;
}

#navi-menu a.titem div {
    padding:11px 0;
}

#navi-menu  a:hover { background:url(images/nav-hover.gif) repeat-x; color: #fff; }

#navi-menu li#first {z-index:20; width:56px; position:relative; text-align:center; background:url(images/nav-first.gif) no-repeat; float: left;display:block;margin: 0;border-right: 1px solid #727272;padding:0px;}

#navi-menu  a#first1:hover { background:url(images/nav-first-hover.gif) no-repeat; color: #fff; }

#navi-menu li ul li a {
color: #000;
background: #efefef;
text-decoration: none;
}

#navi-menu li ul li a:hover {
color: #330099;
background: #fff;
}

#navi-menu li {position: relative;}

#navi-menu ul ul { z-index: 18; }

#navi-menu ul ul ul {
position: absolute;
top: 0;
left: 100%;
}

div#navi-menu ul ul,
div#navi-menu ul li:hover ul ul,
div#navi-menu ul ul li:hover ul ul
{display: none;}

div#navi-menu ul li:hover ul,
div#navi-menu ul ul li:hover ul,
div#navi-menu ul ul ul li:hover ul
{display: block;}

div#online-users {
    position:absolute;
	right:6px;
	top:4px;
	height: 38px;
	font-size:0.9em;
	color:#808080;
}

div#online-users a:hover {
    background: none;
	color:#2a3236;
}

div#online-users div div {
    display:none;
	position:absolute;
	right:0;
	width:220px;
	height:100px;
	text-align:left;
	z-index: 60;
}

div#online-table {
	margin-top: 5px;
	width:220px;
	height:100px;
	background: #eeeeee;
	border:1px solid black;
	padding: 4px;
	z-index: 60;
	color: #000;
	font-size: 1.1em;
}

div#show-cl u {
    cursor: pointer;
}

div#show-cl:hover div {
    display:block;
}

.menuarrow {position:absolute;left:114px;right:0;bottom:3px;}

#fill { top:102px; left:104px; background:url(images/nav-bg.png) repeat-x; border-style:none; z-index:40; width:100%; height:38px; margin-right:19px; }

/* SEARCH */
#search form {margin-right:10px; margin-top:3px; float:right;}
#search input {width:8em;margin: 0 0 -1px;height:1.2em}
#search label {padding:5px 0 0;display:inline}
#search input.ssubmit {width:30px; height:30px; border:0px; vertical-align:middle}
#search input.sfield {background:transparent; border:1px solid black; height:18px; width:160px; padding-left:2px; padding-top:2px; vertical-align:middle;}

#paypal { position:absolute; top:30px; right:46px; width:108px; height:45px;}

/* LAYOUT - main body of page */
#content-ct {position:relative;}
#sidebar-l {position:absolute;top:0;left:0px;width:184px;padding-bottom: 40px;}
#sidebar-r {position:absolute;top:0;right:0px;width:184px;padding-bottom: 40px}

#content {
	position:relative;
	margin: 0 50px;
	border-left: 1px solid #808080;
	border-right: 1px solid #808080;
	margin: 0 190px 0 190px;
	padding:4px;
	padding-top:0;
}
#contentf {
	position:relative;
	margin: 0 50px;
	border-left: 1px solid #808080;
	border-right: 1px solid #808080;
	margin: 0;
	padding:4px;
	padding-top:0;
}
#content #breadcrumb {margin-top:-5px;font-size:93%;font-weight:bold}
#content #breadcrumb a:link, #content #breadcrumb a:visited {text-decoration:none}
#content #breadcrumb a:hover, #content #breadcrumb a:active {text-decoration:underline}

.nforumcaption3 { 
	border-left: 1px solid #808080;
	border-top: 1px solid #808080;
}
.nforumcaption {
  height: 31px;
  background: #096084 url(images/nforumcaption.gif) repeat-x;
  color: white;
  font-weight: bold;
  font-size: 14px;
  border-left: 1px solid #;
  border-right: 1px solid #0f384a;
}

.nforumcaption .content {
  padding: 8px 0px 0px 20px;
}

.nforumcaption a {
	color: white;
}

.nforumcaption a:visited {
	color: #cccccc;
}

 .nforumthread {
    border-left: 1px solid #808080;
	border-top: 1px solid #808080;
 }
 
 .nforumholder {
    border-right: 1px solid #808080;
 }
 
  .nforumheader3 {
    border-right: 1px solid #808080;
	
 }
 
 .forumheader3 {
 text-align: left;
 }
 
 .defaulttext {
  text-align: left;
 }


.menubox {
	color:#333;
	padding: 6px 6px 6px;
	border: 1px solid #d7d7d7;
	margin: 0 0 1.5em;
	background: #f6f6f6;
	-moz-border-radius:2px;
	-moz-border-radius-bottomright:20px;
    -webkit-border-radius:2px;
	-webkit-border-bottom-right-radius:20px;
}
.menubox p, .menubox h1, .menubox h2, .menubox h3, .menubox h4, .menubox h5, .menubox h6 {margin: 0 0 .3em;border-bottom: 1px solid #13294b;color:#13294b}
.menubox p {border:none;margin: 0 0 1em;color:#444}
.menubox a {font-weight:bold}
 
.pagination {background: #f2f2f2;color:#666;padding: 4px 2px 4px 7px;border: 1px solid #ddd;margin: 0 0 1.5em}
.pagination p {position:relative;text-align:right}
.pagination p a:link, .pagination p a:visited, .pagination p a:hover, .pagination p a:active {text-decoration:none;background:#fff;padding:2px 5px;border: 1px solid #ccc}
.pagination p a:hover {background:#c00;color:#fff}
.pagination p span {text-decoration:none;background:#fff;padding:2px 5px;border: 1px solid #ccc;color:#ccc}
.pagination * {margin:0}
.pagination h4 {margin-top:-1.45em;padding:0;border:none}
 
#resultslist-wrap {margin: 0 0 1.5em;font-size:92%}
#resultslist-wrap dt, #resultslist-wrap dl {margin: 0}
#resultslist-wrap dt {font: bold 85% arial;padding: 3px 0}
#resultslist-wrap li {padding: 0 0 1em;margin:0 0 0 1.2em;font: bold 145% arial}
#resultslist-wrap li dd {font: normal 73% arial}
#resultslist-wrap li dl {margin:0}
#resultslist-wrap dd {line-height:1.3}
#resultslist-wrap dd.filetype, #resultslist-wrap dd.date {color:#999;display:inline;padding-right:.5em}
 
	/* 'MORE' LINK - provides an accessible alternative to just using 'more' as a link at the end of paragraphs */
	 a.morelink:link, a.morelink:visited, a.morelink:hover, a.morelink:active {background: transparent url("images/sprites.gif") no-repeat 5px -500px;padding-left:21px}
	 a.morelink:hover {background: transparent url("images/sprites.gif") 5px -400px}
	 .morelink span {position:absolute;left:-9999px;width:900px}
 
	/* CODE - formatting for code inserted into body - more here: http://dizque.lacalabaza.net/temp/lipt/ */
	 ol.code {font-family: monospace;position:relative}
	 ol.code li {color: #666;margin-bottom: 1px}
	 ol.code code {color: #000;display: block}
	 ol.code .cmt {color: #4077d2}
	 li.tab0 code {padding-left: 4em}
	 li.tab1 code {padding-left: 8em}
	 li.tab2 code {padding-left: 12em}
	 li.tab3 code {padding-left: 16em}
	 li.tab4 code {padding-left: 20em}
	 li.tab5 code {padding-left: 24em}
	 ol.code li  {background: #f3f3f3 url("images/td_bg.gif") no-repeat 100% 100%}
	 p.note {margin: 1em;border: 1px solid #ddd;background: #f0f0f0;padding: 1em}

/* LAYOUT - FOOTER */
#footer {clear:both;border-top: 1px solid #E3E8EE;padding: 10px 0 30px;font-size:86%;color:#999}
	#footer p {margin:0}
	#footer a:link {color:#999}
