/**
 *  Essembly Main Styling
 */
* {
  margin: 0;
  padding: 0;
}

p {
 margin: 1em 0;
}

a {
  color: #148;
  text-decoration: none;
  cursor: hand;
}

a[onclick] {
  cursor: pointer;
}

a:hover {
  text-decoration: underline;
}

.fd {
    color: #777;
}

a.fd, .fd a {
    color: #7492ba;
}

body, select, textarea, input {
  font-family: Arial, sans-serif;
}

body {
  background-color: #f1f1f1;
  font-size: 83%;
  text-align: center;
}

textarea {
  padding: 2px;
  width: 100%;
  font-size: 1em;
}

img {
    border: 0;
    filter: expression(addPngImage(this));
}

abbr {
    border-bottom: none;
}

label {
    cursor: pointer;
}

ul {
    list-style-type: none;
}

.box {
  padding-bottom: 8px;
}

.box-content {
  border: 1px solid #eee;
  margin: 3px 0;
  padding: 0.5em;
  display: block;
}

.box-content .summary {
  width: 100%;
  text-align: center;
}

.box-content .summary a {
  font-weight: bold;
}

.box h2 {
    font-weight: bold;
    font-size: 1em;
    color: #6f6f6f;
    margin-bottom: 2px;
}
.box h3 {
    font-weight: normal;
    color: #4c3526;
	font-size: 1.3em;
}



.box div.title-bar {
    color: #444;
    background: #c0cad9 url("images/box_bar_bg.jpg") repeat-x center center;
	overflow: hidden;
    white-space: nowrap;
}

.box .tb {
    height:22px;
}

.box .tl {
    background: url("images/box_bar_bg_left.jpg") no-repeat top left;
}

.box .tr {
    background: url("images/box_bar_bg_right.jpg") no-repeat top right;
}

.box .h {
    float:left;
    font-size: 1em;
    padding: 4px 0 2px 4px;
    font-weight: bold;
}

.box .rf {
    float:right;
    font-size: 1em;
    padding: 4px;
    font-weight: bold;
}

.box .right {
  font-weight: normal;
}

.no-pad .box-content {
  padding: 0;
}

h3.endbox {
  background-color: #c0cad9;
  padding: 3px 4px;
  color: #444;
  font-size: 1em;
}

.width {
  min-width: 760px;
  max-width: 983px;
  width: 96%;
  margin: 0 auto;
  text-align: left;
  background-color: white;
}

.banner, #main, #nav-bkgd {
  border: 1px solid #ddd;
  border-width: 0 1px;
}

.clear, .division {
  clear: both;
}

.left, .right { width: 50%; }
.left { float: left; }
.right { float: right; text-align: right; }

.left_col {
        width: 49.6%;
        float: left;
        margin-right:0.8%;
}

.right_col {
        width: 49.6%;
        float: right;
}

input.small-button {
  font-size: smaller;
  margin: 0px 2px;
}

input.default {
  font-weight: bold;
}

.def-button {
  margin-bottom: 8px;
}

.def-button a {
  background-color: #eef;
  display: block;
  border: 1px solid #148;
  text-align: center;
  padding: 2px 10px;
  color: #148;
  cursor: pointer;
  cursor: hand;
}

.def-button a:hover {
  text-decoration: none;
  background-color: #cde;
}

.bullet {
  margin-bottom: .5em;
}

.bullet li {
  padding-bottom: .5em;
}

.bullet a {
  font-weight: bold;
}

.bullet .bp {
  color: #666;
  font-weight: bold;
  font-size: 120%;
}

p.no-result-msg {
  font-size: 120%;
  padding-bottom: 1em;
}

p.no-result-msg a {
  font-weight: bold;
}

.padded {
  padding: 0.5em;
}

input.big {
    font-size: 120%;
    font-weight: bold;
    padding: 4px 8px;
    font-family: Arial, sans-serif;
}
 
.center .box-content {
    background-color: #f1f1f1;
    text-align: center;
}

.fullwidth {
    width: 98%;
    padding: 0px;
    margin: 1px;
    border-width: 2px;
}

/*
 * Inline list displays
 */
ul.inline li{
    display: inline;
    padding-right: 2px;
}

/*
 * Picture display.
 */

table.pic_grid {
    width: 100%;
    margin: 4px auto;
}

table.pic_grid td {
    text-align: center;
}

table.pic_grid .text_row {
    padding-bottom: 1em;
}
table.pic_grid .pic_row {
    vertical-align: bottom;
}
table.pic_grid .ideo_row {
    text-align: center;
}

table.profile_resolves {
    width: 100%;
}
table.profile_resolves td+td {
    padding-left:4px;
}
table.profile_resolves > tr+tr {
    padding-top:15px;
}

/*
 * Resolve positions
 */
/*agree */
.p1 {
  color: #080;
  font-weight: bold;
}

/*lean agree*/
.p2 {
  color: #080;
}

/*lean against*/
.p3 {
  color: #800;
}

/*against*/
.p4 {
  color: #800;
  font-weight: bold;
}

/* Items in a list */
.items>li {
    padding: .5em .5em;
    border-top: 1px solid #eee;
}
.items li.first {
    border-top: none;
}

.items ul.sub li {
    border-top: none;
    padding: 0;
}

/*
 * Submenu
 */
.submenu {
  background-color: #ddd;
  padding: 3px 4px;
}

#group-admin-msg, #new-user-msg {
  background-color: #ff8;
  padding: .4em 0;
  border-bottom: 1px solid #979797;
  font-size: 1.2em;
  text-align: center;
}

h1 {
  font-size: 160%;
  clear: both;
  color: #800;
  padding-top: .5em;
  margin-bottom: .5em;
}

#si {
  padding: 0 16px;
  background-color: rgb(232, 225, 215);
  border: 1px solid #ccc;
  border-width: 1px 0;
  line-height: 30px;
  height: 30px;
  margin-bottom: .5em;
}

#si h2 {
  float: right;
  padding-left: 50px;
  font-size: 1.2em;
  display: inline;
}

#si form {
  padding-top: 5px;
}

#si #si-text {
  font-size: 1.2em;
  border: 1px solid #999;
  height: 1.2em;
  margin-right: 6px;
}

p.info {
  padding: 1em;
}

p.update {
  padding: .25em .5em;
  margin: .5em 0;
  text-align: center;
  background-color: #ffe;
  border: 1px solid #979797; 
}

p.err {
  color: red;
  font-weight: bold;
  background-color: #fee;
}

/*
 * Menu effects
 */
.menu li {
  border-bottom: 1px solid #ddd;
}

.menu li a {
  display: block;
  padding: 1px 3px;
  text-align: left;
}

.menu li a:hover {
  color: white;
  background-color: #148;
  text-decoration: none;
}

/*
 *  Iprox stuff
 */
div.prox_container {
    width: 200px;
    height: 1.2em;
    line-height: 1.2em;
    cursor: pointer;
    cursor: hand;
    border: solid 1px #979797;
    font-weight: bold;
    text-align: center;
    font-family: Verdana, sans-serif;
    font-size: smaller;
}

.ideo_row div.prox_container {
    margin: 0 auto;
    position: relative;
}


/*
 *  Resolves
 */
a.r:hover {
	color: #006;
	text-decoration: none;
}

.items div.text {
    display: inline;
    float: right;
    text-align: center;
    font-size: smaller;
    width: 11em;
    padding-left: 0.2em;
    padding-bottom: 0.2em;
}
.items span.pic {
    float: right;
    text-align: right;
    padding-top: 0.2em;
}
.items .fd {
    font-size: 85%;
}

div.resolve-text {
    float: left;
    width: 74%;
}

div.resolve-byline-network {
    float: right;
    width: 20%;
}

div.resolve-byline {
    text-align: right;
    font-size: 85%;
    margin: 0.5em;
    white-space: nowrap;
	float: right;
	width: 48%;
}

div.resolve-byline div.pic {
    float: right;
    margin-left: 0.5em
}

.ign {
    float: left;
	width: 48%;
    font-size: 85%;
}

/*
 * Comments
 */

.comment-picture {
  width: 54px;
  float: left;
  /*float: left;
  width: 58px;
  text-align: center;*/
}

.comment-content {
  margin-left: 58px;
}

.comment-info {
  padding: .5em 0 2.0em;
}

.comment-info .post-date {
  color: #6f6f6f;
}

.n-header {
    background-color: #eef;
    border-top: 1px solid #148;
}

.n-header {
    padding: 2px;
    margin-bottom: .5em;
}

/*
 *  Rounded corner code
 */
b.rbottom, b.small-rtop, b.small-rbottom {
  display: block;
  background: white;
}

b.rbottom *, b.small-rtop *, b.small-rbottom * {
  display:block;
  height: 1px;
  overflow: hidden;
  background: #148;
}

b.small-r1{margin: 0 2px}
b.small-r2{margin: 0 1px}

/*
 * Tabbing
 */
table#tab {
  white-space: nowrap;
  margin: 4px 0 8px;
}


#tab td.begin {
  width: 16px;
}

#tab a, #tab b {
  display: block;
  padding: 2px 12px;
  text-align: center;
  height: 20px;
  line-height: 20px;
  white-space: nowrap;
}

#tab td.inactive {
  border-top: 1px solid #ccc;
  background-color: #f1f1f1;
}

#tab td {
  text-align: center;
  white-space: nowrap;
  border-bottom: 1px solid #148;
}

#tab td.active {
  padding: 2px 12px;
  border-bottom: none;
  border-left: 1px solid #148;
  border-right: 1px solid #148;
  border-top: 1px solid #148;
  font-weight: bold;
}

#tab a:hover {
  background-color: #ddd;
  text-decoration: none;
}

/*
 * RPC
 */
#rpc {
    /* Putting display: none here BREAKS SAFARI!!!!!!!! */
    /* you don't have to comment these out. the second
       declarations will overwrite the the first ones. */
    width: 100%;
    height: 10em;
    
    width:0;
    height:0;
    
    
    
    border: 0;
}

ul.topics {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    cursor: pointer;
    cursor: hand;
}

li.topic {
    white-space: nowrap;
    text-align: left;
    list-style-type: none;
    margin: 0px;
    padding: 5px 5px;
}

li.topic p.name {
    padding: 0;
    margin: 0px 11px;
    font-weight: bold;
}
li.topic p.synonym {
    padding: 0;
    font-size: 70%;
    margin: 0px 11px;
}

li.topic p.normal {
    padding: 0;
}

/* Begin RPC Buddy Lists */

.entity-lists {
  padding: 0;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  border: 0;
}

.entity-lists .box-content {
  border: 1px solid #ccc;
  background-color: white;
}

.entity-lists .header {
  background-color: #eee;
  padding: 6px 0;
  text-align: center;
}

input.find-field {
    width:97%;
    margin:5px auto 0;
    display:block;
}

ul.disc {
	list-style-type: disc;
	margin-left: 25px;
}

ul.lists {
  display: table;
  list-style-type: none;
  white-space: nowrap;
  margin: 0 auto;
}

ul.lists li {
  display: table-cell;
}

* html ul.lists {
  display: inline-block;
  width: 1px;
  padding: 0 2px;
}

* html ul.lists li {
  display: inline;
}

* html ul.lists a {
  display: inline-block;
  margin: 0 -2px;
}

ul.lists a {
  display: block;
  padding: 3px 5px;
  text-align: center;
}

ul.lists a#active {
  background-color: #eee;
  border-left: 1px solid #979797;
  border-right: 1px solid #979797;
  color: black;
  font-weight: bold;
}

ul.lists a#active:hover {
  text-decoration: none;
}

ul.contacts {
    list-style-type: none;
    margin:0 0 5px;
    padding: 0;
    cursor: pointer;
    cursor: hand;
}

li.contact {
    
    text-align: left;
    list-style-type: none;
    margin: 0;
    overflow:hidden;
    padding: 1px 0;
}

li.contact div.pic {
    float: left;
    min-width: 45px;
    height: 30px;
    margin-right: 4px;
    text-align: center;
}

* html li.contact div.pic {
    width: 45px;
}

li.contact p.name {
	float:left;
    padding: 0;
    margin: 0;
    font-weight: bold;
}

li.contact p.location {
	float:left;
    padding: 0;
    margin: 0;
    font-size: smaller;
}

li.contact p.status {
    float:right;
    margin: 3px 1px 0 0;
}

/* end RPC Buddy Lists */



.location {
    color: #555;
}

.even, .even input { background: #fff; }
.odd { background: #eef; }
.odd input { background: #f0f0f0; }
.even.selected { background: #368; border-top: 1px solid #5788ad; color: white; }
.odd.selected  { background: #368; border-top: 1px solid #5788ad; color: white;  }

.odd.selected input, .even.selected input {
    background: #fff5b0;
}
.even.selected .location, .odd.selected .location {
  color: white;
}
/*
 * Footer info.
 */

#footer {
    text-align: center;
    background: white;
    margin-top: 0.5em;
    padding: 0.5em 0.5em;
    border-top: 1px solid #CCCCCC;
	background-color: #eee;
}

#prof-data, #prof-detail {
    font-family: monospace;
	color: white;
    text-align: left;
    background: #1c4990;
}

#prof-detail {
    white-space: pre;
}

#prof-data {
    position: absolute;
    top: 0em;
    left: 0em;
}

h5.help {
  font-size: 120%;
  color: #666;
}

p.help {
  padding: .5em 0;
}

#title-text-button, #title-text-input {
    margin-top: 4px;
}

#top-options {
  text-align: right;
	margin: .3em 10px 0 0;
  font-size: 83%;
  font-family: "Verdana";
}

#top-options .unread {
	color: #fff;
}

div.banner {
	width: 100%;
	overflow: hidden;
	height: 54px;
	background: #1c4990 url('images/header.gif') no-repeat;
	text-align: left;
	position: relative;
	display: block;
}

.banner, .banner a {
	color: #b2d7ff;
}

#search-area {
	position: absolute;
	bottom: 5px;
	right: 12px;
}

#search-area #mag {
	display: block;
	float: right;
}

#search-area #text-input {
	margin-right: 4px;
	float: right;
	border: 1px solid #182b52;
	padding: 2px 3px;
}

#foot { 
    border: 1px solid #e3e3e3; 
    border-width: 1px 0; 
    background-color: #f1f1f1; 
    margin-top: 2em; 
}

#foot .fcol { 
	width: 22%; float: left; padding-bottom: 10px; 
}

#foot .fcols { padding: 5px 0 0 40px; background-color: #f1f1f1;}

#foot .invitebox .clip {
	float: right;	
}

#foot .invitebox .clip a {
	font-weight: bold;
}

#foot .invitebox { 
	border-bottom: 1px solid #e3e3e3; 
	padding: 5px 10px 5px 40px;
	height: 1.5em;
	line-height: 1.5em;
}

#foot .invitebox form {
  display: inline;
}

#foot h3 { font-size: 1em; margin-right: 5px; display: inline; }

#foot h4 { 
	margin: 5px 0 3px; 
	font-size: 100%; 
	background-color: inherit;
	color: #000;
}

#foot li { padding-left: 1em;  }

* html #foot li { padding-bottom: 0; }

.navbar { 
	margin: 0 20px 1em; 
	font-size: .85em;
}
.navbar .copy { 
    float: right; 
}

#foot .sitemap { 
    margin: -15px 0 0 0; 
    text-align: right; 
}

a.bug {
	font-weight: bold;
	color: #800;
}

#prof-detail {
  overflow: hidden;
}
