
body { padding: .5em 1em 1em; text-align: center;}
body.refresh { padding:1em }
.g-doc { width: 956px; position: relative; margin: 0 auto; }

.header { padding: 0 0 0.8em; }
.header .title div { float: left; width: 100%; padding: 0; margin-top:.7em;}
body.refresh .title div { margin-top:0.5em }
.header .title div h1 { float: left; color: #090; padding: 0; letter-spacing:-.04em; font-size: 250%; }
.header sup {position: relative; top: -3px; vertical-align: top; font-size: 0.6em; }
.nav { list-style: none outside; padding: 0 .5em 0 .4em; font-weight: bold; color:#090; }
.nav li { padding: 0 0 .5em; }
.nav a { font-weight: normal; }
.main { padding: 0 0 1em; }
.logo { padding: 0 0 1em; }

.header #Language { font-size:.8em; }
h2 {
  padding:  0 0 0.1em 0;
  margin: 0 0 0.4em 0;
  color:#090;
  clear: left;
}
h2.large, h2.large-normal-height {
  color:#090;
  font-size:490%;
  margin:0 0 .05em 0;
  line-height:.9em;
  letter-spacing:-.05em;
  width:394px;
}
body.refresh h2.besttitle { width:auto; font-size:4em; margin-bottom:0.2em }
h2.large span { color:#000; display:block; }
h2.fullwidth { width:440px; }
h2.lh { line-height:1.3em; font-size:400%; letter-spacing:0 }
h2.large-normal-height { line-height:inherit; }
h3 {
  color:#090;
  padding: 0.4em 0 ;
}
ul { padding: 0 0 1em 2.6em; }
ol { padding: 0 0 1em 2.2em; }
li { padding: 0 0 .3em; }
ol.rules li { padding: 0 0 0.8em; }
.rightbox, #lang-select, #deadline {
  float:right;
  padding:.1em 1em 0 1em;
  width:250px;
}
body.refresh #lang-select { width:auto; padding-right:0 }
#deadline p { padding:0 }
#nav-deadline { margin-top:2em; padding-left:5px; width:155px; }
#phrase { margin:1.5em 0 1em 0; font-size:1.3em; }
.main p.large, .main div.large, .main p.extralarge {
  font-weight:bold;
  font-size:130%;
  line-height: 1;
  color:#090;
}
.main p.extralarge {
  font-size:370%;
  line-height: .9;
  padding-bottom:.5em;
  letter-spacing:-.04em;
}
.main p.lh {font-size: 230%; line-height: 1.3em; letter-spacing:0 }
.main p.strong { font-weight:bold; }
.main .title { font-weight:bold; color:#090; }
.main .blacktitle { color:#000; font-weight:bold; }
.standout { font-weight:bold; }
.standout_large { font-weight:bold; font-size:1.3em; }
.blacktitle { color:#000; font-weight:bold; }
.mov { margin-bottom:1em; margin-top:1.2em; }

ul.categories { list-style:none; padding-left:0; }
strong.categories, ul.categories li, p.categories { background-image: url(http://www.google.com/project10tothe100/images/cat_icons.gif); background-repeat: no-repeat }
.community, .Community, .T04, .T01, .T14, .T07 { background-position:0 -39px; }
.opportunity, .Opportunity, .T03, .T13 { background-position:0 0; }
.energy, .Energy, .T05 { background-position:0 -77px; }
.environment, .Environment, .T15 { background-position:0 -117px; }
.health, .Health, .T12 { background-position:0 -156px; }
.education, .Education, .T06, .T02, .T16, .T09 { background-position:0 -194px; }
.shelter, .Shelter, .T08 { background-position:0 -233px; }
.else, .Else, .T10 { background-position:0 -272px; }

.top-list li a { font-weight:bold }
strong.categories {padding:2px 0;}
ul.categories li {
  padding:0 0 0 22px;
  line-height:19px;
  margin:.5em 0;
}
ul.flush {
  list-style:none;
  margin-left:0;
  padding-left:0;
}
ul.flush li { line-height:1.1em; }
form ol {
  list-style:none;
  padding-left:0;
  
}
form ol li {  margin:0 0 .5em 0; }
.checkbox strong { padding-left:24px; }
.question {
  display:block;
  font-weight:bold;
}
label {display:block}
.sub { text-align:center; }
.clearbelow {margin-bottom:130px;}

.g-button *{margin:0;padding:0;}
.g-button {width:250px; margin-bottom:20px;}
.g-button-wide {width:260px;}
.g-button div {background:url(http://www.google.com/project10tothe100/images/button_bg.gif) repeat-x; margin:0 0 5px 0;  text-align:center; height:39px;}
.g-button div span span a {color:#fff; font-weight:bold; text-decoration:none;font-size:1.4em; display:block; line-height:35px; }
.g-button div span span a.sm {font-size:1.2em;}
.g-button div span span a:visited { color:#fff; }
.g-button div span {
  display:block;
  background:url(http://www.google.com/project10tothe100/images/button_bg.gif) no-repeat right bottom;
  height:39px;
}
.g-button div span span {
  background:url(http://www.google.com/project10tothe100/images/button_bg.gif) no-repeat left -40px;
}
.green-button *,.green-button-basic *{margin:0;padding:0}.green-button,.green-button-basic{direction:ltr;line-height:1.2;width:250px;max-width:795px;background-color:#ededed;border:1px solid #dddbdb;;padding:15px;text-align:center;overflow:visible}.green-button div,.green-button-basic div{background:url(http://www.google.com/project10tothe100/images/g-button-1.gif) no-repeat;font-size:1.4em;background-color:#090 !important}.green-button div span span a,.green-button-basic div span span a{display:block;color:#fff!important;background:url(http://www.google.com/project10tothe100/images/g-button-2.gif) no-repeat right bottom;padding:8px 18px 10px 13px;text-decoration:none;font-weight:bold;height:1%}.green-button div span,.green-button-basic div span{display:block;background:url(http://www.google.com/project10tothe100/images/g-button-1.gif) no-repeat right -400px;height:1%;width:100%}.green-button div span span{background:url(http://www.google.com/project10tothe100/images/g-button-1.gif) no-repeat left bottom}.green-button p,.green-button-basic p{text-align:center;margin:10px 0 0}.green-button-basic{padding:0;background:none;border:0}.green-button-basic div{background:url(http://www.google.com/project10tothe100/images/g-button-basic-1.gif) no-repeat}.green-button-basic div span span a{background:url(http://www.google.com/project10tothe100/images/g-button-basic-2.gif) no-repeat right bottom}.green-button-basic div span{background:url(http://www.google.com/project10tothe100/images/g-button-basic-1.gif) no-repeat right -400px}.green-button-basic div span span{background:url(http://www.google.com/project10tothe100/images/g-button-basic-1.gif) no-repeat left bottom}

.footer { margin: 1.5em 0 0; text-align: center; }
.footer p { padding: 0.8em 0;  color: #666; }

/* New styles */
.breadcrumbs {font-size:.85em }
.nav ul {
  list-style:none;
  margin:.4em 0 -.3em 0;
  padding:0 0 0 1.2em;
  color:#000;
}
.ideas-list {
  list-style:none;
  margin:1em 0;
  border-top:1px solid #e4e4e4;
  display:inline;
  float:left;
  padding:0;
}
.ideas-list li {
  line-height:1.3em;
  margin:0;
  padding:1.5em 0 .7em 0;
  border-bottom:1px solid #e4e4e4;
  float:left;
  width:100%;
}
.ideas-list h3 {
  color:#000;
  margin:0;
  padding-top:0;
  float:left;
  width:455px;
}
.ideas-list li li {
  border:0;
  padding:0;
  margin:.5em 0;
  float:none;
  width:auto;
  clear:none;
}
.ideas-list .description {
  width:455px;
}
p.categories {
  padding:0 0 0 23px;
  margin:0 0 .8em 0;
  line-height:19px;
  clear:left;
  color:#666;
}
.idea-header {
  margin:1em 0;
}
.idea-header h2 {
  margin-left:30px;
  margin-bottom:.3em;
  line-height:22px;
  color:#000;
  padding:0;
  clear:none;
}
.graphic-vote-box {
  width:250px;
  float:right;
  overflow:hidden;
  clear:none;
  margin: 0 0 1em 1em;
}
.graphic-vote-box img {
  margin:1.2em auto 0 auto;
  display:block;
}
.vote-button {
  float:right;
  margin-top:120px
}
.idea-category { color:#666; }
.idea-content {
  width:440px;
  line-height:1.3em;
}
.inspired-ideas ol { margin:-.8em 0 0 .5em }
.inspired-ideas p { padding:0; margin:0 }
.inspired-ideas ol li { 
  line-height:1.3em;
  padding:0;
  margin:.5em 0 0 0;
}
.inspired-ideas li span {
  display:block;
  color:#666;
}
#vote-selection {
  border:10px solid #d8eed8;
  padding:1em 1em 0 1em;
  margin-top:1em;
  float:left;
  width:93%;
}
#vote-selection h3 { margin-top:0; padding-top:0; color:#000; }
#vote-selection img { float:right; margin-bottom:1em }
#vote-selection div { width:440px; }
#change-theme-link {margin-left:1em }
#Email { width:200px; }
#Notify { margin:0 .2em 0 0; }

.zipped span, .unzipped span {
  display:block;
  width:12px;
  height:12px;
  float:left;
  margin:2px 4px 0 0;
  background-image:url(http://www.google.com/project10tothe100/images/zippy_sprites.png);
  background-repeat:no-repeat;
}
.zipped span {background-position:-12px 0;}
.unzipped span {background-position:0 0;}
