body,textarea,p,li,div,td,th {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:12px;
  font-weight:normal;
  line-height:1.4;
  color:black;
}
div {/*  border:1px solid red; */}
div.clearer { clear:both; }

.clearfix:after { /* thanks to www.positioniseverything.net/easyclearing.html */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {display: inline-block;}  /* for IE/Mac */

hr.break { /* use before /div to force new line */
  display: block;
  clear: left;
  margin: -0.66em 0;
  visibility: hidden;
}
body {
  background-color:#d0d0d0;
  margin:0px;
	text-align:center;
}
div#wrapper {width:850px; margin:15px; margin-left:auto; margin-right:auto; padding:15px; background-color:white; border:1px solid darkblue; text-align:left;}
c {	text-transform:uppercase;}
t {	text-transform:capitalize;}
td {	vertical-align:top;}
th {text-align:right;vertical-align:top;}
.prom, th {color:#5F4C0B; font-weight:bold;}
table.radiotable td {padding-right:10px;}

p {
  margin-top:12px;
  margin-bottom:0px;
}
.p,.p2,.p3,.p4,.p2g,.page-template-default {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:12px;
  font-weight:normal;
  line-height:1.4;
  color:black;
  background-color:white;
}
.p2,.p2g { font-size:10px; }
.p3 { font-size:9px; }
.p4 { font-size:8px; }

.p2g {
  color:silver;
}

form {
  margin:0px;
  padding:0px;
  display:inline;
}
table {
  border-collapse: collapse;
}
img.imgright {
   margin-left:20px;
}
a:link,a:visited {
  color:#218121; /* was 6666CC */
  text-decoration:none;
  font-weight:bold;
}
a:visited {
  color:#005500; /* was 9999CC */
}
a:hover {
  text-decoration:underline;
  color:#005500; /* was 333399 */
  font-weight:bold;
}
a:active {
  text-decoration:none;
}
a.external:link {
  color:#999933;
}
a.external:visited {
  color:#CCCC99;
}
a.external:hover {
  color:#666633;
}
a.external {
  background: url(../images/external.png) center right no-repeat;
  padding-right: 13px;
}

ol.alpha {
 list-style-type:lower-alpha;
}
ul {
  margin-top:12px;
}
li {
  padding-bottom:4px;
  vertical-align:top;
}

h1,h2,h3,h4,.h1,.h2,.h3,.h4 {
  font-size:34px;
  line-height:36px;
  font-weight:bold;
  color:#333300;
}
h1,.h1 {
  color:darkgreen; /* was 333399 */
}
h2,.h2 {
  font-family:Arial, Helvetica;
  font-size:20px;
  line-height:normal;
}
h3,.h3 {
  font-family:Arial, Helvetica;
  font-size:16px;
  line-height:normal;
}
h4,.h4 {
  font-family:Arial, Helvetica;
  font-size:14px;
  line-height:80%;
  margin-bottom:0px;
}
div.slogan {
  float:left;
  color:darkgreen; /* was 00355E */
  font-family:Arial, Helvetica, sans-serif;
  font-size:16px;
  font-weight:normal;
  font-style:italic;
  line-height:26px;
}
p,.p,li {
  color:#333333;
}
td.main {
  vertical-align:top;
	padding:0px;
	margin:0px;
  padding-left:8px;
}
img#printer {
  padding-right:5px;
}
div.printerfriendly {
  padding-left:10px;
  padding-right:10px;
}
div.printerfriendly h1 {
  font-size:24px;
  text-align:center;
  margin-bottom:0px;
  line-height:110%;
}  
div.printerfriendly h1 .slogan {
  font-size:13px;
}
div.printerfriendly .nav {
  font-size:11px;
  color:#FFFFFF;
  background-color:silver;
  text-align:center;
  padding:5px;
}
div#printpage {
  padding-top:16px;
  vertical-align:top;
	width:80px;
	margin-left:auto; margin-right:auto;
	clear:right;
}
div#printpage a {
  font-size:9px;
}
div.navfrm {
  background-color:#333399;
  width:128px;
  padding-top:4px;
  padding-left:6px;
  padding-right:0px;
  padding-bottom:0px;
  margin:0px;
  margin-top:3px;
  margin-bottom:3px;
}
div.navfrm p, div.navfrm h2 {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:9px;
  letter-spacing:0.08em;
  vertical-align: top;
  height:20px;
  line-height:20px;
  padding:0;
  margin:0;
  color:white;
  background-color:#333399;
  text-transform:none;
}
div.navfrm h2 {
  font-weight:bold;
  text-align:center;
}
div.navfrm input {
  height:16px;
  font-size:9px;
  padding:0px;
  margin:0px;
}
div#logo {
  float:left;
  width:140px;
  vertical-align:top;
  text-align:center;
  padding-left:4px;
  padding-right:14px;
}

td.nav {
	font-family:Arial, Verdana, Helvetica, sans-serif;
  line-height:160%;
  background-color:darkblue;
//  letter-spacing:0.08em;
  vertical-align: top;
  padding-top:10px;
  padding-left:10px;
  width:160px;
  height:100%;
}
td.nav ul li {  font-size:12px; font-weight:bold;}

ul#nav, ul#nav li ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul#nav { padding-bottom:10px; }

ul#nav li {
	position: relative;
	padding-bottom:0px;
	}
	
ul#nav li ul {
	position: absolute;
	left: 139px; /* Set 1px less than menu width */
	top: 0;
	width: 270px; /* submenu width */
	display: none;
	}

/* Styles for Main Menu Items */
ul#nav li a {
	display: block;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	color: white;
	background: none; /* IE6 Bug */
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 0;
	}
ul#nav li a.active { color: yellow; }
ul#nav li a:hover { color: lightblue; } /* Hover Styles */

/* Styles for Submenu Items */
ul#nav li ul li a {
	color: white;
	background: darkgreen; /* IE6 Bug */
	padding: 2px 5px;
	border: 1px solid #ccc;
	border-bottom: 0;
	}
ul#nav li ul li a:hover { color: yellow; background-color: green; } /* Hover Styles */

/* Fix IE. Hide from IE Mac \*/
* html ul#nav li { float: left; height: 1%; }
* html ul#nav li a { height: 1%; }
/* End */

ul#nav li:hover ul, ul#nav li.over ul { display: block; } /* The magic */

.subnav {
  font-size:9px;
  color:green;
}

div#rightpanel {float:right; width:150px; background-color:darkgreen; padding:10px;}
div#container {  padding-top:0px; margin-top:0px; }

div.nav2 ul {
margin:0px;
padding:0px;
margin-left:20px;
}
div.nav2 li {
margin:0px;
padding:0px;
line-height:130%;
color:white;
font-size:10px;
}
div.nav2 a, div.nav2 a:visited {
	color:white;
	font-weight:normal;
	text-transform:none;
}
div.nav2 h3, div.nav2 h3 a, div.nav2 h3 a:visited {
color:lightgray;
font-size:12px;
margin:0px;
padding:0px;
margin-top:10px;
line-height:130%;
}
div.nav2 a:hover, div.nav2 h3 a:hover {
	text-decoration:none;
	color:lightgreen;
}

div.hr {clear:both; width:100%; margin:0px; padding:0px; height:1px; padding-top:8px; margin-bottom:0px; border:0px; border-bottom:1px solid darkgreen;}

hr {
  margin-top:8px;
  padding:0px;
  height:1px;
  border-top:1px solid #DDDDDD;
  border-bottom:0px;
}
div.footer {
  font-size:11px;
  text-align:center;
}
div.footer a {color:color:darkgreen; font-weight:normal;}
div.footer hr {border-color:#404040;}
.meter {
  font-size:8px;
  font-weight:normal;
}
.meternum {
  font-size:12px;
  font-weight:bold;
}
.meterhead {
  font-size:12px;
  font-weight:bold;
  color:darkred;
}
td.meterhead input {
  font-size:9px;
}
td.meterhead option {
  font-size:10px;
}
td.meterhead select {
  font-size:9px;
  width:100px;
}
.loud {
  color:red;
  font-weight:bold;
}
div#error, .error {
  color:red;
  background-color:#FFFF99;
	padding-top:10px;
	padding-bottom:10px;
	border-top:1px solid silver;
	border-bottom:1px solid silver;
	width:100%;
}

.attributename  {
  font-size:10px;
  font-family :Arial, Helvetica, sans-serif;
  font-weight :normal;
  font-style :normal;
  color :black;
  text-decoration :none;
}

.attributeinput  {
  font-size:10px;
  font-family :Arial, Helvetica, sans-serif;
  font-weight :normal;
  font-style :normal;
  color :black;
  text-decoration :none;
}

.required {
  font-size:10px;
  font-family :Arial, Helvetica, sans-serif;
  font-weight :normal;
  font-style :normal;
  color :red;
  text-decoration :none;
}

.missing {
  font-size:11px;
  font-family :Arial, Helvetica, sans-serif;
  font-weight :bold;
  font-style :normal;
  color :red;
}

.overview {
  background-color:silver;
}
.boxhead {
  font-size:14px;
  font-weight:bold;
  background-color:darkgreen;
  color:white;
}
.boxbg {background-color:white;}
a.dontsaybank {
  font-size:12px;
}

.thing {
/*  color:#5F4C0B; */
}
p.submenu {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:9px;
  margin-top:0px;
  margin-bottom:0px;
}
h3.feature {
  padding-top:5px;
  padding-bottom:0px;
  margin-top:0;
  margin-bottom:0;
}
.foothead {
  font-style:italic;
  color:#666666;
}
p.orgname {
  margin-top:0px;
  margin-bottom:0px;
  padding:0px;
}
.orgname2 {
  text-transform:uppercase;
  font-size:50%;
  line-height:30px;
}
.orgname3 {color:#00447B;}
div.homerule {
  height:10px;
	width:100%;
  border-bottom:1px solid #CCCCCC;
  margin-top:0px;
  margin-bottom:4px;
	padding:0px;
	clear:both;
}
p.quote {
  font-style:normal; /* msie7 can't tolerate italics to the right of pictures!*/
  font-size:90%;
  color:#444400;
}
div.author {
  font-style:normal;
  font-size:90%;
  margin-top:0px;
  padding-top:0px; 
  padding-bottom:10px;
  text-align:right;
  padding-right:70px;
}
div.img {
  clear:left;
  float:left;
  width:200px;
  padding-right:20px;
  padding-bottom:0px;
  margin-bottom:6px;
}
div#report {
  width:700px;
  float:left;
  clear:both;
  margin-bottom:15px;
}
form#signup_nav p.textfield {
  text-align:right;
  margin-right:2px;
}
div#nav_privacy {
  font-size:10px;
  text-transform:none;
  font-weight:normal;
  line-height:100%;
  margin-top:0px;
}
div#signup {
  float:right;
  padding-top:2px;
  padding-right:8px;
  padding-left:20px;
  text-align:center;
  font-size:9px;
}
input.bigbutt {
  color:#777700;
  font-weight:bold;
  font-size:16px;
}
div#signup input, table#nextstep input {
  color:#777700;
  font-weight:bold;
  font-size:22px;
}
table#nextstep input {
	width:100px;
}
table#nextstep td {
  padding-right:10px;
}
form#investorquestionnaire th {
  width:100px;
}
form#investorquestionnaire h3 {
  margin-top:0px;
  margin-bottom:4px;
}
table.thinsilver {
  background-color:silver;
  border-collapse:separate;
}
table.thinsilver td {
  background-color:white;
}
table.whoarewe td {
  padding-right:10px;
}

form#inviteform input, form#inviteform textarea {width:290px;}

div#ifyoucould {
  float:left; 
  clear:none;
  width:130px;
  font-size:10px;
  color:#5F4C0B;
  border:2px solid darkgreen;
  padding:2px;
  padding-left:6px;
}
div#ifyoucould ul {
  margin:0px;
  margin-left:20px;
  padding:0px;
  font-size:9px;
}
div#ifyoucould li {
  padding:0px;
  color:darkgreen;
}

.term {
  font-weight:bold;
  color:#5F4C0B;
  font-size:110%;
}
div#signedupsofar {
  float:right;
  border:6px double darkgreen;
  padding:5px;
  margin-left:10px;
  width:160px;
  text-align:center;
}
div#signedupsofar td {
  padding-left:20px;
  text-align:right;
}
div#signedupsofar h3 {
  margin:0px;
  text-align:center;
}
h3#socialagenda {
	color:#000099;
  margin:10px;
  padding:0px;
	padding-left:30px;
  font-size:20px;
  text-transform:uppercase;
}
img.different {
  float:right;
  padding-left:20px;
  padding-right:10px;
  border:0px;
}

div#socialreturn {
  width:90%;
}
div#socialreturn .multiplier {
  float:right;
  border-bottom:1px solid black;
  text-align:right;
}
div#socialreturn .from {
  float:left;
  width:65px;
  clear:left;
}
div#socialreturn .goes {
  float:left; 
  text-align:center;
}
div#socialreturn .to {
  float:left;
}
div#socialreturn .factor {
  float:right;
  clear:right;
  width:100px;
  text-align:right;
  padding-right:15px;
}
div#socialreturn .desc {
  float:none;
  clear:both;
  width:80%;
  padding-left:105px;
  padding-bottom:20px;
  padding-top:5px;
  font-size:11px;
}
div#socialreturn img.arrow {
  padding:10px;
  padding-top:2px;
  padding-bottom:0px;
}

table#influence {
  margin-top:5px;
  margin-left:10px;
}
table#influence th {
  text-align:left;
  color:#333300;
  font-size:140%;
  font-weight:bold;
}
table#influence td {
  color:white;
  padding-left:5px;
  padding-right:5px;
}
table#influence td.cgb {
  width:20px;
  color:black;
  font-weight:bold;
  font-size:140%;
  text-align:center;
  border-left:3px solid black;
  border-right:3px solid black;
  padding-top:0px;
}
table#influence td#c0.cgb {
  border-top:3px solid black;
}
table#influence td#c3.cgb {color:silver;}
table#influence td#c7.cgb {color:silver;}
table#influence td#c9.cgb {
  border:0px;
  background-color:white;
  vertical-align:top;
  text-align:left;
}

table#influence td.eg {background-color:#f0f0f0; color:#808080;}
table#influence td.c0 {background-color:yellow;}
table#influence td.c1 {background-color:gold;}
table#influence td.c2 {background-color:orange;}
table#influence td.c3 {background-color:darkred;}
table#influence td.c4 {background-color:red;}
table#influence td.c5 {background-color:violet;}
table#influence td.c6 {background-color:darkviolet;}
table#influence td.c7 {background-color:darkblue;}
table#influence td.c8 {background-color:blue;}
table#influence td.c9 {background-color:green;}
table#influence td.c25 {background-color:#996600;}
table#influence td.c45 {background-color:#ff0099;}
table#influence td.c85 {background-color:#009999;}

table.BIG td.sys a {color:silver;}

table#influence td.c0 a {color:#666633;}
table#influence td.c1 a {color:#666633;}
table#influence td.c2 a {color:#666633;}

table#influence td.c0 a:hover {color:black;}
table#influence td.c1 a:hover {color:black;}
table#influence td.c2 a:hover {color:black;}

table#influence td.dark {color:#666633;}
table#influence td.sys {font-weight:bold;}

table.BIG td, table.BIG a {font-size:26px; padding:3px;}
table.BIG td.cgb {font-size:40px;}
table.BIG th {font-size:40px;}

div#footerads {
  clear:left;
  text-align:center;
}
div#footerads hr {
  border-color:darkgreen;
  border-width:3px;
}

div#hiring {
  border:2px solid darkgreen;
  width:127px;
  margin-top:5px;
  padding:2px;
}
div#hiring div {
  align:center;
  background-color:darkgreen;
  text-align:center;
  text-transform:none;
  line-spacing:100%;
  color:white;
}
div#hiring b {
  font-size:12pt;
  text-transform:none;
}
div#hiring .oneline {
	ine-spacing:100%;
}
div#hiring a {
  color:lightgreen;
}
div#hiring a:hover {
	text-decoration:underline;
}

em {
	background-color:yellow;
}
table.checkboxy td {
	padding-left:8px;
}
ul.logobullets {
  padding-left:22px;
  list-style-image:url(../images/logo_tiny.gif);
}

div.ddsg-wrapper ul {
	margin-top:0px;
	margin-bottom:8px;
}
div.ddsg-wrapper a {
	font-weight:normal;
	color:black;
}
div.ddsg-wrapper a:hover {
	text-decoration:none;
	color:silver;
}
div.ddsg-wrapper h2 {
	font-size:0px;
	margin:0px;
}
div#footer {
	text-align:center;
}
div#nav-above {
	display:none;
}
div#quicklinks  {
	position:absolute;
	top:20px;
	left:600px;
	float:left;
}
div#quicklinks input, div#quicklinks select {
	font-size:10px;
}
div#comments {
	background-color:#DDEBEC;
}
div#translation_bar {
	padding-bottom:12px;
}
div#translation_bar img {
	padding-right:3px;
}
div#transl_sign {
	display:none;
}
div#content em {
	background-color:white;
}

body {
	font: normal 11px verdana;
	}

#sforum div.sfheading table tr td p { font-size:20px; } /* Forum group and Topic headings */
#pageforum  #sforum div.sfheading table tr td p { font-size:16px; } /* Topic headings on pages */
#sforum div.sfheading table tr td p small { font-size:10px; }
#pageforum  #sforum div.sfloginstrip { display:none; }
#pageforum  #sforum div.sfmessagestrip { display:none; }
#pageforum  #sforum div#sfpostform div.sfmessagestrip { display:block; }
#pageforum  #sforum  div.sfstatustags { display:none; }

div.forum h2.entry-title { visibility:hidden; font-size:0px; margin:0px; padding:0px; }

div#progress { width:160px; border:1px solid black; height:16px; font-weight:bold; font-family:Arial,sans-serif; }
div#progress div { float:left; }

div.center1 {text-align:center; width:100%;} /* use this with center2 nested to center stuff */
div.center2 {margin-left:auto; margin-right:auto;} /* width must be specified for the inner div */
.leftofcenter {text-align:center; margin-right:50px;}
div#fat {position:relative; left:-1px; background-color:white; padding:30px; border:1px solid darkgreen;}

div#festad {width:140px; text-align:center; margin-top:20px; line-height:150%; margin-bottom:10px;}
#festad h2 {color:yellow; margin-bottom:4px; font-size:14px;}
#festad div#festimg {width:112; margin-left:auto; margin-right:auto; height:112px; background-image:url(../images/festival/balloons112.gif); background-repeat:no-repeat;}
#festad a {color:white; font-weight:normal; font-size:12px;}
#festad a:hover {text-decoration:none; color:lightgreen;}
#festivalnav  {width:140px; text-align:center;}
#festivalnav  a {color:white;}

