body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
margin:0pt;
padding:0pt;
}
table {
border-collapse:collapse;
border-spacing:0pt;
}
fieldset, img {
border:0pt none;
}
address, caption, cite, code, dfn, em, th, var {
font-style:normal;
font-weight:normal;
}
ol, ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}
caption, th {
text-align:left;
}
h1, h2, h3, h4, h5, h6 {
font-size:100%;
font-weight:normal;
}
q:before, q:after {
content:'';
}
abbr, acronym {
border:0pt none;
}

.screen-reader-text {
	display: none;
}
.clearer { clear:both; }

.cb { clear: both; }
.floatleft { float: left; }
.floatright { float: right; }

.cat h2 .tc { font:normal 12px arial; margin-top:4px; }

#user-photos div { float:left; width:120px; }
#user-photos div div { width:20px; }
#user-photos img { margin:0 5px 10px 0; float:left; }
#user-photos form { width:20px; }
#user-photos input { margin:0 10px 10px 0; }

#photo2show { padding:10px; border:1px solid #999999; margin-bottom:10px; float:left; position:relative; }
#photo2show b { position:absolute; background-color:#99CC33; padding:2px; left:0; bottom:20px; padding-left:30px; font-size:18px; width:70px; font-weight:normal; }

#rightcol a.pThumb { margin:0 10px 10px 0; display:block; float:left; }
#rightcol img.bord { border:2px solid #99CC33; }
html { 
	background-image: url(img/top.jpg);
	background-color: #FFF;
	background-position: 0px 0px;
	background-repeat: repeat-x;
}

body { 
	font-size: 14px;
	position: relative;
	}

body, .expand {
	font-family: "Lucida Grande",Helvetica,Arial,Verdana; 
}

body, a {	color: #000; outline: none;}
h1 {font-size: 30px;}

h2 {font-size: 24px;}


h2.hist a {
	color: #000!important;
	font-size: 14px!important;
}

h1, h2, h3, h4, p {margin-bottom:10px;}

#res, #header, #footer{	
	position: relative; 
	width: 1000px;
}

#header { 
	padding: 90px 0 18px;
	height: 23px; 
}


td.leftcnt {
	/*padding-left: 30px;*/
}

#leftcol { float:left; width:60%; }
#rightcol { float:right; width:35%; }

#content {	
	padding-left:65px;
	vertical-align:top;
	font-size: 12px;
	
	width:700px;
}

	
.rec {
	background:transparent url(img/rec.gif) no-repeat scroll right top;
	padding-bottom: 30px;
	padding-right:  200px;
}
	
	
#content a, .color063, .cat h2 span {
	color: #690;
}	
#content a.black { color:black; }

.colorf00 {
	color: #f00;
}
	
.content {
	min-height: 500px;
}

.content h1 {
	letter-spacing:-1px;
}

	
	
#footer div {
	background: url(img/foot.jpg) left bottom no-repeat;
	border-top: 1px solid #ccc;
	
	height:36px;
	width:895px;

	margin-left:22px;
	padding-left:50px;
	padding-top:20px;
}

#donate td{
	border-top: 1px solid #ccc;
	padding-top: 14px;
	padding-bottom: 14px;
	
}

td.donate {
	text-align: center;
	vertical-align: center;
}

#logo {
	display: block;
	height: 23px;
	width: 209px;
	background: url(img/logo.png);
	
	float: left;
}


form#searchform {
	float: right;
	margin-right:55px;
}


#s {
	border: 1px solid #063;
}

#searchsubmit {
	font-size:11px;
}


#auth {
	/*position: absolute;
	bottom: 27px;
	right: 36px;*/
	text-align: right;
	float: right;
	
	margin-right: 39px;
}

#auth a {
	color: #063;
	display: block;
	float: left;
	background-image: url(img/icon.gif);
	background-repeat: no-repeat;
	padding-left:13px;
}

#auth a.logout {
	background-position:left -19px;
}

#auth a.join {
	margin-right:75px;
	background-position: left -39px
}

#auth a.username {
	background-position: left 0px;
	padding-left:20px;
}

#auth a.login {
	background-position: left -79px
}


#menu {
	vertical-align: top;
	width:170px;
}

#menu ul.menu {
	margin-top:7px;
}

#menu  a{
	display: block;
	padding: 2px 1px 1px 36px;
	color: #063;
}

#menu a:hover{
	color: #ff0000;
	}

#menu li.current_page_item  a{
	font-weight: 700;
	color: #fff;
	background: #063;
	text-decoration: none;
}

#menu  li{
	padding-bottom:2px;
	padding-top:6px;
}


table#cnt {
	
	margin-left:22px;
	width:945px;
}

#donate a.donate {
	background: url(img/donate.png) top left no-repeat;
	display:block;
	height:60px;
	margin:auto;
	width:102px;
}



#banner {
	float:right;
}











#overlayer {
	width: 100%;
	background: #000;
	position: absolute;
	height: 5000px;
	
	top: 0;
	left: 0;
	overflow: hidden;
	
	
	display: none;
	-moz-opacity: 0.4;
	-khtml-opacity: 0.4;
	opacity: 0.4;
	
	zoom:1;
	 -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	 filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40); 
}

#overblock {
	position: absolute;
	top: 10px;
	display: none;
}

#overblock table{
	clear:both;
	background: #9c3;
}

#overblock table tr{

}

#overblock table tr.login{

}

#overblock table tr.pasw{

}

#overblock table tr.forgot{

}

#overblock table tr.gobtn{

}

#wp-submit {

}

#overblock table tr td{
	padding:5px;
}

#overblock table tr td.login{

}

#overblock table tr td.pasw{

}

#overblock table tr td.forgot{
	text-align:right;
}


#overblock a.login{
	color: #000;
	display: block;
	float:right;
	background: url(img/icon.gif) 4px -55px #9c3 no-repeat;
	padding:4px 10px 4px 17px;
	/*font-weight:700; */
}


.px12 {
	font-size: 12px;
}

.px14 {
	font-size: 14px;
}







table.reg {
	width: 480px;
	margin-top: 20px;
}


table.reg span.msg {
	color: red;
	font-size: 11px;
	font-weight: 700;
}


table.reg tr{
	 vertical-align: top;
}


table.reg tr.regbtn{
	 background: #e8e9ec;
}


table.reg tr td{
	padding-bottom: 10px;
}

table.reg tr.regbtn td{
	padding-top: 10px;
}

#sendfeedback {
	font-size: 11px;
}

.reg td.label {
	width: 190px;
	font-size: 14px;
	vertical-align:bottom;
}

.reg td.input {
	
}

.reg td.input input.wide {
	width:285px;
	height: 18px;
}



.book-author {
	font-size: 14px;
	font-weight: 700;
}

.relatedlinks {
	font-size: 13px;
	color: #690;
	position:relative;
}

span.notes {
	font-size: 13px;
}

.bookitem {
	margin-bottom: 18px;
	position: relative;
}

.bookitem * {
	display: block;
}

.comment {
	width: 100%;
}

.comments {
	margin-top: 30px;
	font-weight: 700;
}

.respond {
	margin-top: 10px;
	padding-top: 10px;
	
	border-top: 1px dotted #cfcfcf;
}
.respond form{
	display: none;
}

.ico {
	position: absolute;

	top: 20px;
	left: -25px;
}


/* FAQ PAGE */

table.cmnts {
	width: 100%;
	margin-top: 6px;
}
table.cmnts td{
	
	vertical-align: top;

}


td.leftqmts {
	width:245px;
}

.leftqmts  div.tags {
	min-height:110px;
	padding-bottom:10px;
}

#qtext {
	width: 100%;
	height:93px;
}

#qsend {
	margin-bottom: 5px;
}

form.aq {
	background: #e8e9ec;
	padding:5px 7px 5px 5px;
}

form.aq h2  {
	font-size:19px;
	margin: 0;
	font-weight: 400;
}

form.aq small {
	display: block;
	padding-top:7px;
}

form.aq label{
	display: block;
	margin-bottom: 5px;
}

form.aq .ti {
	display: block;
	width:100%;
}

form.aq textarea{
	margin-bottom:5px;
	margin-top:5px;
}


ins { color: #777; text-decoration:none;}


.cat h2 {
	font-size:16px;
	font-weight:bold;
	margin-top:3px;
}

.cat h2 a {
	text-decoration: none;
	border-bottom: 1px dotted;
	cursor: pointer;
}

.cat .q {
	padding-bottom:15px;
}

.rightcnt {
	padding-right: 10px;
}

.livecomments {
	margin-bottom:30px;
	margin-top:20px;
	display: none;
}


.tc {
	padding:0 0 1px;
	margin-bottom:10px;
}

a.active {
	color: #000!important;
	cursor: default;
}

div.tags a {
	padding:2px;
}

a.active-tag {
	color: #000!important;
	text-decoration: none;
	background: #9c3;
}

textarea.comment-textarea {
	width: 100%;
	margin-bottom:10px;
	
}


.comment-edit-link,
.post-edit-link {
	background: url(img/edit.gif) right bottom no-repeat!important;
	padding: 5px 18px 0 20px !important;
}

.loadr{
	background: url(img/load.gif) 50% 50% no-repeat;
	overflow:hidden;
	padding:0 16px;
}

.whiteloadr {
	background: url(img/loadfff.gif) 50% 50% no-repeat;
}


/*	comments-data	*/
li.cl {	
	1display: none; 
	margin:6px 0;
	}
	
.db li.cl {
	display: block!important;
}

li.cl div {
	padding: 5px 0;
}

li.cl div p{
	margin-bottom: 0px;
}

li.me {	
	background: #ffc;
}

li.me .f{	
	font-weight: 700;
}

a.f {
	background-position:left 0;
	padding-left:20px;
	background-image:url(img/icon.gif);
	background-repeat:no-repeat;
	color:#006633;
}

li.an  .f{	
	color: gray!important;
	background-image: none;
	padding-left:0;
	padding-right:20px;
}

#users {}

#users li {
	float:left;
	height: 90px;
	padding-top: 160px;
	margin:6px 12px 6px 0;
	width:160px;
	position:relative;
}

#users li div { position:absolute; top:0; left:0; width:160px; height:160px; overflow:hidden; }

#users li a {
	text-decoration: none;
}

#users li a *{
	color: #000!important;
}

#users li a span{
	background: #9c3;
	position: absolute;
	display: block;
	top: 115px;
	left: 0px;
	padding:0 5px 0 30px;
	font-size:18px;
}
#users li a i{
word-wrap:break-word;
display:block;
margin-bottom:10px;
margin-top:10px;
}

#users li a b{
font-size:15px;
word-wrap:break-word;
	text-decoration: underline;
}

#rHead { width:572px; }
#rHead h1 { float:left; }
#rHead a { float:right; margin-top:10px; font-size:14px; }

#rTable { clear:both; width:572px; }
#rTable tr th { height:30px; padding:2px 10px; background-color:#e9e9e9;  }
#rTable tr th a { color:black; border-bottom:1px dotted black; font-size:13px; text-decoration:none; }
#rTable tr td { height:30px; padding:2px 10px; }
#rTable .rRating { width:70px; height:14px; background:url(/i/stars.png) no-repeat top left; }
#leftcol h2 div.rRating { width:70px; height:14px; background:url(/i/stars.png) no-repeat top left; float:right; }
#rightcol h3, #leftcol h3 { font-size:15px; }

#reb form, #pes form, #cmnts form { display:none; background-color:#e3e3d3; padding:3px; }
$res textarea, #pes textarea, #cmnts textarea { width:500px; height:100px; boder:1px solid #999999; }
#reb img { float:left; margin:0 10px 5px 0; }
#reb a, #pes a { font-size:18px; }

h2 a font, h2 a.active acronym { display:none; }
h2 a.active font, h2 a acronym { display:inline;}
#content h2 a p { color:black; }

#filters span, #filters a.spn { background-color:#99cc33; padding:1px 5px; margin-right:10px; color:black; }
#filters a {padding:1px 5px; margin-right:10px;}
#filters a:hover {text-decoration:none; background-color:#99cc33; color:black;}
#filters p { margin-bottom:5px; }
#filters p.last { margin-bottom:30px; }

div.respond form small { display:none; }

#recentcomments { margin-bottom: 20px; margin-left: 35px;}

#recentcomments li {padding-bottom: 10px;}

.recentcomments {font-size: 12px;
 		border-bottom: 1px dotted #cfcfcf;
	background-image: url(img/user.gif);
	background-repeat: no-repeat;
	background-position: left 7px;
	padding-left:20px;

}


#help {
	color: #063;
	background-image: url(img/icon.gif);
	background-repeat: no-repeat;
	padding-left:13px;
	background-position: left -79px
}

