body {
	text-align: center;
}

.button-remove-friend {
}

#comment-header {
	width: 740 px;
}

#click-to-comment {
	position: relative;
	top: -30px;
	left: 140px;
}

.rate-this {
	padding-bottom: 0;
	border-bottom: 1px solid #333;
}

#submit-entry-categories li {
	list-style: none;
}

#container {
	margin: 0 auto;
	padding: 0;
	border: none;
}

.pagination {
	margin-top:5em;
	margin-left:5em;
}

.pagination {
	padding: 1em;
	margin: 1em 0;
	clear: left;
	font-size: 85%;
}

.pagination a, .pagination span {
	display: block;
	float: left;
	padding: 0.2em 0.5em;
	margin-right: 0.1em;
	border: 1px solid #fff;
	background: #fff;
}

.pagination span.current {
	border: 1px solid #2E6AB1;
	font-weight: bold;
	background: #006633;
	color: #fff;
}

.pagination a {
	border: 1px solid #063;
	text-decoration: none;
}

.pagination a:hover {
	border-color: black;
}

.pagination a.nextprev {
	font-weight: bold;
}

.pagination span.nextprev {
	color: #666;
}

.pagination span.nextprev {
	border: 1px solid #ddd;
	color: #999;
}

.registration-error {
	color: red;
	font-size: 80%;
	font-weight: bold;
}

#avatar-upload-error {
	color: red;
	font-size: 80%;
	font-weight: bold;
}

.form-key {
	border: 1px solid #ddd;
	width: auto;
}

.smallwhite a:hover, .smallwhite a:visited {
	color: white;
}

#spam-message {
	text-align: center;
	background-color: FAC4C0;
}

#entry-list {
	width: 475px;
}

#entry-list-header {
	height: 40px;
}

#entry-list-title {
	float: left;
}

#user-list {
	width: 735px;
}

#user-list-header {
	height: 40px;
}

#user-list-title {
	float: left;
}

#user-list-rss {
	float: right;
}

#user-list-table-top {
  background-image: url(/idealab/images/user-list-top.png);
  height: 11px;
}

#user-list-table-header {
  background-color: #006633;
}

#user-list .tableHeader {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	color: #FFF;
	background-color: #063;
	font-size: 1.0em;
	}

#user-list .row0 {
	color: black;
	background: #FFF;
	padding: 2px;
	height: 16px;
	}

#user-list .row1 {
	color: black;
	background: #E8E8E8;
	padding: 2px;
	height: 16px;
	}

#category-entry-list {
	width: 740px;
}

#category-entry-list-header {
	height: 40px;
}

#category-entry-list-title {
	float: left;
}

#entry-rss {
	float: right;
}

#friends-rss {
	float: right;
}

.clear-both {
	clear: both;
}

#entry-list-rss {
	margin-top: 10px;
	float: right;
}

#rss-text {
	vertical-align: middle;
}

#friends-form {
	padding-top: 10px;
}

.rss-icon {
	vertical-align: middle;
}

.entry-container {
	width: 740px;
}

.entry-rating-container {
	width: 7em;
}

.entry-rating {

}

.post-for-index {
	width: 380px;
}

.post-for-category {
	width: 645px;
}

.entry-rating {
	margin-top: 5px;
}

.entry-rating-front {
	margin: 5px 0 0 5px;
}

.entry-rating-graphic {
	width: 16px;
	margin-right: 3px;
}

.entry-rating a {
	text-decoration: none;
	font-size: 100%;
}

.entry-rating-text {
	vertical-align: top;
}

.entry-rating-up {
}

.entry-rating-down {
}

.comments-user-profile {
	position: relative;
	min-height: 55px;
}

.button-friend {
	position: absolute;
	top: 58px;
	left: 3px;
}

#divWhatIs {
	position: absolute;
	left: 500px;
	top: 0;
	width: 241px;
	height: 35px;
  z-index: 5000;
}

#most-active-users {
	position: absolute;
	left: 500px;
	top: 40px;
	background: url(/idealab/images/box_most-active-users.png) no-repeat;
	width: 240px;
	height: 291px;
}

#most-active-users td {
	font: .75em Verdana,Arial,Helvetica,sans-serif;
	padding: 4px;
	}

#most-active-users .tableHeader {
  padding-top: 5px;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: small;
	border-bottom: 2px solid #006633;
	color: #000;
	font-size: 0.8em;
	}

#most-active-users .tableHeader a:link, #most-active-users .tableHeader a:visited {
	color: #FFF;
	text-decoration: none;
	}	

#most-active-users .tableHeader a:hover {
	color: #EBA32E;
	text-decoration: none;
	}

#most-active-users .tableData {
	border-bottom: 1px solid #DDD;
	}	

#most-active-users .columnHeader {
	background: #1B2C4D;
	border-bottom: 2px solid #EBA32E;
	border-top: 1px solid #EBA32E;
	color: #FFF;
	/* font: 1em Verdana,Arial,Helvetica,sans-serif; */
	font-weight: bold;
	padding: 4px;
	}

#most-active-users .userInfo {
	font: .8em Verdana,Arial,Helvetica,sans-serif;
	margin-bottom:20px;
	}

#most-active-users .row0 {
	color: black;
	background: #FFF;
	padding: 2px;
	height: 16px;
	}

#most-active-users .row1 {
	color: black;
	background: #E8E8E8;
	padding: 2px;
	height: 16px;
	}

#most-active-users-title {
	color: white;
	font-size: 125%;
	padding: 8px 0 0 7px;
	height: 30px;
}

#most-active-users-list {
	color: black;
	font-size: 100%;
	padding: 8px 0 0 5px;
}

#most-active-users-heading {
	color: black;
	font-size: 100%;
	padding: 8px 0 0 5px;
}

#most-active-ideas {
	position: absolute;
	left: 500px;
	top: 335px;
	background: url(/idealab/images/box_most-active-users.png) no-repeat;
	width: 240px;
	height: 291px;
}

#most-active-ideas td {
	font: .75em Verdana,Arial,Helvetica,sans-serif;
	padding: 4px;
	}

#most-active-ideas .tableHeader {
  padding-top: 5px;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: small;
	border-bottom: 2px solid #006633;
	color: #000;
	font-size: 0.8em;
	}

#most-active-ideas .tableHeader a:link, #most-active-users .tableHeader a:visited {
	color: #FFF;
	text-decoration: none;
	}	

#most-active-ideas .tableHeader a:hover {
	color: #EBA32E;
	text-decoration: none;
	}

#most-active-ideas .tableData {
	border-bottom: 1px solid #DDD;
	}	

#most-active-ideas .columnHeader {
	background: #1B2C4D;
	border-bottom: 2px solid #EBA32E;
	border-top: 1px solid #EBA32E;
	color: #FFF;
	/* font: 1em Verdana,Arial,Helvetica,sans-serif; */
	font-weight: bold;
	padding: 4px;
	}

#most-active-ideas .userInfo {
	font: .8em Verdana,Arial,Helvetica,sans-serif;
	margin-bottom:20px;
	}

#most-active-ideas .row0 {
	color: black;
	background: #FFF;
	padding: 2px;
	height: 16px;
	}

#most-active-ideas .row1 {
	color: black;
	background: #E8E8E8;
	padding: 2px;
	height: 16px;
	}

#most-active-ideas-title {
	color: white;
	font-size: 125%;
	padding: 8px 0 0 7px;
	height: 30px;
}

#most-active-ideas-list {
	color: black;
	font-size: 100%;
	padding: 8px 0 0 5px;
}

#most-active-ideas-heading {
	color: black;
	font-size: 100%;
	padding: 8px 0 0 5px;
}

* html .comments-user-profile {
	height: 55px;
	z-index: 999999999 !important;
}

#entire_user_comments {
	margin-top: 8px;
}

.user_comments {
	background: url(/idealab/images/rr2-730-60g.png) no-repeat;
	padding-bottom: 15px;
}

.user_comments-entry {
	font-size: 125%;
	font-weight: bold;
	padding-top: 8px;
	padding-left: 5px;
}

.user_comments-body {
	padding-left: 5px;
}

#im_client_name {
	float: none;
	display: inline;
	font-size: 105%;
	font-weight: bold;
	letter-spacing: -0.03em;
	color: #817a71;
	margin-top: 0.7em;
	margin-right: 0pt;
	margin-bottom: 0.1em;
	margin-left: 0pt;
}

#ajaxloginmessage {
	color: red;
	font-size: 100%;
	text-align: center;
}

#upload_errors {
	color: red;
	font-size: 85%;
	text-align: left;
	margin-bottom: 3px;
}

.form-help {
	color: black;
	font-size: 85%;
}

#file-upload-container {
  width: 360px;
}

#uploading-indicator {
  background-image: url(/idealab/images/indicator.gif);
  background-repeat: no-repeat;
  background-position: center center;
  padding-top: 100px;
}

#sidelogin {
	/* Needed for IE */
	width: 100%;
}

html {
	min-width: 902px;
} /*IE7*/

body {
	color: #393733;
	margin: 0;
	padding: 0 20px;
	text-align: center;
	background-color: #666666
	/*background: #fff url(/idealab/images/page-back.gif) repeat-x;*/
}

body, td, th, textarea, input, select, h2, h3, h4, h5, h6 {
	font: 83%/1.4 arial, helvetica, sans-serif;
}

input {
	line-height: 1;
}

a {
	color: #006633;
	outline: none;
}

a:visited {
	color: #006633;
}

a:hover, a:focus {
	color: #000;
}

a:active {
	color: #000;
}

.leftnavbold {
  font-family: Verdana,Arial,Helvetica,sans-serif;
  font-size: 11px;
  font-weight: bold;
  color: #006633;
  text-decoration: none;
}

.simple:link, .simple:visited {
	text-decoration: none;
	color: #666;
}

.new {
	font-weight: bold;
	color: #c00;
	font-size: 11px;
	text-decoration: none;
}

h3 a:visited {
	color: #006633;
}

h3 a:hover {
	color: #669999;
}

.more:link, .more:visited {
	color: #666;
}

.simple:hover, .simple:active, .more:hover {
	color: #333;
}

.remove {
	color: #999;
	font-size: 85%;
}

.clear-search {
	clear: both;
	background: url(/idealab/images/clear-search.gif) no-repeat;
	padding: 25px 4px 4px 60px;
	color: #80A71F;
	min-height: 50px;
} /*IE6*/

.clear-search a.clear-search-link {
	padding: 5px 25px 5px 15px;
	font-size: 65%;
	color: #c00;
	letter-spacing: 0em;
	font-weight: bold;
	background: url(/idealab/images/close.gif) 100% 50% no-repeat;
	vertical-align: middle;
}

.highlight, .search-highlight {
	background-color: #ff0;
	color: #685D00;
}

hr {
	height: 1px;
	background: #ccc;
	border: none;
}

.slide-hide {
	display: none;
}

.slide-show {
	display: block;
}

.tight {
	white-space: nowrap;
}

.disabled {
	color: #666;
}

.na, h2 span.deemphasize {
	color: #999;
	font-weight: normal;
}

img {
	border: none;
}

p {
	line-height: 1.4;
}

ul.compact {
	margin: 0;
	padding-left: 20px;
}

li {
	margin-bottom: 0.3em;
}

form {
	clear: left;
	margin: 0;
}

option.child-level {
	padding-left: 15px;
}

option.top-level {
	font-weight: bold;
}

h2 {
	margin: 0 0 0.2em 0;
	font-size: 185%;
	letter-spacing: -1px;
	font-weight: normal;
	clear: left;
	color: #4E463F;
}

.user-photo, .user-image {
	border: 1px solid #ccc;
	vertical-align: middle;
}

h2 .user-photo {
	float: left;
	margin-right: 5px;
}

h2 span, h3 span {
	color: #999;
	white-space: nowrap;
}

h3 {
	margin: 0 0 0.5em 0;
	font: normal 135%/1 arial,sans-serif;
	letter-spacing: -0.03em;
	clear: left;
	color: #4E463F;
}

h3 a {
	text-decoration: none;
	background: url(/idealab/images/link-line.gif) repeat-x 0 95%;
} /*IE6, IE7*/

h3 a.simple {
	background-image: url(/idealab/images/tab-line.gif);
}

h4 {
	clear: left;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 0.2em;
	color: #999;
}

.first {
	margin-top: 0;
}

pre, code {
	font-size: 100%;
	color: #666;
	margin: 0;
}

.error {
	background: url(/idealab/images/msg-error.png) no-repeat;
	padding: 8px 0 20px 50px;
	color: #999;
	clear: left;
}

.warning, .positive {
	background: url(/idealab/images/warning.png) 0 100% no-repeat;
	padding: 0 0 7px 0;
	color: #999;
	margin: 10px 0;
	clear: left;
}

.warning div, .positive div {
	background: url(/idealab/images/warning.png) 0 0 no-repeat;
	padding: 8px 0 0 50px;
	min-height: 35px;
} /*IE6*/

.warning p, .positive p {
	margin-bottom: 0;
}

.error h3, .warning h3, .positive h3, .notice h3 {
	font-size: 105%;
	color: #900;
	font-weight: bold;
	margin-bottom: 2px;
}

.positive, .notice {
	color: #448400;
	background-image: url(/idealab/images/positive.png);
}

.positive h3, .notice h3 {
	color: #448400;
	margin-bottom: 0.2em;
}

.notice {
	background: url(/idealab/images/notice.gif) 0 0 no-repeat;
	padding: 8px 0 20px 46px;
	clear: left;
}

.positive div {
	background-image: url(/idealab/images/positive.png);
}

.confirm {
	background: url(/idealab/images/confirm.png) no-repeat 0 50%;
	padding-left: 15px;
	color: #390;
}

.confirm:hover {
	color: #030;
}

h2 .confirm {
	font-size: 50%;
	float: right;
}

.instruction {
	/*background: #EAF2FA url(/idealab/images/feature-box.gif) 0 0 no-repeat;*/
	background: #E5F4E4 url(/idealab/images/feature-box.gif) 0 0 no-repeat;
	margin-bottom: 1em;
	color: #6C7D8E;
}

.instruction div {
	background: url(/idealab/images/feature-box.gif) 100% 100% no-repeat;
	padding: 15px 15px 10px 15px;
}

.instruction h3 {
	/*color: #6C7D8E;*/
	color: #006633;
}

#container {
	text-align: left;
	margin: 0 auto;
	max-width: 1200px;
	position: relative;
}

#wrapper {
	background: url(/idealab/images/main-back.gif) 0 0 no-repeat;
	padding: 8px 0 0 15px;
	min-height: 500px;
} /*IE6*/

#contents {
	clear: both;
	padding: 0 15px 15px 0;
	margin-top: 7px;
	background: url(/idealab/images/main-back.gif) 100% 0 no-repeat;
}

#header {
	background: #1B5790;
	color: #fff;
	float: left;
	width: 100%;
	margin-bottom: 7px;
	position: relative;
}

#header a {
	color: #D2DCF3;
	font-size: 85%;
	font-weight: bold;
}

#header.header-simple {
	background: #1B5790 url(/idealab/images/menu-single.gif) 0 100% no-repeat;
}

#header.header-simple .side-header {
	background: #1B5790 url(/idealab/images/menu-single.gif) 100% 100% no-repeat;
}

#header a:hover {
	color: #fff;
}

h1 {
	font-size: 100%;
	margin: 0;
	float: left;
}

h1 a {
	display: block;
	height: 45px;
	width: 79px;
	text-indent: -2000em;
	text-decoration: none;
	z-index: 1000; /* need for FX and IE */
	background: url(/idealab/images/logo.gif) 0 0 no-repeat;
}

h1 a:hover {
	cursor: pointer; /* IE7 */
	background-position: 0 -100px;
}

label.inside {
	position: absolute;
	visibility: hidden;
}

.side-header {
	padding: 12px 175px 0 10px;
	float: right;
	margin: 0;
	position: relative;
	min-height: 33px;
} /*IE6*/

.side-header a {
	padding: 0 10px;
	line-height: 1.8;
	border-right: 1px solid #3672AB;
}

#login-form {
	padding: 5px 10px;
	clear: both;
	text-align: right;
	background: #2E69A1;
}

#header #search {
	position: absolute;
	top: 13px;
	right: 8px;
	padding-right: 10px;
}

#top-submit {
	position: absolute;
	right: 0;
	top: 0;
}

#header label {
	color: #B6C6D6;
}

#top-keywords {
	margin-left: 3px;
	color: #5f6e7c;
	width: 140px;
	border: 0;
	padding: 2px;
	background: #fff;
	height: 14px;
}

#top-keywords:focus {
	color: #000;
}

#section-entry, #section-profile {
	font-size: 115%;
	font-weight: bold;
	float: left;
	display: block;
	margin: 9px 0 0 0;
	width: 74px;
	height: 28px;
	text-decoration: none;
	text-indent: -2000em;
	background: url(/idealab/images/menu-news.gif) 0 -100px no-repeat;
	position: relative;
}

#section-videos {
	background-image: url(/idealab/images/menu-video.gif);
	width: 88px;
}

#section-profile {
	background-image: url(/idealab/images/menu-profile.gif);
	width: 110px;
}

#section-profile img {
	position: absolute;
	top: 6px;
	left: 16px;
}

#section-entry:hover, #section-profile:hover {
	background-position: 0 -200px;
}

#section-entry.current, #section-profile.current {
	background-position: 0 0 !important; /*imp for ie6*/
	margin-right: 10px;
	margin-left: 10px;
}

#header input, #header label {
	vertical-align: middle;
	font-size: 85%;
	line-height: 1.25em;
	padding-left: 2px;
}

#header #search-all, #header #search-specific {
	position: relative;
	top: -1px;
}

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

#header ul {
	float: left;
	width: 100%;
	clear: both;
}

#header-primary {
	background: #CCDEAF;
	float: left;
	width: 100%;
}

#header-primary a.current {
	background: url(/idealab/images/menu-primary-current.gif) 50% 100% no-repeat;
	color: #000;
}

#header-secondary {
	background: #A5CC7A url(/idealab/images/menu-secondary.gif) 100% 100% no-repeat;
	float: left;
	width: 100%;
}

#header-secondary a.current, #header-primary.menu-single a.current {
	background: url(/idealab/images/menu-secondary-current.gif) 50% 100% no-repeat;
	color: #000;
	font-weight: bold; 
}

#header-secondary ul {
	background: url(/idealab/images/menu-secondary.gif) 0 100% no-repeat;
	width: 100%;
}

#header-primary.menu-single {
	background: #CCDEAF url(/idealab/images/menu-primary.gif) 100% 100% no-repeat;
}

#header-primary.menu-single ul {
	background: url(/idealab/images/menu-primary.gif) 0 100% no-repeat;
}

#header-primary a:hover, #header-secondary a:hover {
	color: #000;
	text-decoration: underline;
}

#header li {
	display: inline;
}

#header li a, .submit {
	text-decoration: none;
	color: #325B0A;
	padding: 5px 6px;
	position: relative;
	left: 5px;
	word-spacing: -0.17em;
	float: left;
	display: block;
	white-space: nowrap;
}

#header-secondary li a {
	border: none;
	font-weight: normal;
	word-spacing: 0em;
}

#header li a.customize {
	color: #fff;
}

#header-primary li a.submit {
	float: right;
	left: 0;
	display: block;
	padding: 5px 23px 5px 15px;
	margin-right: 9px;
	background: url(/idealab/images/submit-new.gif) 100% 50% no-repeat;
	word-spacing: 0;
	text-align: right;
}

#header-primary li.extra a {
	padding-left: 20px;
	padding-right: 2px;
	background: url(/idealab/images/menu-divider.gif) 7px 50% no-repeat;
}

#announce {
	background: url(/idealab/images/announce.gif) 0 0 no-repeat;
	padding-left: 15px;
	clear: both;
	margin-top: 5px;
}

#announce div {
	padding: 7px 15px 2px 0;
	font-size: 105%;
	height: 25px;
	color: #8E8982;
	background: url(/idealab/images/announce.gif) 100% 0 no-repeat;
	line-height: 1;
}

#announce a {
	color: #8E8982;
}

#announce a:hover {
	color: #000;
}

#announce .close {
	vertical-align: middle;
	padding-left: 0.7em;
}

.entry-full, .entry-full-confirm {
	padding: 10px 0 0 0;
	min-height: 116px;
}

.category-entry-summary {
	background: url(/idealab/images/rr-half-wide.png) no-repeat;
	padding: 10px 0 0 0;
	min-height: 116px;
}

.entry-summary {
}

.entry-summary-top {
	background: url(/idealab/images/rr-half-top.png) no-repeat;
	height: 13px;
}

.entry-summary-left {
	background: url(/idealab/images/rr-half-left.png) repeat-y;
	margin-top: -5px;
	margin-bottom: 1em;
}

.entry-and-details-front {
	position: relative;
	width: 380px;
	top: -48px;
	left: 7em;
}

.entry-and-details-category {
	position: relative;
	width: 645px;
	top: -48px;
	left: 7em;
}

#entry-edit {
	position: relative;
	width: 630px;
	top: -48px;
	left: 7em;
}

.entry-and-details {
	position: relative;
	width: 630px;
	top: -48px;
	left: 7em;
}

#entry-header {
  
}

#entry-title {
	float: left;
	width: 460px;
}

.entry-title {
  
}

.entry-title-spam {
	background: url(/idealab/images/comment-4-spam.png) no-repeat;
}

.entry-body {
	overflow: hidden;
}

.entry-body h3 {
	margin: 2px 0 10px 0;
	font-size: 130%;
	letter-spacing: -0.02em;
	font-weight: bold;
	line-height: 1.1;
}

.entry-submitted {
	/*padding: 0 0 0 1em;*/
	color: #999;
	font-size: 85%;
	margin: -2px 0 0 0;
}

.entry-submitted a:link, .entry-submitted a:visited {
	color: #999;
}

.entry-submitted a:hover {
	color: #333;
}

.time-ago {
	color: #a12a2a;
	font-weight: bold;
	white-space: nowrap;
}

.entry-submitted img {
	border: 1px solid #ccc;
	vertical-align: middle;
}

a.entry-label {
	background: none;
}
 
.entry-label img {
	vertical-align: middle;
}

#comments-container {
}

.main {
	margin-right: 300px;
}

.sidebar {
	float: right;
	width: 280px;
	clear: left;
	margin: 0 0 2em 3%;
}

#sub-nav, .extra-nav {
	background: url(/idealab/images/tab-line.gif) bottom repeat-x;
	float: left;
	width: 100%;
	margin-bottom: .5em;
} /*IE6*/

#sub-nav {
	margin-bottom: 1.5em;
	font-size: 125%;
	font-weight: bold;
}

#sub-nav br, .boxed br, .extra-nav br, #searchform br {
	clear: both;
}

#sub-nav h2, .extra-nav h2, .extra-nav h3 {
	background: none;
	min-height: 15px;
	margin-bottom: 0;
}

.extra-nav h2, .extra-nav h3 {
	float: left;
	line-height: 1.1;
	position: relative;
	top: 8px;
	font-size: 175%;
}

.extra-nav h3 {
	padding-top: 0.3em;
}

#sub-nav ul, .extra-nav ul {
	margin: 0.5em 0 0 0;
	padding: 0 0 0 1em;
	list-style: none;
	font-size: 85%;
}

.extra-nav ul {
	padding-top: 2px;
}

#sub-nav li, .extra-nav li {
	margin: 0 1px 0 0;
	padding: 0 5px 0 0;
	background: url(/idealab/images/tab-back.png) 100% -100px;
	float: left;
	border-bottom: 1px solid #bbb;
	text-align: center;
}

.extra-nav {
	padding-right: 5px;
}

.extra-nav li {
	float: right;
}

.extra-nav h2 {
	float: left;
	border: none;
}

#sub-nav li.active, .extra-nav li.active {
	border-bottom: 1px solid #fff;
	background: url(/idealab/images/tab-back.png) 100% 0;
}

#sub-nav li a, #sub-nav li a:visited, #sub-nav li span, .extra-nav li a, .extra-nav li a:visited, .extra-nav li span {
	display: block;
	float: left;
	padding: 5px 11px 5px 16px;
	text-align: center;
	white-space: nowrap;
	background: url(/idealab/images/tab-back.png) 0 -100px;
	text-decoration: none;
	min-height: 17px; /* fixes FX/Mac issue */
	color: #666;
}

#sub-nav li.active a, #sub-nav li.active span, .extra-nav li.active a, .extra-nav li.active span {
	background: url(/idealab/images/tab-back.png) 0 0; 
} /*IE6*/

#sub-nav li.sub-comments a, #sub-nav li.sub-comments a:visited, #sub-nav li.sub-comments span, #sub-nav li.sub-comments a, #sub-nav li.sub-comments span {
	background-image: url(/idealab/images/tab-back-comment.png);
	padding-left: 28px;
}

#sub-nav li:hover, .extra-nav li:hover {
	background-position: 100% -200px;
}

#sub-nav li:hover a, .extra-nav li:hover a {
	background-position: 0 -200px;
}

#sub-nav li.active:hover, .extra-nav li.active:hover {
	background-position: 100% 0;
}

#sub-nav li.active:hover a, .extra-nav li.active:hover a {
	background-position: 0 0;
	text-decoration: underline;
}

.extra-nav li a, .extra-nav li span {
	font-size: 125%;
	font-weight: bold;
	color: #666;
	letter-spacing: -0.02em;
}

.pages {
	padding: 1em;
	margin: 1em 0;
	clear: left;
	font-size: 85%;
}

.pages a, .pages span {
	display: block;
	float: left;
	padding: 0.2em 0.5em;
	margin-right: 0.1em;
	border: 1px solid #fff;
	background: #fff;
}

.pages span.current {
	border: 1px solid #2E6AB1;
	font-weight: bold;
	background: #2E6AB1;
	color: #fff;
}

.pages a {
	border: 1px solid #9AAFE5;
	text-decoration: none;
}

.pages a:hover {
	border-color: #2E6AB1;
}

.pages a.nextprev {
	font-weight: bold;
}

.pages span.nextprev {
	color: #666;
}

.pages span.nextprev {
		border: 1px solid #ddd;
		color: #999;
}

.entry-details {
	padding: 5px 0 0 0;
	color: #777;
}

.entry-details-submitted {
	margin-bottom: 4px;
	margin-right: 4px;
}

.entry-details-submitter {
	margin-bottom: 4px;
	margin-right: 4px;
}

.entry-details-categories {
	margin-right: 4px;
}

.sub-menu {
	position: relative;
	clear: both;
	min-height: 3em;
} /*IE6*/

.tool {
	display: block;
	float: left;
	background: url(/idealab/images/tool-divider.gif) 0 50% no-repeat;
	font-size: 85%;
	padding: 0 6px;
	height: 18px;
	white-space: nowrap; /*need for IE6*/
}

.tool-button {
	cursor: pointer;
}

.sub-menu .tool {
	padding: 7px;
}

.sub-menu .tool img {
	margin-top: 2px;
}

.sub-menu span.set-home {
	float: right;
	background: url(/idealab/images/set-home.gif) 0 50% no-repeat;
	padding-left: 16px;
}

.sub-menu span.set-off {
	float: right;
	padding-left: 16px;
	background-image: url(/idealab/images/set-home-off.gif);
	color: #999;
}

.sub-menu .tool-sort, .sub-menu form.tool {
	background: none;
	padding-left: 0;
}

.sub-menu input.form-text, .sub-menu select {
	font-size: 100%;
	background: #FFFADB url(/idealab/images/form-back.gif) repeat-x;
	border: 1px solid #CBB945;
	color: #776B1B;
}

.sub-menu strong {
	color: #006633;
	margin: 0;
	display: block;
	float: left;
	padding-top: 4px;
	margin-top: -7px;
	font-size: 125%;
	letter-spacing: -0.02em;
	line-height: 1.5;
}

.sub-menu ul strong {
	color: #105CB6;
	margin: 0;
	display: inline;
	float: none;
	background: none;
	font-size: 11px;
}

.entry-details .comments {
	background: url(/idealab/images/comments.gif) 0 2px no-repeat;
	padding-left: 18px;
}

.entry-details .comments:hover {
	background-position: 0 -98px;
}

.entry-details a {
	color: #006633;
} /*IE6*/

.entry-details a:hover, .sub-menu a:hover {
	color: #000;
}

.help {
	background: #ECF2F8 url(/idealab/images/help.gif) 100% 100% no-repeat;
	clear: left;
	margin-bottom: 10px;
}

.help div {
	background: url(/idealab/images/help.gif) 0 0 no-repeat;
	padding: 10px 10px 10px 50px;
	min-height: 35px;
} /*IE6*/

.help div p {
	line-height: 1.5;
}

.help h3 {
	font-size: 135%;
	color: #58636E;
	font-weight: normal;
	margin-bottom: 2px;
	padding-top: 5px;
}

.form-note {
	font-size: 85%;
	color: #999;
	margin-bottom: 0.3em;
	margin-top: 0;
	display: block;
}

.form-divide {
	padding: 0.3em 0;
	border-bottom: 1px solid #ddd;
}

.form-divide span {
	font-size: 85%;
}

.form-divide span img {
	vertical-align: middle;
}

.form-error, .form-error-basic, .error/*, .warning*/ {
		color: #900;
		font-size: 85%;
		font-weight: bold;
		margin-bottom: 1em;
		background: url(/idealab/images/error.gif) no-repeat;
		padding: 2px 0 4px 18px;
}

.form-full {
	width: 100%;
}

#url {
	font-size: 135%;
	white-space: nowrap;
}

#url-string {
	width: 680px;
	overflow: hidden;
	text-overflow: ellipsis;
}

#bodytextpreview {
	overflow: hidden;
	width: 550px;
}

fieldset #url {
	width: 500px;
	display: inline;
}

.form-error {
	position: relative;
	top: -0.8em;
}

.form-large .form-text, .form-large .form-text-variable, .form-large textarea, #topic-default1, #topic-default2, #topic-default3, .form-large select, .form-large .form-brief {
	font-size: 126%;
	background: #FFFADB url(/idealab/images/form-back.gif) repeat-x;
	border: 1px solid #CBB945;
	color: #776B1B;
	padding: 2px;
}

.form-large select {
	padding: 1px 0;
}

.form-large textarea.disabled {
	background: #eee;
	border: 1px solid #ccc;
	color: #666;
}

.form-large input {
	font-size: 126%;
	padding: 3px 7px !important;
}

.form-large div {
	padding-bottom: 1em;
	clear: left;
}

.form-large .inline {
	float: left;
	clear: none;
	padding-right: 5px;
}

input.button1, input.button2 {
	font-size: 135%;
	margin-top: 2px;
	padding: 3px 10px;
}

.button2 {
	color: #777;
}

.form-large .form-text {
	width: 260px;
	padding: 3px;
}

.form-large .form-brief {
	width: 200px;
}

.form-large .form-text-variable {
	width: 96%;
}

.form-large textarea  {
	height: 7em;
	width: 97%;
}

.form-large label {
	float: none;
	display: block;
	font-size: 105%;
	font-weight: bold;
	letter-spacing: -0.03em;
	color: #817A71;
	margin: 0.7em 0 0.1em 0;
}

.form-large label span {
	font-size: 80%;
	font-weight: normal;
	color: #999;
	letter-spacing: 0;
}

.form-large label.form-checkbox {
	display: inline;
	vertical-align: middle;
	position: relative;
	top: -3px;
}

.form-large .form-field {
	padding-bottom: 1em;
}

#topic-default1, #topic-default2, #topic-default3 {
	width: 1.5em;
	vertical-align: middle;
	text-align: center;
}

.form-url-text {
	font-size: 126%;
	font-weight: normal;
}

.col, .col dt, .col dd {
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

.col, dl.col {
	float: left;
	margin-right: 8px;
}

.col {
	padding: 5px 5px 15px 5px;
	/*background: url(/idealab/images/columns.gif) no-repeat;*/
	/*min-height: 160px;*/
} * html dl.col { height: 160px; }

#titlepreviewheading {
	min-height: 18px;
} * html #titlepreviewheading { height: 18px; }

#descriptionpreview {
	min-height: 18px;
} * html #descriptionpreview { height: 18px; }

.col label {
	font-weight: normal;
	display: inline;
}

fieldset .col dt {
	float: none;
	width: auto;
	text-align: left;
}

dl.col dt {
	font-weight: bold;
	font-size: 105%;
	margin-top: 5px;
}

dl.col dd {
	padding-left: 20px;
	padding-top: 2px;
	font-size: 80%;
}

dl.col label {
	font-weight: bold;
}

dl.col dd label {
	font-weight: normal;
	letter-spacing: 0em;
}

dl.col input {
	vertical-align: middle;
	margin-top: -1px;
}

#submit-topics dl.col dd, #submit-topics dl.col dt {
	padding-left: 5px;
}

.inline-footer {
	padding-top: 1em;
}

.inline-footer form {
	display: inline;
}

div.captcha label {
	font-size: 85%;
	letter-spacing: 0;
}

img.captcha {
	margin-top: 2px;
}

.form-tools input {
	float: right;
	font-size: 105%;
	font-weight: bold;
}

.field-count {
	float: right;
	font: bold 105% sans-serif;
	margin-top: 4px;
	padding-right: 20px;
	color: #3B9300;
}

.field-count-over {
	color: #c00;
}

.side-help {
	float: right;
	width: 40%;
	margin-top: 16px;
}

.side-help li {
	margin-bottom: 4px;
}

.registration-form fieldset {
	width: 50%;
}

.registration-form .captcha {
	float: left;
	margin-right: 4px;
}

fieldset {
	border: 1px solid #ddd;
	margin: 1em 0;
	padding: 15px;
	clear: left;
} * html fieldset { padding-top: 0; }

legend {
	font-size: 135%;
	font-weight: normal;
	letter-spacing: -0.03em;
	line-height: 1;
	color: #006633;
	padding: 0 0.5em; /* Top and Bottom for IE7 */
} * html legend { margin-bottom: 15px; padding: 0 0.5em; }

fieldset fieldset legend {
	font-size: 105%;
	font-weight: bold;
}

legend span {
	color: #999;
	font-size: 90%;
	letter-spacing: 0;
}

fieldset dl {
	margin: 0;
	padding: 0;
}

fieldset dt {
	clear: left;
	float: left;
	width: 18em; /* increase for wider dt text */
	text-align: right;
	padding: 0 1em 0.5em 0;
}

fieldset dd {
	padding: 0 0 0.5em 0;
	font-weight: bold;
}

fieldset.labels label {
	width: 15em;
	float: left;
	text-align: right;
	display: block;
	padding: 0 0.5em 0.2em 0;
}

fieldset.labels div {
	padding: 0.2em 0;
	clear: left
}

.fieldset-footer {
	margin: 0;
	position: relative;
	left: -15px;
	padding: 10px 0 15px 15px;
	background: url(/idealab/images/field-back.gif) no-repeat;
	clear: left;
	top: 15px;
}

fieldset fieldset input {
	font-size: 100% !important;
}

/* Instruction List */

.instruction-list {
	margin: 0;
	padding: 0;
}

.instruction-list li {
	list-style: none;
	background: url(/idealab/images/important.png) no-repeat 7px 11px;
	margin: 0;
	padding: 10px 0 10px 25px;
}

.instruction-list .instruction-search {
	background-image: url(/idealab/images/important-search.png);
}

.instruction-list .instruction-link {
	background-image: url(/idealab/images/important-link.png);
}

.instruction-list .instruction-write {
	background-image: url(/idealab/images/important-write.png);
}

#blogged h3 {
	padding-top: 1em;
}

#blogged ul {
	margin: 1em 0;
	padding: 0;
}

#blogged li {
	margin: 0;
	padding: 0.5em 0 0 0;
	list-style: none;
	clear: left;
	overflow: hidden;
	width: 100%; /* need width for IE */
	font-size: 105%;
}

#blogged a {
	padding-bottom: 0.1em;
}

#blogged li img {
	margin: 0 0.5em 0.5em 0;
	border: 1px solid #ccc;
	vertical-align: middle;
	position: relative;
	top: 2px;
}

#commentform {
	clear: both;
	margin: 0 0 2em 0;
}

#comments {
	clear: left;
}

#email1, #email2, #email3, #email4, #email5, #email6 {
	margin: 0 5px 5px 0;
	width: 340px;
	float: left;
}

.entry-full, .entry-full-confirm {
	margin-top: 7px;
	padding-bottom: 10px;
	padding-top: 1px; /* need 1px top IE6 */
	margin-right: 20px;
	min-height: 150px;
}

.v {
	margin-right: 320px;
}

.entry-and-details h3 {
	font-size: 145%;
}

.entry-and-details .entry-body p {
	margin: 0.4em 0 1em 0;
	line-height: 1.6;
}

.entry-and-details .entry-details {
	padding: 0 0 0 0;
	margin: 2em 0 0 0;
	font-size: 85%;
	font-weight: bold;
}

.comment {
	margin-right: 20px;
}

.comment form {
	margin-bottom: 1em;
}

.comment-tray {
	clear: left;
	text-align: right;
	padding-bottom: 1em;
	font-size: 85%;
}

.comment-tray select {
	font-size: 100%;
}

.c-filter {
	padding: 0 10px;
}

.comment-tray {
	padding-right: 15px;
}

.comment-tray form {
	display: inline;
}

.c-body textarea {
	width: 100%;
	font-size: 100%;
	height: 12em;
	margin: 10px 0 3px 5px;
}

.c-body input {
	font-size: 115%;
	font-weight: bold;
	color: #333;
}

.comment ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

.comment ol li {
	background: url(/idealab/images/comment-1.png) no-repeat;
	color: #333;
	padding: 4px 0;
	margin: 0;
	position: relative;
	list-style: none;
	width: 100%;
} /*IE6, IE7*/

.comment ol li.c-ratedown {
	background: url(/idealab/images/comment-2.png) no-repeat;
}

.comment ol li.c-friend {
	background: url(/idealab/images/comment-3.png) no-repeat;
}

.comment ol li.c-user {
	background: url(/idealab/images/comment-4.png) no-repeat;
}

.comment ol li.c-spam {
	background: url(/idealab/images/comment-4-spam.png) no-repeat;
}

.comment ol li li {
	margin-left: 4%;
	width: 96%;
	margin-top: 4px;
}

.c-block {
	border: none;
	vertical-align: middle;
	margin-left: 5px;
}

.comment ol .user-photo {
	border: 1px solid #ccc;
	vertical-align: middle;
}

.comment ol .c-user .user-photo {
	border-color: #fff;
}

.c-edit .c-body {
	border: 1px solid #D0C65A;
	padding-top: 0px;
	background: #FFF9B9;
}

.c-editable {
	display: block;
	margin: -5px -10px 5px -10px;
	font-size: 85%;
	padding: 3px 3px 3px 5px;
	background: #D0C65A;
	color: #fff;
	text-decoration: none;
}

.c-edit textarea, .c-edit input {
	margin-left: 5px;
}

.c-body textarea {
	width: 97% !important;
}

.c-edit .c-body:hover .c-editable {
	background: #A69A1E;
}

.c-info, .c-tncc {
	font-size: 85%;
	padding: 3px 10px;
	color: #546477;
}

.c-edit .c-info {
	display: block !important;
}

.c-tncc {
	position: absolute;
	top: 2px;
	right: 2px;
}

.c-tncc img {
	vertical-align: middle;
	border: none;
}

.c-body {
	line-height: 130%;
	position: relative;
}

.c-body-inside {
	padding: 5px;	
	overflow: hidden; /* for long urls */
	min-height: 25px;
} /*IE6*/

.c-line {
	padding: 4px 0;
	clear: left;
	font-size: 85%;
	text-align: right;
	display: block; /*needed*/
}

.c-edit .c-line, .c-edit .c-reply {
	display: none;
}

.c-ratedown .c-info a, .c-ratedown .c-info, .c-ratedown .c-tncc, .c-ratedown .c-tncc a, li .c-ratedown .c-info a, li .c-ratedown .c-info, li .c-ratedown .c-tncc, li .c-ratedown .c-tncc a {
	color: #999;
}

.c-friend .c-info a, .c-friend .c-info, .c-friend .c-tncc, .c-friend .c-tncc a li .c-friend .c-info a, li .c-friend .c-info, li .c-friend .c-tncc, li .c-friend li .c-tncc a {
	color: #22501F;
}

.c-user .c-info a, .c-user .c-info, .c-user .c-tncc, .c-user .c-tncc a li .c-user .c-info a, li .c-user .c-info, li .c-user .c-tncc, li .c-user li .c-tncc a {
	color: #293a4f;
}

.c-normal .c-info a, .c-normal .c-info, .c-normal .c-tncc, .c-normal .c-tncc a li .c-normal .c-info a, li .c-normal .c-info, li .c-normal .c-tncc, li .c-normal .c-tncc a {
	color: #546477;
}

.c-editable strong {
	text-decoration: underline;
	margin-left: 10px;
}

.c-reply-info {
	margin-top: 0;
	font-weight: bold;
	font-size: 85%;
	background: url(/idealab/images/comments.gif) no-repeat;
	padding-left: 20px;
}

.c-thread {
	font-size: 85%;
	display: block;
	margin: 0.5em 0 -0.5em 2em;
}

#creplyformheader {
	margin-top: 2em;
}

#comments-title {
}

.user-profile {
	position: relative;
	padding-left: 60px;
	min-height: 85px;
	/*DTB-removedforsafari float: left;*/
}

* html .user-profile {
	height: 85px;
	/*z-index: 999999999 !important;*/
}

.user-profile .user-image {
	position: absolute;
	top: 6px;
	left: 3px;
}

.deny {
	background: url(/idealab/images/deny.png) no-repeat 0 50%;
	padding-left: 15px;
	color: #c00;
}

.deny:hover {
	color: #900;
}

.add, .add-friend, .add-message, a.add, a.add-friend, a.add-message {
	padding: 0 0 4px 18px !important;
	color: #390;
}

a.add-message {
	background-image: url(/idealab/images/add-message.png);
}

.add:hover, .add-friend:hover, .add-message:hover {
	background-position: 1px -99px;
	color: #030;
}

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

.tool-set-main {
	border-color: #999;
	background: #f9f9f9;
}

.tool-set .tool {
	padding-top: 3px;
	padding-bottom: 2px;
	background: none;
}

/* Main Page of Profile */

.profile-side {
	float: right;
	/*width: 400px;*/
	width: 250px;
}

.profile-list {
	width: 400px;
}

.profile-list dt {
	font-weight: bold;
	font-size: 85%;
	color: #999;
	float: left;
	clear: left;
	padding-right: 5px;
	padding-top: 1px;
}

.profile-side dt {
	float: left;
	width: 15em;
	font-size: 85%;
	clear: left;
	padding-top: 1px;
	padding-right: 4px;
	color: #999;
}

.profile-side dd, .profile-list dd {
	margin-left: 0;
	padding-bottom: 5px;
}

#trading-setup {
	padding-top: 15px;
	}

.trading-setup-text {
	font-weight: bold;
	font-size: 85%;
	color: #999;
	padding-right: 5px;
	padding-top: 1px;
	padding-bottom: 5px;
	}

#trading-setup-thumbnail {
	padding-bottom: 15px;
	}

/* Blocked Users */

#blocked-users div {
	padding: 3px 0;
}

#blocked-users .reinstate {
	font-size: 85%;
	padding-right: 10px;
}

.profile-switch {
	text-align: right;
	margin-bottom: 3px;
	display: none;
}

.profile-full {
	margin: 1em 0;
	float: left;
}

#email1, #email2, #email3, #email4, #email5, #email6 {
	margin: 0 5px 5px 0;
	width: 340px;
	float: left;
}

