/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}/*li{list-style: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:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

#header {
  padding: 0 20px;
  height:47px;
  position:relative;
}
#main {
  clear:left;
  float:left;
  margin:0px 20px 20px 20px;
  padding-bottom:20px;
  position:relative;
}
body.general #main {
	max-width: 950px;
	min-width: 250px;
	padding-right:300px;
}
body.general #header {
	max-width: 1250px;
	min-width: 500px;
}
#footer {
  padding: 10px 20px;  
  position:relative;
}
#sidebar {
	position: absolute;
	right: 5px;
	top: 0;
	padding: 0 2px 50px 2px;
	width:275px
}


/** Start Typography */
body {
	font-family: "Helvetica Neue",Helvetica, Arial, Verdana,"Lucida Grande", sans-serif;
	font-size: 14px;
	line-height: 1.5em;
	margin: 0; padding: 0
}

.note {
	font-family: "Helvetica Neue", Helvetica, Verdana,"Lucida Grande", sans-serif;
	color:#33A;
	background:#FFA;
	font-style:italic;
	font-size: 0.8571428571428571em;
	line-height: 1.75em;
	margin-bottom: 1.75em;
}

h1 {
	margin: 0;
	font-size: 1.5714285714285714em;
	line-height: 0.9545454545454546em;
	margin-bottom: 0.9545454545454546em;
	font-weight: bold;
}
h2 {
	margin: 0;
	font-size: 1.4285714285714286em;
	line-height: 1.05em;
	margin-bottom: 1.05em;
	font-weight: bold;
}
h3 {
	margin: 0;
	font-size: 1.2857142857142858em;
	line-height: 1.1666666666666667em;
	margin-bottom: 1.1666666666666667em;
	font-weight: bold;
}
h4 {
	margin: 0;
	font-size: 1.1428571428571428em;
	line-height: 1.3125em;
	margin-bottom: 1.3125em;
	font-weight: bold;
}
p, ul, blockquote, pre, td, th, label,li {
	margin: 0;
	font-size: 1em;
	line-height: 1.5em;
	margin-bottom: 1.5em;
}
p.small,.advice_status {
	margin: 0;
	font-size: 0.8571428571428571em;
	line-height: 1.75em;
	margin-bottom: 1.75em;
}
.advice_status {
	color:#444;
}
table {
	border-collapse: collapse;
	margin-bottom: 1.5em;
}
table tr td, table tr th {
	vertical-align: top;
	padding:0.2em 0.5em;
}

pre {
  font-family: Monaco, Consolas, Liberation Mono, Bitstream Vera Mono, monospace;
}
code {
	background: #333;
	display: block;
	white-space: pre;
	color: #EEE;
	padding: 0.2em 0.5em;
	font-family: Monaco, Consolas, Liberation Mono, Bitstream Vera Mono, monospace;	
}
.date {
	font-size:0.9em;
}
ul,ol {
  padding-left:1em;
}
ul li {
  list-style-type:square;
}
ol li {
  list-style-type: decimal;
}
ol li ol li {
  list-style-type: lower-alpha;
}

ol li ol li ol li {
  list-style-type: decimal;
}

/* Lightview  assumes a line-height of 1*/
#lightview * {
  line-height:12px;
}

.warning {
	border: 1px solid #EAA;
	background:#FDD;
	padding: 1em;
	margin: 0.5em 0;
	font-style:italic;
}

.quote {
	border: 1px solid #AEA;
	background:#DFD;
	margin: 0.5em 0;
	padding: 1em;
}

/** End Typography */



body {
  background: white url(/images/bluewhitegradient_40px.png) repeat-x;;
}
#header {
}
#sidebar {
  color: #555;
}
#footer{
  color: #000;
	background: #ECE6CA;
}


/* -------------------------------------------------------------- 
   
   Tabs
   * A basic ruleset for beginning tabs
   
-------------------------------------------------------------- */

ul.simple_tabs { margin: 0; padding: 0; }
ul.simple_tabs li { float: left; list-style: none; margin: 0 1em 0 0; padding: 0; }
ul.simple_tabs li a { float: left; display: block; }

/* Clearing floats without extra markup  */
ul.simple_tabs { display: inline-block; }
ul.simple_tabs:after { content: "."; display: block; height: 0; clear: left; visibility: hidden; }
* html ul.simple_tabs { height: 1%; }
ul.simple_tabs { display: block; }


ul.tabs  {
	  margin:0;
	  padding:10px 10px 0 10px;
	  list-style:none;
     }
ul.tabs li {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0.2em 1em;
	margin-right: 0.2em;
	background-color: #ccc;
	border: 1px solid #bbb;
	border-bottom:none;
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-left-radius: 3px;	
	-moz-border-radius-topright: 3px;
	-webkit-border-top-right-radius: 3px;	
}
ul.tabs li.selected {
	background-color: #f3f3f3;
	-webkit-box-shadow: 0.1em 0em 0.3em #888;
	-moz-box-shadow: 0.1em 0em 0.3em #888;
}
ul.tabs li a {
	text-decoration:none;
/*	color:#900;*/
	color: #333;
}
ul.tabs li.selected a,ul.tabs li a:active {
	text-decoration:none;
	color:#B00;
	/*font-weight:bold;*/
}
ul.tabs li a:hover {
	text-decoration:underline;
	color: blue;
}



.item_list {
	padding: 0.5em;
	background: white;
	border: 1px solid #aaa;
}
ul.item_list {
  list-style-type: none;  
}
ul.item_list li {
  list-style-type: none;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
	
}

ul.item_list li.empty {
	color: #66a;
	font-style:italic;
}
ul.item_list li a {
	color: black;
	position:relative;
	font-size:14px;
	padding: 4px 10px 4px 20px;	
}

ul.item_list li a:hover {
	color: blue;
}

ul.item_list li a img {
	top:4px;
	left:2px;
	position:absolute;
}
table.item_list th,table.item_list td {
	padding:0.2em 0.5em;
}
table.item_list th {
  font-weight:bold;
  color: #222;
}
table.item_list td form {
  display:inline-block;
}

dd {
	margin-left: 0;
	margin-bottom: 0.4em;
	padding-bottom:0.4em;
	border-bottom: 1px dotted #aaa;
	color: #4d4d4d;
	font-size: 0.8em;
}
dt {
	font-size: 1.1em;
}

dt a {
	text-decoration: none;
	color: #700;
	padding-bottom: 1px;
}
dt a:hover {
	text-decoration: underline;
	padding-bottom: 0px;
}


.pane {
	background-color: #f3f3f3;
	padding: 1em;
	margin-bottom: 1em;
	padding-bottom:1.5em;
	border: 1px solid #bbb;
	overflow: auto;
/*	-webkit-box-shadow: 0.1em 0.1em 0.3em #aaa;*/
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;	
}
.pane .more{
	text-align: right;
}
.pane .more a {
	text-decoration:none;
	color: #555;
	font-size:1.1em;
	border: 1px solid #555;
	padding: .2em 1em;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;	
	
}
.pane .more a:hover {
	text-decoration:underline;
	background-color: #FFA;
}
.icons {
	clear:both;
}



.button {
  display:inline;
}
#sidebar .button, #sidebar button {
  display: block;
	margin-bottom: 1em;
}
#sidebar #tags button {
  display: inline;
}

h3.action {
	padding: 5px 10px 5px 10px;
	background: #cfcfff;
	color:black;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-family: "Helvetica Neue", Helvetica, Verdana,"Lucida Grande", sans-serif;
	margin-bottom:1em; 
}

/* BUTTONS */

a.action, button{
    margin:0 7px 0 0;
    background-color:#eef;
    border:1px solid #bbb;
    -moz-border-radius: 5px;
  	-webkit-border-radius: 5px;

  	font-family: "Helvetica Neue",Helvetica, Arial, Verdana,"Lucida Grande", sans-serif;
    font-size:14px;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#565656;
    cursor:pointer;
    padding:5px 10px 6px 7px; /* Links */
}
button{
    width:auto;
    overflow:visible;
    padding:4px 10px 3px 7px; /* IE6 */
}
button[type]{
    padding:5px 10px 5px 7px; /* Firefox */
    line-height:17px; /* Safari */
}
*:first-child+html button[type]{
    padding:4px 10px 3px 7px; /* IE7 */
}
button img, a.action img{
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
}
#topbar a.action {
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius:0;
  border-top:0;
  color: #555;
}

button.tiny {
  font-size:10px;
}
/* STANDARD */

button:hover, a.action:hover{
    background-color:#dff4ff;
    border:1px solid #c2e1ef;
    color:#336699;
}
a.action:active{
    background-color:#6299c5;
    border:1px solid #6299c5;
    color:#fff;
}

/* POSITIVE */

button.positive, a.action.positive{
    color:#529214;
}
a.action.positive:hover, button.positive:hover{
    background-color:#E6EFC2;
    border:1px solid #C6D880;
    color:#529214;
}
a.action.positive:active{
    background-color:#529214;
    border:1px solid #529214;
    color:#fff;
}

/* NEGATIVE */

a.action.destroy, button.destroy{
    color:#d12f19;
}
a.action.destroy:hover, button.destroy:hover{
    background:#fbe3e4;
    border:1px solid #fbc2c4;
    color:#d12f19;
}
a.action.destroy:active{
    background-color:#d12f19;
    border:1px solid #d12f19;
    color:#fff;
}

a.tiny_action {
  text-decoration:none;
  font-size:90%;
  color:#666;
}

a.tiny_action:hover{
  text-decoration:underline;
}

#siteseal {
  margin-top: 1em;
}

h2#errorExplanation{
  font-size:0.7em;
  margin-top: 0;
}
label {
  font-size:0.8em;
  color:#666;
}

input[type="text"],input[type="password"] ,textarea
{
  border:1px dotted #AAA;
  background:white;
  padding:0.2em;
}

/* Form errors */
div.fieldWithErrors input, input.error {
  background: #FAA;
  color: black;
}

div.fieldWithErrors {
  margin: 0;
  padding: 0;
  display: inline;
}
.formError {
  margin: 0;
  padding: 0;
  display: inline;
  font-size:0.8em;
  color: #A00;
}
.errorExplanation{
  background: #FEE;
  padding: 0.5em 0.5em 2px 0.5em;
  font-size:0.9em;
  font-family: georgia,times,serif;
  -moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
  margin-bottom: 0.5em;
  
}


.emphasis form {
  /* font-size: 1.1em; */
   background: #ddd;
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;  
  padding: 1em;
}
.emphasis form fieldset {
 border-top: 1px solid #aaa;
 padding:0.5em 0;
}
.emphasis form fieldset:first-child,.emphasis form fieldset.first {
 border-top: none;
 padding-top:0;
}
.emphasis form h1 {
  font-size:1.6em;
}
.emphasis form table {
  border-collapse: collapse;
  margin:0;
}
.emphasis form table td {
  padding:0 1em 0 0;
}
.emphasis form input[type=text],.emphasis form input[type=password] {
/*   font-size: 1.1em; */
  border: 0;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;  
  /*width:300px;*/
}
.emphasis form input[type=text].error,.emphasis form input[type=password].error {
  background: #FAA;
}

fieldset input[type="text"]:focus,input[type="password"]:focus ,textarea:focus {
  background:#FFD;
}



.picture_frame {
	background:white;
	padding:5px 5px 2px 5px;
	margin-right: 1em;
	border:1px solid #aaa;
	-webkit-box-shadow: 5px 5px 5px #444;
	-moz-box-shadow: 5px 5px 5px #444;
	float:left;
}
.picture_frame img{
	border:1px solid #eee;
	margin:0;
	padding:0;
}
.badge {
	float:left;
	margin: 1em 1em 0 0;
}
.badge img{
	background:white;
	padding:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;	
	margin:0;
}
.badges { 
	text-align:center;
}
.badges .picture_frame,.badges .badge {
	float:none;
	display: block;
}
.vcard {
	position:relative;
}

dl.vcard {
}

dl.vcard dt {
	font-size:0.9em;
	font-weight:bold;
	margin: 0;
	padding: 0;
	color: #444;
}
dl.vcard dd {
	border: 0;
	color: black;
	font-size:1em;
	margin: 0 0 1em 0;
	padding: 0;
}
dl.vcard dd ul {
	list-style: none;
	padding: 0;
	margin: 0 ;
}
dl.vcard dd ul li {
	padding: 0;
	margin: 0;
}
.vcard .popup {
	display:none;
	font-size:0.9em;
}
.pane .user {
	background:white;
	padding:1em;
	float:left;
	width:22em;
	margin:0.5em;
	position:relative;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;	
}
.pane .user:hover {
	background:#DDF;
}
.pane .user .picture_frame {
	position:absolute;
	top: 5px;
	left:5px;
}
.pane .user .info {
	margin-left:100px;
}
.pane .user .info a {
	color: #555;
	text-decoration:none;
}
.pane .user .info a:hover {
	color: #00A;
	text-decoration:underline;
}

.vcard:hover div.popup {
	position:absolute;
	display:block;
	background-color: #ffa!important;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	padding:0.2em 0.5em;
	z-index:1000;
	left:-16em;
	top: 0.5em;
	width:16em;
	-webkit-box-shadow: 5px 5px 5px #444;
	-moz-box-shadow: 5px 5px 5px #444;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;	
}

.vcard:hover span.popup{
	display:inline;
}

.popup .action a {
	text-decoration:none;
	font-weight:bold;
}

li.vcard:hover {
	border: 1px dotted #AA6;
	background: #FFE;
	padding: 0.2em 0.5em;	
}
li.vcard:hover .fn {
	font-weight:bold;
}


body.home #main {
  margin:0;
  width:100%;
}

body.home #header {
  width:950px;
  margin:0 auto;
}
body.home #main {
}

.splash,.home_group,.signup_splash p {
  width:950px;
  margin:0 auto 1em;
}
.splash {
  text-align: center;
}
.splash h1 {
  color: #A00;
  font-size: 300%;
  font-weight:bold;
  margin: 0 0 0.5em 0;
}
#banner_screen {
  background:#f0f0f0;
	padding:1em;
}
#banner_screen h2 {
/*  color: #494;*/
  font-size: 150%%;
  font-weight:bold;
  margin: 0 0 0.5em 0;
}
.home_group {
  padding:0;
}

.activity {
	position:absolute;
	z-index: 9999;
	color:green;
	background-color: #FFF!important;
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

#saved_status {
	font-size:0.8em;
	color:#666;
}


#sidebar {
/*  font-size: 0.8333333333333334em;
	line-height: 1.8em;*/
}
#sidebar .section {
/*	border: 1px solid #ccc;*/
	padding:0.5em 1em;
	margin-bottom:1em;
/*	background-color: #e6e6ff;*/
  background-color: #efefef;

	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#sidebar #parties.section {
  background-color: #efe;
}

#sidebar #about_user_agreement.section {
	background-color: #ffffe6;  
	color: #444;
}
#sidebar h2 {
	font-size: 1.3333333333333333em;
	line-height: 1.125em;
	margin: 0.5625em 0;
	color: #00A;
}
#sidebar h3 {
	font-size: 1.1666666666666667em;
	line-height: 1.2857142857142858em;
	margin: 0.64285714286em 0;
	color: #00A;
}
#sidebar table {
	width:100%;
}
#sidebar table td tt {
	font-family: Monaco, Consolas, Liberation Mono, Bitstream Vera Mono, monospace;
	color: #005;
}
#sidebar table th {
	vertical-align: top;
	color: #500;
}
#sidebar ul {
	padding: 0.2em 1.5em;
}


input#login{
/*   background: url(/images/agree2_login-bg.gif) no-repeat;
   background-color: #fff;
   background-position: 4px 50%;*/
   color: #000;
/*   padding: 4px 0 4px 22px;*/
}
input.openid_login, input#user_identity_url{
   background: url(/images/open_id_login-bg.gif) no-repeat;
   background-color: #fff;
   background-position: 4px 50%;
   color: blue;
   text-decoration: underline;
   padding: 4px 0 4px 22px;
}

.login_action {
	font-size: .8em;
}


tr.invoice_cancelled td {
	text-decoration: line-through;
}

.widel-ledger table {
  background:white;
  border-collapse: collapse;
  border: 1px solid #ccc;
}

.widel-ledger table caption {
  size:0.8em;
  padding: 0 0.5em;
  text-align:left;
  caption-side:bottom;
	font-family: georgia,times,serif;
	font-style:italic;
}

.widel-ledger table tr.odd {
  background:#EFE;
}

.widel-ledger table tr.unpaid {
  background: #FEE;
}

.widel-ledger table tr:hover {
  background:#EEF;  
}

.widel-ledger table th {
	padding: 0 0.5em;
	background:#DDD;
	font-size: 0.9em;
	font-weight:bold;
	text-align: left;
	border-bottom: 1px solid #CCC;
}

.widel-ledger table td {
	padding: 0.2em 0.5em 0 0.5em;
  border-bottom:1px solid #CCC;
}
/*
.widel-ledger table td+td {
	border-left: 1px solid #CCC;
}*/

.widel-ledger table td.widel-amount {
  text-align:right;
}
.widel-ledger table td.widel-memo {
  font-style: italic;
  color: #888;
}


.timecert {
  margin-top:1em;
	background: white;
  padding: 0.5em;
  -moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	color:#555;	
	font-size: 0.8em;
	font-style: italic;
	width: 510px;
}
.timecert iframe{
	border: 1px solid #aaa;
	margin: 0;
	padding: 0;
}
.timecert .about {
  display: none;
}
.timecert:hover .about {
  display: inline-block;
}

.feed {
  padding: 0.5em;
}
.feed h3 {
  margin:0;
}
.feed ul {
  font-family:georgia,times,serif;
  margin:0;
}
.feed ul li {
  margin: 0.2em 0;
}

/* CSS to go with Prototip.Styles */
.prototip {
	font: 11px Arial, Helvetica, sans-serif;
	color: #000;
}

/* the default style */
.prototip .default {
	width: 250px;
	color: #808080;
}
.prototip .default .toolbar {
	background: #f1f1f1;
	font-weight: bold;
}
.prototip .default .title { padding: 5px; }
.prototip .default .content {
	padding: 5px;
	background: #fff;
}

/* basic */
.prototip .basic {
	width: 250px;
	color: #808080;
}
.prototip .basic .toolbar {
	background: #f1f1f1;
	font-weight: bold;
}
.prototip .basic .title { padding: 5px; }
.prototip .basic .content {
	padding: 5px;
	background: #fff;
}

/* basic */
.prototip .hint {
	width: 250px;
	color: #313120;
	background: #fff6aa;
}
.prototip .hint .toolbar {
	background: #fdf1a0;
	font-weight: bold;
}
.prototip .hint .title,
.prototip .hint .content { padding: 5px; }

/* protoblue */
.prototip .protoblue {
	width: 250px;
	color: #fff;
}
.prototip .protoblue .toolbar {
	background: #0d7cd0;
	font-weight: bold;
}
.prototip .protoblue .title { padding: 5px; }
.prototip .protoblue .content {
	background: #1e90ff;
	padding: 5px;
}

/* creamy */
.prototip .creamy {
	width: 250px;
	color: #bb9c61;
}
.prototip .creamy .toolbar {
	background: #f3edc2;
	font-weight: bold;
}
.prototip .creamy .title { padding: 5px; }
.prototip .creamy .content {
	background: #f8f4ca;
	padding: 5px;
}

/* darkgrey */
.prototip .darkgrey {
	width: 250px;
	color: #fff;
}
.prototip .darkgrey .toolbar {
	background: #5f5f5f;
	font-weight: bold;
}
.prototip .darkgrey .title { padding: 5px; }
.prototip .darkgrey .content {
	background: #808080;
	padding: 5px;
}

/* protogrey */
.prototip .protogrey {
	width: 250px;
	color: #fff;
	background: #fff;
}
.prototip .protogrey .toolbar {
	background: #969c92;
	font-weight: bold;
}
.prototip .protogrey .title { padding: 5px; }
.prototip .protogrey .content {
	color: #808080;
	padding: 5px;
}
/* This is how to resize the close button for a style */
.prototip .protogrey .toolbar .close {
	width: 14px;
	height: 14px;
}


/* loader gif */
.prototipLoader {
	position: absolute;
	top: -1000px;
	left: -1000px;
	height: 14px;
	width: 14px;
	border: 1px solid #dddddd;
	overflow: hidden;
}


/* Required for all tooltips, do not modify */
.prototip{position:absolute;overflow:hidden;}.prototip .tooltip,.prototip .toolbar,.prototip .toolbar .title{position:relative;}.prototip .content{clear:both;}.prototip .toolbar .close{position:relative;text-decoration:none;float:right;width:19px;height:15px;display:block;line-height:0;font-size:0;border:0;cursor:pointer;}.prototip .tooltip{clear:both;float:left;}.prototip .borderLeftWrapper,.prototip .borderRightWrapper{position:absolute;top:0;left:0;width:300px;height:20px;}.prototip .borderFrame{height:100%;width:100%;float:left;margin:0;padding:0;position:relative;}.prototip .borderTop,.prototip .borderBottom{overflow:hidden;}.prototip .borderRow{list-style-type:none;float:left;width:100%;position:relative;clear:both;margin:0;padding:0;}.prototip_CornerWrapper{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;clear:both;}.prototip_Corner{float:left;position:relative;}.prototip canvas{position:relative;float:left;}.prototip_CornerTr,.prototip_CornerBr{float:right;}.prototip_BetweenCorners{position:absolute;top:0;left:0;width:100%;overflow:hidden;clear:both;}.prototip .borderMiddle{position:relative;float:left;}.prototip .borderCenter{position:relative;float:left;height:100%;}.prototip_StemWrapper{position:relative;width:100%;height:auto;clear:both;}.prototip_StemBox{float:left;position:relative;}.prototip_Stem{width:100%;position:absolute;overflow:hidden;}.iframeShim{position:absolute;border:0;margin:0;padding:0;background:none;overflow:hidden;}.prototip .clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}.prototip .clearfix{display:inline-block;}/* IE Mac Hide \*/ .prototip .clearfix{display:block;}/* IE Mac Hide End */

#footer {
	clear:both;
	margin: 5em 0 0 0;
	padding: 2em 50px;
	font-size: 0.9em;
	border-top: 1px dotted #C8B357;
}
#footer a  {
	color: #A00;	
}

#footer .logo {
	float: right;
	border:0;
}

#footer table {
	table-layout:fixed;
	border-collapse: separate;
  border-spacing: 0 1em;
}
#footer table td {
	width:150px;
	padding-left: 0;
}
#footer table h3 {
	font-size: 1em;
	padding: 0;
	margin: 0;
}
#footer table ul {
	margin: 0; 
	padding: 0; 	
}
#footer table ul li {
	list-style: none; 
	margin: 0; 
	padding: 0; 	
}


.theme {
  padding: 10px;
}

.theme .preview {
  float:none;
  font-size:0.8em;
  position: relative;
  width: 600px;
	height: 23em;	
	margin: 0 5px 5px 5px;
	border: 1px solid #aaa;
	font-family: georgia,times,serif;
	color: black;
	-webkit-box-shadow: 2px 2px 3px #aaa;
	-moz-box-shadow: 2px 2px 3px #aaa;
	font-family: Helvetica Neue,Helvetica,Arial,Sans Serif;
	
}
.theme .preview h3 {
  color: black;
  font-family: georgia,times,serif;
}
.theme .preview:hover {
  margin: 0 5px 5px 5px;
	border: 1px solid #aaa;
}

.theme .preview_final {
  position:absolute;
  top: 40px;
  left: 20px;
  width: 450px;
  padding: 1em;
}

.theme .preview .sidebar {
  position:absolute;
  top: 5px;
  left: 505px;
  width:90px;
}

.theme .preview .sidebar .logo {
  text-align:righ;
}
.theme ul.tabs li {
  background:#fafafa;
  list-style-type: none;
}
.theme .preview ul.tabs {
  position: absolute;
  bottom: 5px;
  font-family: "Helvetica Neue", Helvetica, Verdana,"Lucida Grande", sans-serif;
	
}
.theme .preview ul.tabs li {
  -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 2px solid #666;
	background: #aaa;
}
.theme .preview ul.tabs li a  {
	color:black;
}
.theme .preview ul.tabs li:hover {
  background: #666;
	color:#DDD;
	border: 2px solid #222;
}
.theme .preview ul.tabs li:hover a{
	color:#DDD;
}
.theme .topbar {
	right: 150px;
	left: 20px;
	width: 450px;
	position:absolute;
	margin:0 0 5px 0;
	padding:2px 5px;
	font-size: 0.8em;
	border-bottom: 1px solid #ddd;
}

.theme .topbar ul {
	list-style-type: none;
	position:absolute;
	left:0;
	margin:0;
	padding:0;
	height: 20px;
}
.theme .topbar ul li {
  list-style-type: none;
	float: left;
	text-align:left;
	margin:0;
	padding:0;
}
.theme .topbar ul li a {
	width: 10em;
	margin: 2px 5px;
	padding:  2px 5px;
	color: #555;
	text-decoration: none;	
}
.theme .topbar ul li a:hover {
	text-decoration: underline;
}

.theme .topbar a.action {
  background: #ccc;
  font-size:0.8em;
	padding: 2px 5px;
	color: black;
	border:none;
	margin-bottom:0;
}

#theme_preview {
  width:650px;
  float:left;
}
#theme_preview .theme{
  margin:0;
  padding:0;
}
#theme_preview .preview{
  margin:0;
}
.theme .preview .footer {
	clear:both;
	position: absolute;
	bottom: 0;
	margin: 5em 0 0 0;
	padding: 2em 20px;
}
label.pick {
  text-decoration:underline;
  cursor: pointer;
}
ul.format_bar {
	  margin:0.2em;
	  padding:0;
	  list-style:none;
}
ul.format_bar li {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0 0.2em 0 0.4em;
	border-right: 1px solid #888;
}
ul.format_bar li.last {
	border-right: none;
}

span.swatch {
  font-family:monospace;
  border: 1px solid #555;
  cursor: pointer;
}
table.colorPicker {
  margin:0;
  position:absolute;
  z-index:100;
  border: 1px solid #555;
}
table.colorPicker td {
  font-family:monospace;
  font-size:8px;
  cursor: pointer;
}

.splash a.vimeo img {
  text-align: center;
  padding: 1em;
}
.splash object {
  text-align: center;
  padding: 1em;
}


dt.complete a {
	color: #007;
}
dt.incomplete span.label {
	font-size: 0.8em;
	font-style: italic;
	color: #ff6464;
}

tr.state_terminated {
	background-color: #efefef;
	font-size:0.9em;
	color:#555;
	font-style:italic;
}
tr.state_declined {
	background-color: #efefef;
	font-size:0.9em;
	color:#555;
	font-style:italic;
}
tr.state_active {
	background-color: #efefef;
}
tr.state_final {
	background-color: #efffff;
}
tr.state_pending {
	background-color: #efffff;
}
tr.state_draft {
	background-color: #ffefef;
}
tr.state_declaration_draft {
	background-color: #ffefef;
}
tr.state_template {
	background-color: #ffffef;
}
tr.state_declaration {
	background-color: #cfefcf;
}


table.agreements{
	border:none;
	background:white;
	font-size:0.8em;
}
table.agreements thead{
	border-bottom:red;
	vertical-align:top;
}
table.agreements th {
	font-size:0.9em;
	font-weight:normal;
	text-align:left;
}
table.agreements tbody{
	border:1px solid #AAA;
	background:white;
}


.format_box a {
	text-decoration: none;
	color: blue;	
	margin:  0;
	padding: 0;
}
.format_box a:hover {
	text-decoration: underline;
}



.accepted {
  background:#EEF;
  color:#006;
}
.accepted div.party {
  font-weight: bold;  
}
.outstanding {
  background:#FFF;
  color:#660;
}
.outstanding div.party {
  font-style: italic;
}

.mine div.date , .mine div.date a , .mine div.party a {
  color:green;
}
form.add_party_form {
}
.add_party_form .gravatar {
  float:left;
}
#signatories {
  font-size:0.8em;
  border-top: 1px solid #AAC;
  font-family: "Helvetica Neue", Helvetica, Verdana,"Lucida Grande", sans-serif;
}
#signatories ul {
  list-style-type: none;
  margin:0;
  padding:0;
}

li.signatory {
  list-style-type: none;
  
  float:left;
  background:#AAD;
  position:relative;
  margin:0.5em;
  padding:0.5em;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  min-height:100px;
}

li.signatory .gravatar {
  position:absolute;
  top:0.5em;
  left:0.5em;
}

li.signatory .vcard {
  margin-left:84px;
}
li.signatory .contact_info {
  font-size: 0.8571428571428571em;
}
li.signatory .contact_info a {
  color: #555;
  text-decoration:none;
}

li.signatory .contact_info a:hover {
  color: #005;
  text-decoration:underline;
}

.contact_info div.email {
  display: inline;
}

.contact_info span.unverified {
  color: #500;
  font-style: italic;
}

#document.final li.signatory.mine {
  background:#DFD;
  clear:all;
  display:block;
}
#signatories li.signatory input[type="text"] {
  color:blue;
  font-style:italic;
  border: none;
  border-bottom: 1px dotted black
}
#signatories li.signatory.mine input[type="text"] {
  background:url(/images/agree_initial_bg.png) no-repeat -2px center
}
li.signatory .name {
  color:blue;
}
li.signatory .status {
  color:#444;
}
table.parties{
  padding:0;
  background:white;
}
table.parties td {
  padding: 0;
  margin: 0;
}
table.parties td.gravatar {
  padding: 0;
}
table.parties td .organization {
  font-size: 90%;
}


#show_profile {
	position:relative;
}
#show_profile .picture_frame {
	margin-right:2em;
}
#show_profile h2 {
	font-size: 1.1em;
}
#show_profile table {
	border:1;
	padding:0;
	margin:0;
	vertical-align:top;
}
/*#show_profile #profile_info {
	position: absolute;
	top: 2em;
	left:110px;
	width:250px;
}
#show_profile .badges {
	position: absolute;
	top: 2em;
	left:10px;
	width:100px;
}
#show_profile #agreements_info {
	margin-left: 370px;
}
*/
#show_profile #agreements_info .icons {
	background:white;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;	
	padding:1em;
}
#show_profile #agreements_info .icons h3.header {
	margin:0 0 0 7px;
	font-size:0.9em;
	font-weight:normal;
}
#edit_profile th {
	text-align: left;
	vertical-align: top;
	padding: .2em;
	padding-left: 0;
}

#edit_profile td {
	vertical-align: top;
	padding: .2em;
}


#sidebar ul.versions {
  padding:0;  
}
ul.versions li {
  list-style-type: none;
  margin: 0.2em 0;
  padding:0 1em;
  font-weight:normal;
  font-style:italic;
  
  clear:both;
}
ul.versions li .version_no{
  float:left;
  font-size: 2em;
  padding:0.3em 0 0.5em 0;
  width: 1.5em;
  margin-right:0.5em;
  border-right:1px solid #aaa;
  font-style:normal;
}
ul.versions li a{
  text-decoration:none;
  color: #006;
}
ul.versions li a:hover {
  text-decoration:underline;
}
ul.versions li.current_version {
  background:white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  font-weight:bold;
  font-style:normal;
}
ul.versions li.active_version {
  background:#AAF;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  font-weight:bold;
  font-style:normal;
}
ul.versions li.older_version {
  background:#FCC;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  font-weight:bold;
  font-style:normal;
}
ul.versions li.newer_version {
  background:#CFC;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  font-weight:bold;
  font-style:normal;
}
ul.versions li.active_version a {
  color: #006;
}

ul.versions li a.diff {
  float:right;
  margin-left:0.5em;
  padding: 0.5em 0;
}

.new_diff  {
  background:#BFB;
}
.old_diff  {
  background:#FBB;
}
.changed_diff {
  border: 1px solid blue;
}
.version {
  color:#A77;
  font-size:0.9em;
}

#changed_smart_fields {
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em;
  margin-bottom: 0.5em;
  padding: 1em;
  background:#DDF;
}
#changed_smart_fields table {
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em;
  background:#eef;
  border-collapse: collapse;
  margin:0;
}

#changed_smart_fields table th {
	padding: 0.2em 0.5em 0 0.5em;
}

#changed_smart_fields table td {
	padding: 0.2em 0.5em 0 0.5em;
}

#changed_smart_fields table tbody.standard_fields td {
  -moz-border-radius-topleft: 0.5em;
	-webkit-border-top-left-radius: 0.5em;	
	-moz-border-radius-topright: 0.5em;
	-webkit-border-top-right-radius: 0.5em;	
  background:white;
  color: #555;
  padding: 1em 1em 0 1em;
}
#changed_smart_fields table tr th h3 {
  font-size: 0.9em;
  margin-bottom:0;
  padding-bottom:0;
}
#changed_smart_fields table tbody.standard_fields td.older {
  background: #FCC;
}
#changed_smart_fields table tbody.standard_fields td.newer {
  background: #CFC;
}
#changed_smart_fields table tbody.smart_fields td {
  font-family: georgia,times,serif;
}
#changed_smart_fields table tbody.smart_fields td.older {
  border-top:1px solid #FEE;  
}
#changed_smart_fields table tbody.smart_fields td.newer {
  border-top:1px solid #EFE;  
}

#changed_smart_fields table td.newer {
  background-color:#EFE;
  width:40%;
}
#changed_smart_fields table td.older  {
  background-color:#FEE;
  width:40%;
}

table.side_by_side_diff  tr td table, table.side_by_side_diff  tr td ul,table.side_by_side_diff  tr td ol {
  padding-top:0;
  margin-top: 0;
  padding-bottom:0;
  margin-bottom: 0;
}
table.side_by_side_diff tr td.left_changed {
  background: #FEE;
}
table.side_by_side_diff tr td.right_changed {
  background: #EFE;
}
table tr th.version {
  padding-bottom:0.5em;
  font-size: 0.8em;
  text-align: center;
}
table tr th.version a {
	font-family: "Helvetica Neue",Helvetica, Arial, Verdana,"Lucida Grande", sans-serif;
	text-decoration:none;
	font-weight:bold;
  padding: 0.5em;
}
table.side_by_side_diff tr th.version a {
	-moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  margin: 0 0 1em 0;
}
#changed_smart_fields table tr th.version a {
	-moz-border-radius-topleft: 0.5em;
	-webkit-border-top-left-radius: 0.5em;	
	-moz-border-radius-topright: 0.5em;
	-webkit-border-top-right-radius: 0.5em;	
  padding-top:1em;
  padding-bottom:1em;
}
table tr th.version.older a {
  background:#FCC;
  color:#600;
}
table tr th.version.newer a {
  background:#CFC;
  color:#060;
}
table tr th.version a:hover {
  text-decoration:underline;
}

#agreement_comments{
	margin-top:1em;
	background: white;
  padding: 0.2em 0.5em;
  -moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	color:#555;	
	font-size:0.9em;
}
.agreement_comment{
	clear:both;
	background:white;
	padding:0.2em 0.5em;
	margin:0.5em 0;
}
.agreement_comment .info {
  float:left;
  display: inline;
  text-align:right;
  width:200px;
}
.agreement_comment .body {
  display: block;
  background:#AFA;
	padding:1em 1em;
	margin:0 0 0 220px;
	-moz-border-radius: 1em;
	-moz-border-radius-topleft: 0;
	-webkit-border-radius: 1em;
	-webkit-border-top-left-radius:0;	
}
.agreement_comment .body textarea{
  width:95%;
}

#article {
	background:white;
	max-width:950px;
	min-width:500px;
	color: black;
	padding:1em;
	border-bottom: 1px dotted #aaa;
	font-family: georgia,times,serif;
	font-size:1.1em;
	border-color: #cfcfcf;
	-webkit-box-shadow: 2px 2px 8px #888	
	-moz-box-shadow: 2px 2px 8px #888	
}

ul.articles {
  list-style-type:none;
}
ul.articles li.selected {
  font-weight:bold;
}

a.showSecret {
  margin-left: 1em;
  font-style:italic;
  color:#44A;
}

tr.expired {
  color: #666;
  font-style:italic;
}

.blurb,.narative {
  color: #000;
  font-family: georgia,times,serif;
  margin-bottom: 1em;
}
.blurb {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #DDD;
  padding:1em;
}
.blurb h1, .blurb h2,.blurb h3,.narative h1, .narative h2,.narative h3 {
  font-family: "Helvetica Neue",Helvetica, Arial, Verdana,"Lucida Grande", sans-serif;
  font-weight:  bold;
  color: #110083;
}
.blurb h1,.narative h1 {
  font-size: 3em;
}
.blurb h2,.narative h2 {
  font-size: 2em;
}
.blurb h3,#sidebar .blurb h3,.narative h3 {
  font-size: 1.6em;
}
.emphasis{
  font-size:  1.2em;
}

#sidebar .blurb {
  background-color: #DFD;
/*  background-color: #110083;*/
  padding:0.5em 1em;
  font-size:1.1em;
  margin-bottom:1em;
}
#sidebar .blurb h3 {
  color: white;
}
#sidebar .blurb ul {
  list-style-type: square;
}
#sidebar .blurb li {
  margin-bottom: 0.5em;
}

.signup_splash {
  background:#5B5;
}

.signup_splash div {
  background: #6C6;
  margin: 0 auto;
  padding: 1em 2em;
  color: #040;
  font-size:200%;
  font-weight:bold;
  text-align:center;
  width: 900px;
}
.signup_splash a {
  color:black;
  padding: 1em 2em;
}
.signup_link a {
  background-color: #DFD;
  color: #070;
  font-weight: bold;
  padding: .4em 1em;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.signup_button_section {
  text-align:center;
  margin:0 auto 1em 0;
  color: #070;
  font-weight: bold;  
}
.signup_button_section a.action {
  background-color: #DFD;
}
.learn_more_link a {
  font-size: 1.2em;
  font-weight: bold;
}

#topbar ul li a.signup {
  text-decoration:none;
  font-size:12px;
  font-weight:bold;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  font-family: "Helvetica Neue", Helvetica, Verdana,"Lucida Grande", sans-serif;  
  padding: 2px 10px;
  background-color: #DFD;
  color: #070;
}

.feature {
  font-size:0.9em;
  color:#666;
  font-style:italic;
}
.feature:hover{
  text-decoration:underline;
}
.feature strong {
  font-style:normal;
  color:black;
}
.feature_explanations .explanation  {
  font-size: 1.1em;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;  
  margin: 0  1em 1em 0;
  width:300px;
  float: left;
}
.feature_explanations .explanation p {
  font-family: georgia,times,serif;
}
.feature_explanations .explanation ul,.feature_explanations .explanation ol {
  margin: 0 1em;
}
.feature_explanations .explanation li {
  margin: 0 1em;
}
ul.feature_tabs  {
    padding:5px 10px;
    list-style:none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px; 
    border:0;
    background-color:white;
}
ul.feature_tabs li {
	font-size: 1.15em;
	font-weight: bold;
  display: inline;
  list-style-type: none;
  margin: 0;
  padding: 0.2em 1em;
  margin-right: 0.5em;
  background-color: white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;  
}
ul.feature_tabs li.selected {
/*  background-color: #DFD; */
}
ul.feature_tabs li a {
  text-decoration:none;
/*  color:#900;*/
  color: #666;
}
ul.feature_tabs li.selected a,ul.feature_tabs li a:active, ul.feature_tabs li a:hover {
  text-decoration:none;
  color:#4444ff;
}
ul.feature_tabs li a:hover {
  text-decoration:underline;
}

.feature_thumbnail {
  float:left;
  border: 1px solid #aaa;
  margin: 0 1em 1em 0;
  background-color:white;
}
.odd .feature_thumbnail {
  float:right;
  margin: 1em 0 0 1em;
}

span.lets_you_em {
	background-color: #006600;
}

div.product_quotes,div.video_link {
  text-align:center;
}

div.product_quotes p {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

div.industries {
  margin: 1em auto 1em auto;
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  max-width: 900px;
  width: 900px;
  padding: 0.5em 1em;
  text-align:center;
}

div.industries ul {
  text-align:left;
  margin:0 auto;
  width: 800px;
}
div.industries ul li {
  font-family:georgia,times,serif;
  width: 150px;
  float: left;
  margin: 0.2em 10px 0.2em 0;
}
div.industries p {
  margin-top:0.5em;
  font-family:georgia,times,serif;
}
table.sales {
  width: 900px;
  margin:0.5em auto;
}
table.sales tr td {
  width: 200px;
  border-left: 1px solid #bbb;
}
table.sales tr td.first {
  width: 200px;
  border-left: none;
}
div.feed.tag_cloud a {
  font-family:georgia,times,serif;
}

.product_quotes {
	margin: 1em 0 1em 0;
	padding: 1em;
	font-size: 1.3em;
	background: #EEE;
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
}
.product_quotes p {
  margin: 0.5em;
  font-family:georgia,times,serif;
  font-style:italic;
}
.product_quotes a {
  color:#008;
  text-decoration:none;
}
.product_quotes a:hover {
  color:#009;
  text-decoration:underline;
}

div.product_quotes span.quoted_person {
	color: #666;
	font-style:normal;
  font-family: "Helvetica Neue",Helvetica, Arial, Verdana,"Lucida Grande", sans-serif;
}
div.product_quotes span.quoted_person  a {
  color: #666;
}

div.product_advantages {
  font-family: georgia,times,serif;
	max-width: 950px;
	width: 950px;
	margin-left: auto;
  margin-right: auto;
}
#sidebar div.product_advantages {
  width: 275px;
}
.product_advantage {
	float: left;
	width: 200px;
	font-size: 1em;
	margin: 1em;
}
#sidebar div.product_advantages .product_advantage {
  width: 275px;
  margin: 0;
}

.product_advantages h2 {
  font-family: "Helvetica Neue",Helvetica, Arial, Verdana,"Lucida Grande", sans-serif;
  font-weight:bold;
  text-align:center;
}
.product_advantages h3 {
  font-family: "Helvetica Neue",Helvetica, Arial, Verdana,"Lucida Grande", sans-serif;
	font-size: 1em;
	margin-bottom:0.5em;
}

.product_advantage img {
  padding:2px;
}
.product_advantage p {
  margin-left:24px;
}
div.sales_pitch {
  margin: 0 auto;
  padding: 0;
  width:900px;
}
div.sales_pitch p {
  font-family:georgia,times,serif;
}
div#splash_steps {
  margin: 0 auto;
  padding: 0;
  width: 900px;
  color: #555;  
}
div#splash_steps .step {
  float:left;
  background:white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;   
  width:200px;
  padding: 5px;
  margin:1em 5px;
  text-align:left;
}
div#splash_steps .step h2 {
	color: #6A6;
}
div#splash_steps .step p {
  color:#222;
  text-align: left;
  width:190px;
  margin: 0.5em auto;
  font-family:georgia,times,serif;
}
div#splash_steps .step img {
  border: 1px solid #bbb;
}
.step_no {
	font-size: 1.2em;
}


div.plan_limit_reached {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
	background: #DFD;
	padding: 0.5em 1em;
	font-size: 0.9em;
	margin-bottom:0.5em;
}

table.subscription_plans {
	border-collapse: collapse;
	margin-left: auto;
	margin-right: auto;
	border: 3px solid #aaa;
	margin-bottom: 0.5em;
}
table.subscription_plans col {
	border: 1px solid #aaa;
	background: #F0F0F0;
	width:20%;
	
}

table.subscription_plans col.small-plan {
	background: #EFE;	
	border: 4px solid #0a0;
}

table.subscription_plans col.free-plan {
  color: #444;
  background: #FFF;
}

table.subscription_plans td {
	padding: 3px 5px;
	text-align: center;
	vertical-align: top;
	font-size: 1.2em;
	font-weight:bold;
	color: #242;
	-moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  
}
table.subscription_plans td.free-plan {
  color: #777;
}

table.subscription_plans caption {
  caption-side: bottom;
  font-size: 1.1em;
  font-weight: normal;
  color: #777;
	border-bottom: 1px solid #aaa;
	text-align: center;
	margin: 1em;
} 
table.subscription_plans td ul {
	list-style-type: none;
  margin:0;
	padding:0.5em;
}
table.subscription_plans td li {
	list-style-type: none;
  margin:0;
	padding:0;
}
table.subscription_plans th {
	padding: 3px 5px;
	text-align: center;
}

table.subscription_plans th h2 {
	font-size: 2em;
	display: inline;
}
table.subscription_plans th h2 a {
  color:inherit;
  text-decoration:none;
}
table.subscription_plans th h2 a:hover {
  color:inherit;
  text-decoration:underline;
}
tr.subscription_plans_first_row th {
	vertical-align: top;
}

td.subscription_plans_parameters {
	width: 10em;
}
a.sign_up_for_plan {
  font-size:1.1em;
  font-weight:bold;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  font-family: "Helvetica Neue", Helvetica, Verdana,"Lucida Grande", sans-serif;  
  padding: 2px 4px;
  margin: 0.2em 0;
  background-color: #DFD;
  border: 2px solid #CEC;
  color: #070;
  text-decoration:none;
  display:block;
  text-align:center;
  -webkit-box-shadow: 4px 4px 8px #888;	
  -moz-box-shadow: 4px 4px 8px #888;	
}

a.small-signup {
  font-size: 1.3em;
  background: #BEB;
  border: 2px solid #ADA;
}

a.sign_up_for_plan:hover {
  background-color: #BEB; 
  color: #050; 
  border: 2px solid #ADA;
  text-decoration:underline;
}
a.sign_up_for_plan.downgrade {
  background-color: #FDD;
  border: 2px solid #CAA;
  color: #700;  
}
a.sign_up_for_plan.downgrade:hover {
  background-color: #FAA; 
  color: #500; 
  border: 2px solid #DAA;
  text-decoration:underline;
}
p.current_plan {
  font-size:1em;
  font-family: "Helvetica Neue", Helvetica, Verdana,"Lucida Grande", sans-serif;  
  padding: 0.2em 1em;
  margin: 0.2em 0;
  display:block;
}

.free_trial {
	background: #ffeecc;
	padding: 0.2em 0.4em;
	margin: 0.2em 0;
}

.signup_price {
	font-size: 1.5em;
	color: #990000;
}

.plan_feature_count {
  color: #494;
}
/* Signup page */

.signup_tooltip {
	display:none;
	margin: 5px;
	background-color: white;
	border: 1px solid gray;
}

div.signup_faq {
	margin-top: 2em;
	background: #f4f4f4;
	padding: 1em;
	border: 1px solid #ccc;
}

.signup_faq h2 {
	font-size: 1.1em;
	font-weight: bold;
	display: inline;
}

.signup_faq p {
	text-align: justify;
	text-justify: newspaper;
}

#sign_up_message_free_plan p {
	text-align: justify;
	text-justify: newspaper;	
}


#topbar div#account_selector {
	text-align: left;
	clear: both;
	width: 100%;
}

#topbar {
  float:left;
  display:block;
	margin:0 0 5px 0;
	padding:2px 5px 2px 5px;
	font-size: 0.9em;
/*	border-bottom: 1px solid #ccc; #Fdd;*/
}

body.home #header #topbar {
}

#topbar ul {
	list-style-type: none;
	margin:0;
	padding:0;
	height: 20px;
	
}
body.home #header #topbar {
	height: 24px;
}

#topbar ul li {
  list-style-type: none;
	float: left;
	margin:0;
	padding:0;
}
#topbar ul li a {
	line-height: 20px;
/*	width: 10em;*/
	margin: 2px 5px;
	padding:  2px 5px;
	color: #555;
	text-decoration: none;
}
body.home #topbar  ul li a {
	height: 24px;
	line-height: 24px;
	font-size:14px;
}

#topbar ul li.important a {
  font-weight:bold;
  color: #333;
}
#topbar ul li a:hover {
	text-decoration: underline;
}


.certificate {
	font-size:0.8em;
	background:white;
	color:#555;
	border: 1px solid #AAA;
	padding: 1em;
	width:500px;
}
table.certificates tr.expired {
	color: #555;
	font-style:italic;
	font-size:0.9em;
}
table.certificates tr.expired a {
	color: #55F;
}
table.certificates td {
	padding:0.2em 0.5em;
}
table.certificates{
	border:1px solid #AAA;
	background:white;
}
table.certificates thead {
	background:#FDD;
	border-bottom:red;
	vertical-align:top;
}



.action_bar {
	margin: 0.2em 0;
	padding: 0;
}

.action_bar ul,.format_box ul {
	list-style-type: none;
	margin:0;
	padding:0;
}
.action_bar ul li,.format_box ul li {
	margin:0;
	padding:0;
	list-style-type: none;
	
}
.action_bar ul li a {
	text-decoration: none;
	font-weight: bold;
	font-size: 1.1em;
	color: #892825;
	margin: 2px 0;
	padding: 2px 0;
}
.action_bar ul li a:hover, .format_box ul li a:hover{
	text-decoration: underline;
}



#report_toolbar {
	font-size:0.8em;
}
#report_toolbar ul.tabs  {
  padding:0;
}
#report_toolbar #report_list {
  float:left;
  display:block;
}
#report_toolbar #report_list ul.tabs li {
/*	background-color: #e22;*/
	background-color: #555;
	margin-left: 4px;
	padding: 0.2em 0.5em;
/*	border: 1px solid #c00;*/
	border: 1px solid #333;
	-moz-border-radius-topleft: 0;
	-webkit-border-top-left-radius: 0;	
	-moz-border-radius-topright: 0;
	-webkit-border-top-right-radius:0;	
	
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;	
	-webkit-box-shadow: 0.1em 0em 0.3em #888;
	-moz-box-shadow: 0.1em 0em 0.3em #888;
}
#report_toolbar #report_list ul.tabs li.selected {
	/*color: #e22;*/
	color: #333;
	background-color: white;
	border: none;
	font-weight:bold;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}
#report_toolbar #report_list ul.tabs li a {
	color: white;
	white-space:nowrap
}
#report_toolbar #view_list {
  float:right;
  display:block;
	padding: 0 5px;
	background-color: #ddd;
	margin-bottom:2px;
	border: none ;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;	
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	
}
#report_toolbar  #view_list ul.tabs li {
	vertical-align:middle;
	text-align:center;
	background-color:#ddd;
	margin:0 4px;
	padding:0 2px;
	border: none ;
	-moz-border-radius-topleft: 0;
	-webkit-border-top-left-radius: 0;	
	-moz-border-radius-topright: 0;
	-webkit-border-top-right-radius:0;	
	-moz-border-radius: none;
	-webkit-border-radius: none;	
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	
}
#report_toolbar #view_list ul.tabs li img {
	margin:1px;
	margin-top:3px;
	padding: 1px;
}
#report_toolbar #view_list ul.tabs li a:hover img {
	border-bottom: 1px solid blue;
	margin-bottom:0;
}

#report_toolbar #view_list ul.tabs li.selected img {
	border-bottom: 1px solid black;
	margin-bottom:0;
}



.preview.evidence {
	width:20em;
	height:12em;
	-moz-border-radius-topleft: 6px;
	-webkit-border-top-left-radius: 6px;	
	-moz-border-radius-bottomright: 6px;
	-webkit-border-bottom-right-radius: 6px;	
	
}
.preview.evidence .display_output {
	padding:0.2em;
	margin:0.2em;
	background:white;
	border:1px solid grey;
	overflow:hidden;
	
}
.present_event {
	background:#FF9;
}
.invitation_event {
	background:#99F;
}
.accept_event,.signature_event {
	background:#9F9;
}
.decline_event {
	background:#F99;
}
.attachment_event {
	background: #f0f0f0;
}

.preview.evidence.agreement {
	background:#dfd;
	border: 1px solid #777;
	-moz-border-radius-topleft: 0;
	-webkit-border-top-left-radius: 0;	
	-moz-border-radius-bottomright: 0;
	-webkit-border-bottom-right-radius: 0;	

	-moz-border-radius-topright: 6px;
	-webkit-border-top-right-radius: 6px;	
	-moz-border-radius-bottomleft: 6px;
	-webkit-border-bottom-left-radius: 6px;		
}
.preview.evidence.agreement_comment {
	background:#ccc;
	border: 1px solid #777;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;	
	clear:none;
}

.invitation_event .display_output, .signature_event .display_output {
	font-family: Monaco, Consolas, Liberation Mono, Bitstream Vera Mono, monospace;
	white-space: pre;
	line-height: 1em;	
}
.preview.present_event .display_output{
	font-family: georgia,times,serif;
}
.evidence pre {
	background-color: white;
	padding:0.5em;
	line-height:1em;
	
}
.evidence {
	border:1px solid #CBB;
	padding:0.5em 1em;
	-webkit-box-shadow: 5px 5px 10px #888;
	-moz-box-shadow: 5px 5px 10px #888;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.evidence.attachment_event.preview {
	background: #ddd;
	border-color: black;
}

.evidence table {
	background:black;
	color:#AF0;
	border:1px inset;
	padding:5px;
	border-spacing: 5px;
	font-family:"Andale Mono", monaco, "Courier New", Courier, mono;
	-webkit-box-shadow: 5px 5px 10px #888;
	-moz-box-shadow: 5px 5px 10px #888;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	overflow:auto;
	font-size:0.8em;
	width:650px;
}
.evidence table th {
	text-align: left;
	color: white;
	font-weight: normal;
	font-style: normal;
	text-decoration:underline;
}
.evidence table td {
	overflow: hidden;
	max-width: 480px;
}
.display_output {
	margin-top:1em;
	-webkit-box-shadow: 5px 5px 10px #888;
	-moz-box-shadow: 5px 5px 10px #888;
}

.evidence.invitation_event .display_output {
	overflow:auto;
	background:white;	
	border: 1px solid;
	padding:2px 5px;
}

.evidence .attachment_evidence {
	margin-top:1em;
	-webkit-box-shadow: 5px 5px 10px #888;
	-moz-box-shadow: 5px 5px 10px #888;
  text-align: center;
	overflow:auto;
	background:white;	
	padding:2px 5px;
	background: #f0f0f0;

}
.evidence .attachment_evidence .description {
  font-style:italic;
  color: #444;
}
.evidence .attachment_evidence .deleted {
  text-decoration: line-through;
}



#document {
	background:white;
	color: black;
	padding:1em;
	border-bottom: 1px dotted #aaa;
	font-family: georgia,times,serif;
	font-size:1.1em;
	border-color: #cfcfcf;
	-webkit-box-shadow: 2px 2px 8px #888
	-moz-box-shadow: 2px 2px 8px #888
	
}
#document.template {
	background: white url(/images/template_state.png) no-repeat center -5px;
	color: #200;
	border: 1px solid #ffffcf;
}
#document.declaration {
	background: white url(/images/declaration_state.png) no-repeat center -5px;
	color: #200;
	border: 1px solid #cfffcf;
}
#document.draft {
	background: white url(/images/draft_state.png) no-repeat center -5px;
	color: #200;
	border: 1px solid #ffcfff;
}
#document.draft_declaration {
	background: white url(/images/draft_declaration_state.png) no-repeat center -5px;
	color: #200;
	border: 1px solid #ffcfff;
}

#document.final {
/*	background: url(/images/final_state.png) no-repeat center -5px;*/
	background: white url(/images/final_state.png) no-repeat center -5px;
	border: 1px solid #cfffcf;
}
#document.pending {
	background: white url(/images/pending_state.png) no-repeat center -5px;
	border: 1px solid #cfffff;
}

#document.terminated {
	background: white url(/images/terminated_state.png) no-repeat center -5px;
	border: 1px solid #cfcfcf;
}

#document.expired {
	background: white url(/images/expired_state.png) no-repeat center -5px;
	border: 1px solid #cfcfcf;
}

#document.declined {
	background: white url(/images/declined_state.png) no-repeat center -5px;
	color:#555;
	border: 1px solid #cfcfcf;
}

#document.active {
	background: white url(/images/active_state.png) no-repeat center -5px;
	border: 1px solid #cfcfcf;
}

#document.diff {
	background: #DDD;
	color: #200;
	border: 1px solid #444;
}

#document .note {
	display:none;
}

#document label {
	font-family: "Helvetica Neue", Helvetica, Verdana,"Lucida Grande", sans-serif;
}
/*
#document h1,#document h2,#document h3,#document h4,#document h5 {
	font-family: "Helvetica Neue", Helvetica, Verdana,"Lucida Grande", sans-serif;
}
*/
#document.draft span.note, #document.template span.note {
	display:inline;
}

#instructions {
	color: black;
	margin-bottom:1.8em;
}

#instructions.final {
	padding-top:1.8em;
}

#instructions.draft {
	padding-top:1.8em;
}
.edit_bar {
	margin: 0 0 0.5em 0;
}
div.template .edit_bar {
	margin:0.2em 0 1em 0;
}

#document .draft_button {
	display:none;
}

#document.draft .draft_button {
	display:inline;
}

#attachment_list {
  background: #f0f0f0;
  margin-top: 1em;
  padding: 0.5em 1em;
}
#attachment_form {
  background: #ddd;
  padding: 0.5em 1em;
  font-family: "Helvetica Neue", Helvetica, Verdana,"Lucida Grande", sans-serif;
	
}

#attachment_form form {
  margin: 0;
  padding: 0;
}

#attachment_form form button {
  display: inline;
}

.attachment {
  color: #444;
  margin: 0.25em 0;
}
.attachment a {
  text-decoration: none;
}
.attachment a:hover {
  text-decoration: underline;
}

.attachment .attachment_info {
  font-size: 0.9em;
  color: #aaa;
  font-style: italic;
}
.attachment .attachment_info a {
  color: #999;
  
}


.flash {
  position:absolute;
  top:0;
  left:25%;
  font-size:0.9em;
  width:50%;
  text-align:center;
  margin:0em auto;
  padding:0.5em;
  -moz-border-radius-bottomright: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  -webkit-border-bottom-left-radius: 3px;
  z-index: 9999;
  filter:alpha(opacity=90);
  -moz-opacity:0.9;
  opacity:0.9;  
}
.flash .flash_type {
  position:absolute;
  top:0;
  left:0.5em;
  -moz-border-radius-bottomleft: 3px;
  -webkit-border-bottom-left-radius: 3px;
  padding:0 0 0 6px;
  font-weight:bold;
  font-size: 1em;
  color:#444;
  width:60px;
}
.flash img {
  position:absolute;
  top:4px;
  left:4px;
}
.flash .message {
  margin: 0 0 0 60px;
  background:white;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.flash .message div {
  text-align:left;
  padding: 0.5em 2em;
}

.flash#notice {
  background:#CCC!important;
  border-top:0;
  color:#444;
  -webkit-box-shadow: 0 0 2em #000;
  -moz-box-shadow: 0 0 2em #000;
}

.notice {
  background: #DFD;
  font-size: 1em;
  margin:0.5em 0;
  padding: 0.5em 1em;
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em;
  
}

.flash#error {
  background:#FCC!important;
  border-top:0;
  color:#444;
  -webkit-box-shadow: 0 0 2em #A00;
  -moz-box-shadow: 0 0 2em #A00;  
}

#notice_icons {
  position:absolute;
  top:0;
  left:0;
}
#notice_icons #notice_icon,#notice_icons #error_icon {
  -moz-border-radius-bottomright: 3px;
  -webkit-border-bottom-right-radius: 3px;
  padding:3px 3px 0 0;
}

.error h2 {
  font-size: 0.9em;
  margin:0.2em auto;
}
.error p {
  font-weight:normal;
  font-size:0.8em;
  text-align:left;
  width:%60;
  margin:0.2em auto;
}
.error ul {
  font-weight:normal;
  font-size:0.8em;
  text-align:left;
  width:%50;
  margin:0.2em auto;
}

.action_required {
   padding:0.5em 1em;
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em;
  background:#FFD;
  margin-bottom: 0.5em;
}

#logo_section{
/*  position:relative;*/
  position:absolute;
  top:-4px;
  right:20px;
  width:67px;
  height:47px;
/*  z-index:100;*/
  float:right;
}
#logo_section a{
  float:right;  
}
img#logo {
	border:0;
/*	margin:-4px 0 0 0 ;*/
}


.governance_model {
	border:1px solid grey;
	background:#DDD;
	font-size:0.9em;
	margin:0 0 1em 0;
	padding:0.5em 1em;
}
.governance_model.current {
	border:2px solid green;
	background:#BFB;
}

/* Tables
-------------------------------------------------------------- */

.governance_model table { 
	background-color:white;
	margin-bottom: 1.4em; 
}
.governance_model th { border-bottom: 2px solid #ddd; font-weight: bold; }
.governance_model tr.party {
	background-color:#FFC;
}
.governance_model tr.manager {
	background-color:#CFC;
}
.governance_model tr.outsider {
	color:#777;
	font-size:0.9em;
}

.governance_model td { border-bottom: 1px solid #ddd; text-align: center;}
.governance_model th,td { padding: 4px 10px 4px 0; }
.governance_model tfoot { font-style: italic; }
.governance_model caption { background: #ffc; }




/* Preview */
.preview {
	float:left;
	color: #200;
	border: 1px solid #ffcfcf;
	margin: 0 7px 14px 0;
	padding: 0.5em 0.5em 1em 0.5em;
	width: 15em;
	height: 20em;
	background:white;
	font-size:0.8em;
	overflow:hidden;
	-webkit-box-shadow: 2px 2px 3px #aaa;
	-moz-box-shadow: 2px 2px 3px #aaa;
	webkit-transition: border-color 1s linear;
}
.preview:hover {
	/*margin: 5px 5px 12px 5px;*/
	border: 1px solid #A00;
/*	-webkit-box-shadow: 3px 3px 14px #FAA;*/
}
.preview .snippet {
	color: #7e7e7e;
	font-size: 0.9em;
	font-family: georgia,times,serif;
	overflow:hidden;
	margin: 0 0 0.2em 0;
	height: 12em;
}
.preview h3.create a {
	font-family: "Helvetica Neue", Helvetica, Verdana,"Lucida Grande", sans-serif;
	text-decoration:none;
}
.preview h3.create a:hover {
	text-decoration:underline;
}

.preview ul.tabs li {
  background-color:white;
}

div.preview_terminated {
	background: white url(/images/terminated_state.png) no-repeat center -5px;
	border: 1px solid #cfcfcf;
}

div.preview_expired {
	background: white url(/images/expired_state.png) no-repeat center -5px;
	border: 1px solid #cfcfcf;
}

div.preview_declined {
	background: white url(/images/declined_state.png) no-repeat center -5px;
	color:#555;
	border: 1px solid #cfcfcf;
}

div.preview_active {
	background: white url(/images/active_state.png) no-repeat center -5px;
	border: 1px solid #cfcfcf;
}

div.preview_final {
	background: white url(/images/final_state.png) no-repeat center -5px;
	border: 1px solid #AACFCF;
}

div.preview_pending {
	background: white url(/images/pending_state.png) no-repeat center -5px;
	border: 1px solid #AACFCF;
}

div.preview_draft {
	background: white url(/images/draft_state.png) no-repeat center -5px;
	color: #200;
	border: 1px solid #cfaaaa;
}

div.preview_template {
	background: white url(/images/template_state.png) no-repeat center -5px;
	color: #200;
	border: 1px solid #cfaaaa;
}

div.preview_declaration {
	background: white url(/images/declaration_state.png) no-repeat center -5px;
	color: #200;
	border: 1px solid #cfefcf;
}

div.preview_draft_declaration {
	background: white url(/images/draft_declaration_state.png) no-repeat center -5px;
	color: #200;
	border: 1px solid #cfaaaa;
}
div.preview_template .description {
	font-family: "Helvetica Neue", Helvetica, Verdana,"Lucida Grande", sans-serif;
	color:#33A;
	font-style:italic;
}


.tag_level_1 { font-size: 1.0em; }
.tag_level_2 { font-size: 1.2em; }
.tag_level_3 { font-size: 1.4em; }
.tag_level_4 { font-size: 1.6em; }

div#tag_cloud {
	margin-top: 1em;
	margin-bottom: 1em;
}

div#tag_cloud a {
	margin-right: .3em;
}

div#tag_cloud h2 {
	font-size: 1.1em;
	display:inline;
}

#tags {
  padding:0.5em;
}

#tags ul {
    list-style-type: none;
    padding:0;
}
#tags ul li {
  list-style-type: none;
  margin:0.25em 0 ;
  padding: 0.25em 1em;
  -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
  background-color:white;
}
#tags .button {
  display:inline;
}

.field, .editable, fieldset#user_details input{
	color: #464;
	border-bottom: 1px solid #DDB;
}
#document input.field, #roles input.field, #document textarea.field, #roles textarea.field, fieldset#user_details input {
	color: #008;
	border: none;
	border-bottom: 1px dotted #AAF;
	background: #EED; 
	background: rgba(255,255,200,0.20);
	font-family: georgia,times,serif;
	font-size:1em;
	padding:0 0.2em;
	margin-right:0.2em;
}
#document input.field.error, #roles input.field.error, #document textarea.field.error, #roles textarea.field.error, fieldset#user_details input.error {
	background: rgba(255,100,100,0.10);
  border-bottom: 1px solid #F55;
	
}
#document input.field, #roles input.field, fieldset#user_details input {
	display:inline;
}
#document textarea.field, #roles textarea.field {
	display:block;
	width: 100%;
}
#document input.field.empty,#document textarea.field.empty, #roles input.field.empty,#roles textarea.field.empty  {
	color:#AAA;
	font-family: "Helvetica Neue", Helvetica, Verdana,"Lucida Grande", sans-serif;
	font-weight:normal;
}
input::-webkit-input-placeholder  {
	color:#AAA;
	font-family: "Helvetica Neue", Helvetica, Verdana,"Lucida Grande", sans-serif;
	font-weight:normal;
}

#document input.field.current, #document textarea.field.current, #roles input.field.current, #roles textarea.field.current, fieldset#user_details input:focus   {
	background:#FFE;
	background: rgba(255,255,255,0.70);
	color: #00a;
}
.field_help {
	padding:6px 20px;
	vertical-align:middle;
	line-height: 12px;
  font-size: 14px;
/*	width:200px;*/
	position:absolute;
	z-index: 9999;
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	opacity:0.9;	
	background:url(/images/field_help.png) no-repeat 0 center;
	color:#00A;
  font-weight:bold;
/*	font-style:italic;*/
  font-family: "Helvetica Neue", Helvetica, Verdana,"Lucida Grande", sans-serif;
}

#roles, .add_party {
  padding: 0.5em;
  background-color: #efe;
  font-family: georgia,times,serif;
  -moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
  margin-bottom: 0.5em;
}
#roles p, .add_party p {
  margin: 0 1em 0.5em 1em;
}

#roles fieldset, .add_party fieldset {
  font-family: "Helvetica Neue", Helvetica, Verdana,"Lucida Grande", sans-serif;
  padding: 1em;
  background: #fff;
  -moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;	
	margin-bottom: 0.5em;
	
}

fieldset#user_details, #roles fieldset.my_party {
  font-family: "Helvetica Neue", Helvetica, Verdana,"Lucida Grande", sans-serif;
  padding: 1em;
  background-color: #cfc;
  -moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
  margin-bottom: 0.5em;	
}

fieldset#user_details input.current, #roles fieldset.my_party input.current {
  background: white;
}
#roles fieldset legend, .add_party fieldset legend , fieldset#user_details legend {
  padding: 0.2em 1em;
  background-color: rgba(255,255,255,0.25);
  color: #66a;
	font-size: 0.9em;
	font-weight: bold;
}

.together {
  display: inline-block;
}




table.admin {
  background:white;
  border: 1px solid black;
  font-size:0.9em;
}
table.admin th {
  font-weight:bold;
  font-size:0.8em;
  padding: 0.2em 1em;
}
table.admin tr.paid {
  font-size:0.8em;
  font-style:italic;
  color:#555;
}
table.admin td li {
  padding:0;
  margin:0;
  color: red;
}

.responsibilities {
	border:1px solid red;
	padding: 0.5em 2em;
	color:white;
	background:#A00;
}

form input[type=submit].accept {
	font-size:1em;
}
form input[type=submit].decline {
	background:#A00;
	color:yellow;
	font-size:0.9em;
	margin:0.5em 1em;
}
form.declination{
	margin:0.5em 0;
	padding: 0.5em 1em;
	border:2px solid #F44;
	background:#FDD;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;	
}
form.acceptance{
	margin:0.5em 0;
	background:#DFD;
	padding: 0.5em 1em;
	border:2px solid #4F4;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;	
}


.help {
	font-size:1.1em;
	color: #844;
	background:#FEE;
	padding:0.5em 1em;
}
.textile {
	padding: 2px;
	border-style: groove;
	border-width: 2px;
}
#sidebar .textile h1 {
	font-size: 16px;
}
#sidebar .textile h2 {
	font-size: 14px;
}
#sidebar .textile h3 {
	font-size: 12px;
}
#sidebar .textile h4 {
	font-size: 11px;
}
#sidebar .textile h5 {
	font-size: 10px;
}

#sidebar .smart_field {
  font-family: georgia,times,serif;	
  color: #004;
  font-size: 90%;
}
#sidebar .smart_field:hover {
  background: #eee;
}
#sidebar .textile h1, #sidebar  .textile h2,#sidebar  .textile h3,#sidebar  .textile h4,#sidebar .textile h5 {
	color: #444;
}

#sidebar pre {
	border: 1px inset #005;
	color: #005;
	padding: 2px;
	font-family: Monaco, Consolas, Liberation Mono, Bitstream Vera Mono, monospace;
}
.textile_demo .textile {
	display:none;
}
.textile_demo:hover {
	background:#FFD;
}
.textile_demo:hover .textile {
	display:block;
}
#document.edit input[type="text"], #document textarea {
	width:600px;	
	font-family: georgia,times,serif;	
}
#document.edit textarea {
	resize:horizontal;
}
input[type="text"]#agreement_title,textarea#agreement_title {
	font-size:1.4em;
	font-weight:bold;
}


#twitter_update_list {
  font-size:0.9em;
}
#twitter_update_list li {
  list-style-type: none;
}