/**************** Body and tag styles ****************/

*{margin:0; padding:0;}

h3 {
	background: #dfeaff;
	padding: 5px;
	border: 1px solid #b9dcff;
	color: #336699;
	font: 0.9em Tahoma, Arial, Helvetica, sans-serif;
	letter-spacing: .05em;
	margin-bottom: 0px;
                clear: both;
}
h3 a {font-weight: normal; border: 0;}
.homebox {
	padding: 5px 8px 8px 8px;
	border: 1px solid #b9dcff;
	color: #336699;
	border-top-width: 0;
	margin: -5px 0 1em 0;
}


table {width: 300px; border: 1px solid #000;}

body { 
        background: transparent url("/images/back_body.gif") center top repeat-x; 
        font:76% Verdana,Tahoma,Arial,sans-serif;
        text-align:center;
        color:#000;
}
a{
        color:#467aa7;
        font-weight:bold;
        text-decoration:none;
        background-color:inherit;
        border-bottom: 1px dotted #ccc
}

a:hover{color:#2a5a8a; text-decoration:none; background-color:inherit;}
a img{border:none;}

p{margin-bottom:1.4em; line-height: 1.8em}
p form{margin-top:0; margin-bottom:20px;}
blockquote {margin: 1em 3em; }

img.left,img.center,img.right{padding:4px; border:1px solid #a0a0a0;}
img.left{float:left; margin:0 12px 5px 0;}
img.center{display:block; margin:0 auto 5px auto;}
img.right{float:right; margin:0 0 5px 12px;}

/**************** Header and navigation styles ****************/

#container{
width:770px;
margin:0 auto;
padding:0;
text-align:left;
color:#303030;
}

#header{
height:115px;
width:770px;
margin: 0;
background: transparent url(/images/back_branding.gif) no-repeat left top;
color:#ffffff;
}

#header h1{
position: absolute; left: -7500px;
}

#header h2{
position: absolute; left: -7500px;
}
#topnav {
height:2.2em;
line-height:1.6em;
margin:0 1px;
margin-top: 1.2em;
float: right;
}

#subnav li, #topnav li {
float:left;
list-style-type:none;
white-space:nowrap;
}

#topnav li a{
display:block;
padding:0 10px;
font-size:0.8em;
font-weight:normal;
border-bottom: none;
color: #666;
}
#subnav li a{
display:block;
padding:5px 20px;
font-size:0.8em;
font-weight:normal;
border-bottom: none;
color: #fff;
}
#topnav li a:hover{
color: #000
}
* html #navigation a {width:1%;}


ul#navigation {
	position: absolute;
	 top: 84px;
	margin: 0 0 0 292px;
	height: 28px;
	list-style-type: none;
                text-align: center;
}
ul#navigation li {
                width: 95px; float: left;
	background: transparent url(/images/back_topnav2.gif) no-repeat;
}
ul#navigation li a {
                height: 26px; width: 96px;
	text-decoration: none;
	padding-top: 5px; line-height: .9em;
                float: left;
                border-bottom-width: 0;
	background: #fff url(/images/back_topnav.gif) no-repeat;
                color: #232323;
                font:76% Verdana,Tahoma,Arial,sans-serif normal;
}
#subnav {
                 height:30px;
	background: transparent url(/images/back_subnav.gif) no-repeat;
                 margin-bottom: 1em;
                width: 770px;

}


* html #navigation a {width:1%;}

#navigation .active,#navigation a:hover{
	background: transparent url(/images/back_topnav2.gif) no-repeat;
                color:#fff;
                text-decoration:none;
}

#accessibility { position: absolute; left: -7500px;

}


/**************** Content styles ****************/

#content{
float:left;
width:550px;
font-size:0.9em;
line-height: 2em;
padding:0; margin-right: 10px;
}
#content h1{
display:block;
margin-bottom:1em;
font: bold 1.8em Georgia, "Times New Roman", serif; 
line-height: 1em;
text-align: center;
color:#56718a;
padding-bottom: .5em;
border-bottom: 1px dotted #999;
}



#content h1.heading{
	background: transparent url(/images/heading_join.gif) no-repeat;
	height: 44px; width: 523px;
                margin-bottom: 0;
                text-indent: -5000px; 
                border-bottom-width: 0;
}

#content h2{
	display:block;
	margin-bottom:1em;
	line-height: 1em;
	color:#56718a;
	font: bold 1.8em Georgia, "Times New Roman", serif; 
                letter-spacing: .5px;
}

#content h1 a, #content h2 a{ border-bottom: none;color:#56718a;}
#content h3{margin:0 0 5px 0; font-size:1.4em;}

h3.kb, h3.member, h3.benefits, h3.press {
background-color: #dfeaff;
background-repeat: no-repeat;
background-position: center left;
padding-left: 25px;
}

h3.kb {
	background-image: url(/images/icon_kb.gif);
}
h3.member {
	background-image: url(/images/icon_member.gif);
}
h3.benefits {
	background-image: url(/images/icon_benefits.gif);
}
h3.press {
	background-image: url(/images/icon_press.gif);
}

#content h4{margin:0 0 5px 0; font-size:1.2em;}
#content a:hover,#subcontent a:hover{border-bottom: solid;
}
#content ul,#content ol{margin:0 5px 16px 10px;}
#content ol{margin-left:35px;}
#content ul {list-style:square}

#content ul li
	{
	margin-left: 1em;
	color: #56718a;
	}

.postdate {
                color: #c33;
                text-align: right;
                font-size: 80%;
                line-height: 1em;
                padding: 1em 0 2em 0;
                border-top: 1px dotted #999;
}

.full {
               margin: 0 2em;
}

/**************** Sidebar styles ****************/

#sidebar{
                float:left;
                width:175px;
                padding:0;
                margin-left: 10px;
                line-height:1.4em;
                background-color: #fff;
}

#sidebar h2{
                display:block;
                margin:0 0 5px 2px;
                font-size:1.2em;
                font-weight:bold;
                text-align:left;
                color:#666;
}
#sidebar p{margin:0 0 16px 0; font-size:0.9em;}
#sidebar h4{margin:0 0 5px 0; font-size:.9em;}

/**************** Menublock styles ****************/

.menublock{margin:0 0 20px 2px; font-size:0.8em;}
.menublock li{list-style:none; display:block; padding-left:8px; margin-bottom:2px;
	background:  url("/images/bullet1.gif") 0 4px no-repeat;}
.menublock li a{font-weight:bold; text-decoration:none;}
.menublock li a:hover{text-decoration:none;}
.menublock li ul{margin:3px 0; font-size:1em; font-weight:normal;}
.menublock li ul li{margin-bottom:0;}
.menublock li ul a{font-weight:normal;}

/****************Member Profiles****************/

.profile pro_head{ width: 100px; 
}


/**************** Paging Links  ****************/

#paging {
                text-align: center;
                margin-left: auto;
                margin-right: auto;
                padding: 15px 0 15px 0;
                font-weight: bold;
                font-size: 1.2em;
}

#paging .left {
                float: left;
                width: 40%;
                margin-left: 20px;
                text-align: left;
}

#paging .right {
                float: right;
                width: 40%;
                margin-right: 20px;
                text-align: right;
}


/**************** Comments ****************/

h3#comment {
                padding-bottom: .5em;
                border-bottom: 1px solid #5c9cca;
}

.commentname {
                font-weight: bold;
                padding: 10px 0 0 0;
}


#cpreview p.preview {
                font-size: 1.2em;
                color: #000000;
                text-align: center;
                margin-bottom: 15px;
}


/**************** Comment Form ****************/


h3#postcomment {
        text-align: center;
       background-color: #fef7cd;
       padding: 2px 0;
       border-bottom: 1px solid #000;
}

form#txpCommentInputForm {
       margin-top: 1em;
       border: 1px solid #444444;
       padding-bottom: 1.2em;
       width: 360px;
       margin-left: auto;
       margin-right: auto;
       margin-bottom: 20px;
}

form#txpCommentInputForm p {
       margin: 0 0 0 1.2em;
       padding: 0;
}

input#forget, input#remember {
       margin-right: 5px;
}

textarea.txpCommentInputMessage {
       height: 250px;
       width: 325px;
       margin-bottom: 10px;
}

p#txpCommentInputForm {
       width: 300px;
       text-align: center;
       font-weight: bold;
       padding: 10px 0 10px 0;
       border-top: 1px solid #444444;
       border-bottom: 1px solid #444444;
       margin-left: auto;
       margin-right: auto;
       margin-top: 30px;
       margin-bottom: 30px;
}
/**************** Event styles ****************/
dl.event {
       margin: 2em 0;
       padding: 0;
}
.event dt {
      position: relative;
      left: 0;
      top: 1.1em;
      width: 7em;
      font-size: 1.6em;
      color: #578BB8
}
.event dd {
      border-left: 1px solid #ccc;
      margin: 0 0 0 8.5em;
      padding: 0 0 .5em .5em;
}
.event dd.title {
       font-weight: bold;
       color: #578BB8;
       text-transform: uppercase
}
ul.event, ul.linklist {margin-bottom: 1em;border-top: 1px solid #56718a; list-style: none;}
.event li, .event li a, .linklist li a{
       color: #fff; width: 166px; font-size: 10px; text-decoration: none;
}

.event li a, .linklist li a {border: none; }
.event li, .linklist li{margin-bottom: 1px; padding: 2px 4px; background-color: #78a7dc; border-bottom: 1px solid #56718a; border-right: 1px solid #56718a}

/**************** Footer styles ****************/

#footer{
clear:both;
width:770px; height: 60px;
font-size:0.9em;
color:#232323;
/*
background: transparent url(/images/back_footer.gif) no-repeat bottom left;
*/
}

#footer p{padding:0; margin:0; text-align:center;}
#footer a{color:#232323; background-color:inherit; font-weight:bold; border-bottom: none;}
#footer a:hover{color:#232323; background-color:inherit; text-decoration: underline;}

/**************** Misc classes and styles ****************/

#splitcontentleft{float:left; width:48%; margin: 1em 0 0 0;}
#splitcontentright{float:right; width:48%; margin: 1em 0 0 0;}

.small {font-size: .9em }



.box{
margin:0 0 1em 0; padding: 0;
color:#505050;
line-height:1.5em;
margin-left: 12px; 
border-bottom: 1px solid #fff;
}
.full .box{
margin: 2em;
}


.note{
margin:0 0 20px 0;
padding:10px;
border:1px solid #56718a;
background-color:#d0d9e0;
color:#505050;
line-height:1.5em;
}

.note li{
list-style: none;
}

.quote{
background: #fff url(/images/quote-open.gif) no-repeat left top;
padding:0 0 1em 55px;
margin-bottom: 1em;
border-bottom: 1px solid #d4ecf9;
}

/* Cleaners */

.clear {

	margin: 0;
	padding: 0;
	clear: both;
	}


.clearleft {
	clear: left;
	}

.clearright {
	clear: right;
	}

/* Line */
.line {
	margin-top: 15px;
	border-top: 1px dotted #cccccc;
	margin-bottom: 3px;
                clear: left;
	}
#leftspacer {
	height: 1em;
	}


/**************** Live search ****************/

#searchbox{
width: 175px; height: 65px;
background: #fff url(/images/back_livesearch.gif) no-repeat left top;
padding:3.1em 0 0 0;
text-align: center;
}

#searchbox form{
}

#searchbox fieldset{
margin: 0; padding: 0; border-width: 0;
}

#searchbox input{
margin: 0; padding: 0; border-width: 0; background: none;
}

#LSResult { 
               position: absolute; left: 522px; 
               background-color: #d3d6d9; 
               border: 1px solid #000;
               width: 350px; font-size: .8em; 
               margin-top: 5px;
               text-align: left;
}
#LSResult a{ font-weight: normal; color: #000
}
#LSShadow { padding: 5px; }

#LSRes { background-color: #fff; border: 1px solid #56718a;}
.LSRow { padding: 0 5px; }

#LSHighlight { background-color: #aaa; }

#LSHeader { padding: 2px 2px 8px; }
.lsDate { display: block; color: #555; }


/**************** Signup form ****************/

fieldset.form form {
  margin: 0px;
  padding: 0px;
  font-size: 100%;

}

fieldset.form {
  font-size: 100%;
  border-color: #000000;
  border-width: 1px 0px 0px 0px;
  border-style: solid none none none;
  padding: 10px 0;
  margin: 0;
}

fieldset.form legend {
  font-size: 150%;
  font-weight: normal;
  color: #000000;
  margin: 0;
  padding: 0px 5px;
}

fieldset.form label u {
  font-style: normal;
  text-decoration: underline;
}

fieldset.form input, fieldset.form select, fieldset.form textarea {
  font-family: Tahoma, Arial, sans-serif;
  font-size: 100%;
  color: #000000;
}

fieldset.form  textarea {
  overflow: auto;
}

fieldset.form div {
  clear: left;
  display: block;
  width: 290px;
  height: expression('1%');
  margin: 5px 0px 0px 0px;
  padding: 1px 0;
}

fieldset.form  div.notes {
  float: right;
  width: 140px;
  height: auto;
  margin: 0px 0px 10px 10px;
  padding: 5px;
  border: 1px solid #666666;
  background-color: #ffffe1;
  color: #666666;
  font-size: 88%;
}

fieldset.form  div.notes h4 {
  background-image: url(/images/icon_info.gif);
  background-repeat: no-repeat;
  background-position: top left;
  padding: 3px 0px 3px 27px;
  border-width: 0px 0px 1px 0px;
  border-style: solid;
  border-color: #666666;
  color: #666666;
  font-size: 110%;
}

fieldset.form  div.notes p {
  margin: 0em 0em 1.2em 0em;
  color: #666666;
}

fieldset.form  div.notes p.last {
  margin: 0em;
}
fieldset.form div fieldset {
  clear: none;
  border-width: 1px;
  border-style: solid;
  border-color: #666666;
  margin: 0px 0px 0px 150px;
  padding: 0px 5px 5px 5px;
  width: 185px;
}

fieldset.form  div fieldset legend {
  font-size: 100%;
  padding: 0px 3px 0px 9px;
}

fieldset.form   div.required fieldset legend {
  font-weight: bold;
}

fieldset.form   div label {
  display: block;
  float: left;
  width: 100px;
  padding: 3px 5px;
  margin: 0px 0px 5px 0px;
  text-align: right;
}

fieldset.form   div.optional label, label.optional {
  font-weight: normal;
}

fieldset.form   div.required label, label.required {
  font-weight: bold;
}
fieldset.form   div label.labelCheckbox, fieldset.form div label.labelRadio {
  float: none;
  display: block;
  width: 200px;
  height: expression('1%');
  padding: 0px;
  margin: 0px 0px 5px 142px;
  text-align: left;
}

fieldset.form   div fieldset label.labelCheckbox, fieldset.form div fieldset label.labelRadio {
  margin: 0px 0px 5px 0px;
  width: 135px;
}

p.error {
  background-color: #ff0000;
  background-image: url(/images/icon_error.gif);
  background-repeat: no-repeat;
  background-position: 3px 3px;
  color: #ffffff;
  padding: 3px 3px 5px 27px;
  border: 1px solid #000000;
  margin: auto 100px;
}

fieldset.form div.error {
  background-color: #ffffe1;
  background-image: url(/images/required_bg.gif);
  background-repeat: no-repeat;
  background-position: top left;
  color: #666666;
  border: 1px solid #ff0000;
}

fieldset.form div.error p.error {
  background-image: url(/images/icon_error.gif);
  background-position: top left;
  background-color: transparent;
  border-style: none;
  font-size: 88%;
  font-weight: bold;
  margin: 0px 0px 0px 118px;
  width: 200px;
  color: #ff0000;
}

fieldset.form div input,fieldset.form div select, fieldset.form div textarea {
  width: 150px;
  padding: 1px 3px;
  margin: 0px 0px 0px 0px;
  background-color: #ffffe1;
}

fieldset.form div input.inputFile {
  width: 211px;
}

fieldset.form div select.selectOne,fieldset.form div select.selectMultiple {
  width: 211px;
  padding: 1px 3px;
}

fieldset.form div input.inputCheckbox,fieldset.form div input.inputRadio, input.inputCheckbox, input.inputRadio {
  display: inline;
  height: 14px;
  width: 14px;
  background-color: transparent;
  border-width: 0px;
  padding: 0px;
  margin: 0px 0px 0px 140px;
}

fieldset.form input.edit{ 
  width: 165px;
}

fieldset.form div.submit {
  width: 214px;
  padding: 0px 0px 0px 140px;
}

fieldset.form div.submit div {
  display: inline;
  float: left;
  text-align: left;
  width: auto;
  padding: 0px;
  margin: 0px;
}

fieldset.form div input.inputSubmit, fieldset.form div input.inputButton, input.inputSubmit, input.inputButton {
  background-color: #cccccc;
  color: #000000;
  width: auto;
  padding: 0px 6px;
  margin: 0px;
}

fieldset.form div.submit div input.inputSubmit, fieldset.form div.submit div input.inputButton {
  float: right;
  margin: 0px 0px 0px 5px;
}

fieldset.form div small {
  display: block;
  margin: 0px 0px 5px 120px;
  padding: 1px 3px;
  font-size: 88%;
  height: expression('1%');
}
/* form.import.css */

fieldset.form legend {
  line-height: 150%;
}

fieldset.form input, fieldset.form select, fieldset.form textarea {
  background-color: #ffffff;
}

fieldset.form textarea.expanding {
  overflow: auto;
}

div.optional label:before {
  content: '';
}

div.required label:before {
  content: '';
}
  
fieldset.form div label.labelCheckbox, fieldset.form div label.labelRadio, label.labelCheckbox, label.labelRadio {
  display: block;
  width: 170px;
  height: expression('1%');
  padding: 4px 0px 0px 18px;
  text-indent: -18px;
  line-height: 120%;
}

fieldset.form div label.labelCheckbox input.inputCheckbox, fieldset.form div label.labelRadio input.inputRadio, label.labelCheckbox input.inputCheckbox, label.labelRadio input.inputRadio {
  margin: 0px 0px 0px 0px;
}

fieldset.form div fieldset input.inputText, form div fieldset input.inputPassword, form div fieldset input.inputFile, form div fieldset textarea.inputTextarea {
  width: 160px;
  margin: 0 0 0 18px;
}

fieldset.form div label.compact {
  display: inline;
  width: auto;
  padding: 4px 10px 0px 0px;
  text-indent: 0px;
  margin: 0;
}

fieldset.form div.wide label {
  float: none;
  display: block;
}

fieldset.form div label.wide {
  width: 348px;
}

fieldset.form div.wide input.inputText, fieldset.form div.wide input.inputPassword, fieldset.form div.wide input.inputFile, fieldset.form div.wide select, fieldset.form div.wide textarea {
  width: 344px;
  margin: 0px;
}

fieldset.form div.notes p, form div small {
  line-height: 125%;
}

fieldset.form div.wide small {
  margin: 0px 0px 5px 0px;
}

/**************** VCard stuff****************/

.vcard {	
	display: block;
	padding: 5px 5px 5px 0.5em;
                margin: 2em 0;
	border: 1px solid #c0c0c0;
	width: 20%;
                width: 250px;
	background-color: #F5F5F5;
	font-family: "Trebuchet MS", sans-serif;
                font-size: 1.2em;
	font-weight: 500;
	letter-spacing: 0.07em;
	line-height: 140%;
}
#profile_logo{
	float:right; width: 220px; margin-top: .5em; overflow: hidden;
}
#profile_logo img{
	width: 220px;
}
.profile{
	font-family: "Trebuchet MS", sans-serif;
}
.profile h3{
	font-weight: 500;letter-spacing: 0.07em; 
	border-bottom: 1px solid #ccc;
}
.profile p{
	margin-left: 2em; padding-right: 2em; 
}

.profile dl{
	width: 520px;
	margin: 2em 0;
	padding: 0;
	line-height: 1.1em;
}
.profile  dt, .profile dd {
	border-bottom: 1px double #dfeaff;
	height: 2.3em;
	margin: 0;
}

.profile  dt{
	width: 150px;
	float: left; clear: left;
	padding: .5em;
	font-weight: bold;
}

.profile dd{
	float: left;
	width: 160px;
	padding: .5em;
	overflow: hidden;
}

span.profile_level{
	float:right; color: #999; 
                line-height: 1.1em;
                text-align: right;
}

span.pretty { display:none;  visibility: hidden; } /*rid-of-all-spam*/

#membar{
                position: relative; top: 1px;
                height:95px;
	background: transparent url(/images/back_memberbar.gif) no-repeat;
                width: 770px;
                font-size: .9em; 
                color: #454a52;

}
.membar_left{
                width: 240px; overflow: hidden;
                float: left; padding-left: 10px;
                margin: 0; margin-top: 23px;line-height: .8em;
}
.membar_right{
                margin: 5px 2em 0 290px; padding-top: .25em;
}
.membar_right p{
                line-height: 1.2em;
}

.membar_left p{
                margin: 0;
}

.membar_left #log_info{
                width: 228px; height: 40px;position: relative;  z-index: 10;
                top: 5px; line-height: 1.5em; font-weight: bold; padding-left: 10px;
                background-color: #d3d6d9; margin-bottom: 0; color: #c32d2f;
}

#membar #breadcrumb{
                padding-bottom: 1em;          
}
#membar #breadcrumb a {
                text-transform: uppercase;
                font-weight: bold;
                border-bottom-width: 0;
}
#membar a {
                font-weight: normal;
}
#membar label {position: absolute; left: -7500px;}

#membar fieldset{
                border-width: 0;
                margin: 0;
}

.membar_left form {display: compact;}
.membar_left fieldset {width: 235px; }
.membar_left label{clear: none; width: 100px; }
.membar_leftp{width: 100px;clear: none; }
.membar_left label {position: absolute; left: -7500px;}
.membar_left input{width: 88px; height: 20px; border-width: 0; margin-top: 5px; }
.membar_left input.edit{margin-left: 10px;background: none}
.membar_left .publish{width: 18px; height: 20px; font-size: .1em; color: white; margin-left: 5px; background: none}
.login {margin-top: 8px }

