@import url(//www.google.com/css/modules/tabs/g-tabs_horizontal_solid.css);


/* all */
.nav {
	list-style: none outside;
}
.green {
	color: #449735;
}
.sponsor-logo {
	padding: 0 0 5px 5px;
}

/* index.html */
.promo {
	float: right; 
	margin: 0 0 1em 1em;
}
.index-logo-border {
	border:1px solid #CCCCCC;
	padding:3px;
	vertical-align:top;
	margin:0 2px 0 2px;
}
.pad-column {
	padding-right:10px;	
}
/* semifinalists.html */
.thumbnail {
	border: 1px solid #CCCCCC;
	padding:2px;
	width:50px;
	height:38px;
}
.showcase {
	border: 1px solid #CCCCCC;
	padding:2px;
}
.padding {
	margin:10px 0 10px 0;
}
a:hover img.thumbnail {
	border:1px solid #0065cc;
}
/* forms.html */
.icon-index {
	float:left; 
	padding: 10px 10px 0 0; 
}
.bullet {
	padding:10px 0 0 0; 
}
.g-tab-content-hidden {
	display: none;
}
/* press.html */
.press-logo-border {
	border:1px solid #CCCCCC;
}
a:hover img.press-logo-border {
	border:1px solid #0065cc;
}

/* kilo.html */
	.kilo_images {
	float: right;
}
	.kilo_images img {
	border: 1px solid #ddd; margin: 0 0 10px 20px; padding: 5px;
}

/* doodler.html */
.mov {
	float: right; width: 300px; height: 250px; padding: 6px 6px 5px; border: 1px solid #dedede; margin: 0 0 15px 20px;
}


/**/
.error { color: #c02800; font-weight: bold; padding: 0 0 0.3em; }
.code { padding: .5em; border: 1px solid #dedede; background-color: #ebeff9; }

dl.registration { padding: 1em 0 0; }
dl.registration dt { float: left; width: 185px; text-align: right; font-weight: bold; color: #333; }
dl.registration dd { margin: 0 0 0 200px; padding: 0 0 .8em; }
dl.registration input { width: 220px; }
dl.registration .note { color: #666; padding: 0.2em 0 .4em; }
dl.registration input.small { width: auto; }

.doodler { float: left; border: 1px solid #ddd; margin: 0 20px 10px 0; padding: 5px; }


ul.semifinalist { list-style: none outside; padding: .5em 0 2em; }
ul.semifinalist li { float: left; padding: 0; width: 33%; line-height: 1.3em; }
ul.semifinalist dl { padding: 0; }
ul.semifinalist dl dt { padding: 0 0 .5em; }
ul.semifinalist dl dd { padding: 0 1em 0 0; }
ul.semifinalist dl dd h3 { padding: 0 0 .5em; }

ul.semifinalist dl dd p.desc { padding: 0; color: #666; }

dl.winner { padding: .4em 0 1em; }
dl.winner dt { float: left; width: 304px; }
dl.winner dd { margin: 0 0 0 330px; padding: .5em 0 0; }
dl.winner dd h3 { padding: 0 0 .5em; }
dl.winner dd p { padding: 0 0 .7em; }
dl.winner dd .desc { border-top: 1px solid #dedede; padding: .7em 0 0; }

.semi-tabs {
width: 100%; height: 25px; padding: 0; margin: .5em 0 1em; background: transparent url(images/tab_bg.gif) repeat-x bottom;
}
.semi-tabs-unselected { 
	background-color: #e9f4fc; 
	border-top: 1px solid #afc1e2; 
	padding-top:5px; 
}
.semi-tabs3 { border-bottom: 1px solid #fff; background-color: #fff; color: #222; text-decoration: none; font-weight: bold; }

ul.vote_tabs { width: 100%; height: 25px; padding: 0; margin: .5em 0 1em; background: transparent url(images/tab_bg.gif) repeat-x bottom; }
ul.vote_tabs li { list-style: none outside; float: left; height: 23px; padding: 0 1em; line-height: 1.8em; margin: 0 0 0 .7em; background-color: #e9f4fc; border: 1px solid #afc1e2; }
ul.vote_tabs li.selected { border-bottom: 1px solid #fff; background-color: #fff; color: #222; text-decoration: none; font-weight: bold; }

table.doodle_spread { width: 100%; }
table.doodle_spread td { vertical-align: top; }
table.doodle_spread td.thumbs { width: 208px; }
table.doodle_spread td.thumbs ul { width: 208px; padding: 0; }
table.doodle_spread td.thumbs ul li { list-style: none outside; float: left; width: 68px; height: 55px; padding: 0; }
table.doodle_spread td.thumbs ul li a img { border: 1px solid #dedede; padding: 1px; }
table.doodle_spread td.thumbs ul li a:hover img { border: 1px solid #6e91c1; }
table.doodle_spread td.thumbs ul li a.on img { border: 1px solid #6e91c1; padding: 2px; }
table.doodle_spread td.thumbs ul li p { padding: 0; }
table.doodle_spread td.doodle_large { width: 100%; padding: 1.4em 0 0 1em; }
table.doodle_spread td.doodle_large img { border: 1px solid #dedede; padding: 3px; }
table.doodle_spread td.doodle_large .desc { margin: 0 0 .8em; padding: 1em 0 .3em; border-bottom: 1px solid #dedede; }
table.doodle_spread td.doodle_large .desc p { padding: 0 0 .5em; }
table.doodle_spread td.doodle_large .desc p.title { font-size: 1.2em; }
table.doodle_spread td.doodle_large .meta { padding: 0; }
table.doodle_spread td.doodle_large .meta p { padding: 0 0 .3em; }
table.doodle_spread td.doodle_large .voting { margin: 0 0 .8em; width: 338px; text-align: left; padding: .6em .8em; background-color: #e9f4fc; }
table.doodle_spread td.doodle_large .voting p { padding: 0; }
table.doodle_spread td.doodle_large .voting input { margin: .4em 0 0; }


/*blue box rounded corners*/

  .module-round {
    margin: 0;
    padding: 0;
  }

  .module-round-1 {
    background-color: #D2DEF1;
    margin: 0 3px;
    padding-top: 1px;
  }

  .module-round-2 {
    background-color: #D2DEF1;
    border-left: 1px solid #D2DEF1;
    border-right: 1px solid #D2DEF1;
    margin: 0 2px;
    padding-top: 1px;
  }

  .module-round-3 {
    background-color: #f5f6f9;
    border-left: 1px solid #D2DEF1;
    border-right: 1px solid #D2DEF1;
    margin: 0 1px;
    padding-top: 1px;
  }

  .module-round-content {
    background-color: #f5f6f9;
    border-left: 1px solid #D2DEF1;
    border-right: 1px solid #D2DEF1;
    height: 40em; /* set height of box content */
    padding: 15px;
    position: relative;
  }

  .module-round-2,
  .module-round-3,
  .module-round-content {
    background-color: #E6F0FF;
  }

  .module-round-content h3 {
    padding: 0 0 0 0.5em;
    margin: 0;
    color: #000;
  }

/* g-tpl-60-40 g-unit */
.g-tpl-60-40 .g-unit,
.g-unit .g-tpl-60-40 .g-unit,
.g-unit .g-unit .g-tpl-60-40 .g-unit,
.g-unit .g-unit .g-unit .g-tpl-60-40 .g-unit {
  display: inline;
  margin: 0;
  width: 39.999%;
  float: right;
}

/* g-tpl-60-40 g-first */
.g-unit .g-unit .g-unit .g-tpl-60-40 .g-first,
.g-unit .g-unit .g-tpl-60-40 .g-first,
.g-unit .g-tpl-60-40 .g-first,
.g-tpl-60-40 .g-first {
  display: inline;
  margin: 0;
  width: 59.999%;
  float: left;
}
