html{
overflow:auto;
}
body{
/*background:#E6E6E6;*/
background-image:url('/images/greyfadebar.jpg');
background-repeat:repeat-x;
}

h1{
text-decoration:overline; font-size:1.0em; padding:0px; margin:0px; color:#3D3E9C;
}

#partners{
position:relative;
height:20px;
width:100%;
background-color:#707070;
}

#partnersLinks{
position:absolute;
right:20px;
top:2px;
padding-bottom:5px;
color:#cccccc;
}

a.v {
color:#cccccc;
font-weight:600;
}

a.v:visited{
color:#cccccc;
font-weight:600;
}

#mainResultsDiv {
position:relative;
left:234px;
width:500px;
min-height:650px;
top:0px;
border:0px solid #999999;
}

.searchresults{
position:relative;
left:0px;
width:500px;
padding:10px;
background:#ffffff;
color:#000000;
border:0px solid #333333;
max-height:200px;
overflow:hidden;
}

.searchresultsfooter{
color:#000000;
margin:5px;
border-top:2px dotted #999999;
}

.resultsSiteDiv {
background:#EBEBEB;
border:1px dotted #cccccc;
padding:5px;
margin:15px;
}

.resultsSiteDivHeader{
background:#E4E4E4;
padding:3px;
margin:5px;
margin-bottom:15px;
border-top:1px solid #cccccc;
}

.pagination {
position:absolute;
right:10px;
top:20px;
width:300px;
font-weight:500;
}

.pagination#bottom {
position:relative;
padding:30px 0px 50px 0px;
border-top:0px dotted #cccccc;
left:100px;
width:500px;
}

#header {
background-color:#5E3D9C;
width:600px;
}

#searchBoxArea {
background:#3D4B9C;
padding:5px;
margin:3px;
width:500px;
}

h2{
color:#cccccc;
}

#sisterSites {
  z-index:2;
position:absolute;
top:0px;
right:0px;
	font-weight:900;
	font-size:12px;
}

.sisterSitesHeaderLinks {
  position:relative;
  top:0px;
  right:0px;

}

#loading{
position:relative;
top:150px;
}

/* ######### CSS for Shade Tabs. Remove if not using ######### */
.shadetabs{
padding: 3px 0;
margin-left: 0;
margin-top: 1px;
margin-bottom: 0;
font: bold 12px Verdana;
list-style-type: none;
text-align: left;
/*set to left, center, or right to align the menu as desired*/
}
.shadetabs li{
display: inline;
margin: 0;
}
.shadetabs li a{
text-decoration: none;
position: relative;
z-index: 1;
padding: 3px 7px;
margin-right: 3px;
border: 1px solid #778;
color: #2d2b2b;
background: #DDDEE9;
}
.shadetabs li a:visited{
color: #2d2b2b;
}
.shadetabs li a:hover{
text-decoration: underline;
color: #2d2b2b;
}
.shadetabs li a.selected{
/*selected main tab style */position: relative;
top: 1px;
}
.shadetabs li a.selected{
/*selected main tab style */background:#DDDEE9;
border-bottom-color: white;
}
.shadetabs li a.selected:hover{
/*selected main tab style */text-decoration: none;
}

/*join form styles*/
.formContainer{
width: 100%;
align: left;
padding-right: 0px;
}
.form{
text-align: right;
padding-top:10px;
font-size: 15px;
}
span{
text-align: left;
padding-top:3px;
font-size: 15px;
}
.textInput{
border: 1px dotted #ccc;
font: bold 16px Verdana;
}
.messagebox{
position:absolute;
width:100px;
margin-left:30px;
border:1px solid #c93;
background:#ffc;
padding:3px;
}
.messageboxok{
position:absolute;
width:auto;
margin-left:30px;
border:1px solid #349534;
background:#C9FFCA;
padding:3px;
font-weight:bold;
color:#008000;
}
.messageboxerror{
position:absolute;
width:auto;
margin-left:30px;
border:1px solid #CC0000;
background:#F7CBCA;
padding:3px;
font-weight:bold;
color:#CC0000;
}
/*end join form styles*/



.loading {
    display: none;
}

.available {
    color: #060;
}

.error {
    color: #f00;
}

.messagebox{
 position:absolute;
 width:100px;
 margin-left:30px;
 border:1px solid #c93;
 background:#ffc;
 padding:3px;
}
.messageboxok{
 position:absolute;
 width:auto;
 margin-left:30px;
 border:1px solid #349534;
 background:#C9FFCA;
 padding:3px;
 font-weight:bold;
 color:#008000;
}
.messageboxerror{
 position:absolute;
 width:auto;
 margin-left:30px;
 border:1px solid #CC0000;
 background:#F7CBCA;
 padding:3px;
 font-weight:bold;
 color:#CC0000;
}

}

p {
color:#333333;
width:420px;
text-align:justify;
}
a{
text-color:#333333;
}
li{
color:#333333;
}

.dashAlerts {
color:#cccccc;
border:1px dotted #999999;
font-size:18;
margin:5px;
padding:5px;
}

.message {
color:#cccccc;
border:1px dotted #999999;
font-size:18;
margin:5px;
padding:5px;
}

.error {
color:#cccccc;
border:1px dotted #999999;
font-size:18;
margin:5px;
padding:5px;
}

.row{
position:relative;
padding:5px;
margin:5px;
height:30px;
width:800px;
background:#000000;
}

.cell{
width:100px;
padding:3px;
margin:3px;
background:#cccccc;
color:#000000;
float:left;
display:block;
overflow:hidden;
}

#core{
min-height:475px;
width:100%;
position:relative;
left:0px;
border-top:0px dashed #090909;
border-left:2px dotted #ffffff;
}
#content{
position:relative;
top:-25px;
left:0px;
width:98%;
background-color:#ffffff;
min-height:300px;
padding:15px;
padding-bottom:50px;
margin-bottom:20px;
border-bottom:5px solid #cccccc;
}
#header{
position:relative;
height:30px;
border:3px solid #999999;
}
#footer{
position:relative;
top:20px;
padding:0px 10px 10px 10px;
}
#welcome{
position:relative;
float:right;
clear:both;
top:5px;
color:#cccccc;
right:10px;
}
#signupin{
position:relative;
float:right;
clear:both;
top:5px;
color:#cccccc;
right:10px;
}
#logout{
position:relative;
float:right;
clear:both;
top:5px;
color:#cccccc;
right:10px;
}

#uservoiceLink {
position:relative;
top:5px;
float:right;
clear:both;
color:#cccccc;
right:10px;
font-size:10px;
padding-bottom:3px;
}

.usermenu{
position:relative;
background:#FFFFFF;
padding:5px;
margin:5px;
width:98%;
margin-bottom:10px;
}
.usermenu a{
color:#333333;
}

/* lightbox for header 'post' start form */
.black_overlay{
display: none;
position: absolute;
top: 0%;
left: 0%;
width: 100%;
height: 100%;
background-color: #FFFFFF;
z-index:1001;
-moz-opacity: 0.7;
opacity:.70;
filter: alpha(opacity=70);
}

.white_content{
display: none;
position: absolute;
top: 30px;
left: 27%;
width: 300px;
height: 100px;
padding: 16px;
border: 16px solid #777777;
background-color:#FFFFFF;
z-index:1002;
}

.white_content_results{
display: none;
position: absolute;
top: 0px;
left: 27%;
width: 300px;
height: 100px;
padding: 16px;
border: 0px solid #777777;
background-color:#FFFFFF;
z-index:1002;
}

/*----------------------------------------------------------------------*/

form {  /* set width in form, not fieldset (still takes up more room w/ fieldset width */
  font:100% verdana,arial,sans-serif;
  margin: 0;
  padding: 0;
 /* min-width: 500px;
  max-width: 600px;
  width: 560px; */
}

form fieldset {
  / * clear: both; note that this clear causes inputs to break to left in ie5.x mac, commented out */
  border-color: #000;
  border-width: 1px;
  border-style: solid;
  padding: 10px;        /* padding in fieldset support spotty in IE */
  margin: 0;
}

form fieldset legend {
	font-size:1.1em; /* bump up legend font size, not too large or it'll overwrite border on left */
                       /* be careful with padding, it'll shift the nice offset on top of border  */
}

form label { 
	display: block;  /* block float the labels to left column, set a width */
	float: left; 
	width: 250px; 
	padding: 0; 
	margin: 5px 0 0; /* set top margin same as form input - textarea etc. elements */
	text-align: right; 
}

form fieldset label:first-letter { /* use first-letter pseudo-class to underline accesskey, note that */
	text-decoration:underline;    /* Firefox 1.07 WIN and Explorer 5.2 Mac don't support first-letter */
                                    /* pseudo-class on legend elements, but do support it on label elements */
                                    /* we instead underline first letter on each label element and accesskey */
                                    /* each input. doing only legends would  lessens cognitive load */
                                   /* opera breaks after first letter underlined legends but not labels */
}

form input, form textarea, form select {
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	width:auto;      /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin:5px 0 0 10px; /* set margin on left of form elements rather than right of
                              label aligns textarea better in IE */
}

form input#reset {
	margin-left:0px; /* set margin-left back to zero on reset button (set above) */
}

textarea { overflow: auto; }

form small {
	display: block;
	margin: 0 0 5px 160px; /* instructions/comments left margin set to align w/ right column inputs */
	padding: 1px 3px;
	font-size: 88%;
}

form .required{font-weight:bold;} /* uses class instead of div, more efficient */

form br {
	clear:left; /* setting clear on inputs didn't work consistently, so brs added for degrade */


/*----------------------------------------------------------------------*/


/* ######### CSS for Shade Tabs. Remove if not using ######### */.shadetabs{
padding: 3px 0;

margin-left: 0;

margin-top: 1px;

margin-bottom: 0;

font: bold 12px Verdana;

list-style-type: none;

text-align: left;

/*set to left, center, or right to align the menu as desired*/
}
.shadetabs li{
display: inline;

margin: 0;
}
.shadetabs li a{
text-decoration: none;

position: relative;

z-index: 1;

padding: 3px 7px;

margin-right: 3px;

border: 1px solid #778;

color: #2d2b2b;

background: white url(shade.gif) top left repeat-x;
}
.shadetabs li a:visited{
color: #2d2b2b;
}
.shadetabs li a:hover{
text-decoration: underline;

color: #2d2b2b;
}
.shadetabs li a.selected{
/*selected main tab style */position: relative;

top: 1px;
}
.shadetabs li a.selected{
/*selected main tab style */background-image: url(shadeactive.gif);

border-bottom-color: white;
}
.shadetabs li a.selected:hover{
/*selected main tab style */text-decoration: none;
}
/*join form styles*/.formContainer{
width: 50%;

align: left;

padding-right: 350px;
}
.form{
text-align: right;

padding-top:10px;

font-size: 15px;
}
span{
text-align: left;

padding-top:3px;

font-size: 15px;
}
.textInput{
border: 1px dotted #ccc;

font: bold 16px Verdana;
}
.messagebox{
position:absolute;

width:100px;

margin-left:30px;

border:1px solid #c93;

background:#ffc;

padding:3px;
}
.messageboxok{
position:absolute;

width:auto;

margin-left:30px;

border:1px solid #349534;

background:#C9FFCA;

padding:3px;

font-weight:bold;

color:#008000;
}
.messageboxerror{
position:absolute;

width:auto;

margin-left:30px;

border:1px solid #CC0000;

background:#F7CBCA;

padding:3px;

font-weight:bold;

color:#CC0000;
}
/*end join form styles*/
