@import "/js/jquery.fancybox/jquery.fancybox.css";
@import "/sites/all/blueprint/lib/reset.css";
@import "/sites/all/blueprint/lib/grid.css";
/* .container { background: url(/sites/all/blueprint/lib/grid.png); } */

/* 
 ****************************************
 TEXT, COLORS, MINOR DECORATION 
 ****************************************
*/

body {
	font: normal 12px "Lucida Grande", "Verdana", "Helvetica Neue", Arial, sans-serif;
	color: #0a0a0a;
}

/* scaled fonts */
p, ul, ol, li { 
	font-size: 1em; /* 12px */ 
	line-height: 1.5em; /* 18px */ 
	margin: 0 0 1.5em 0; 
}

.dek {
  color: #000;
}

/* 36 */
.t36 { 
	font-size: 3em; /* 36px */ 
	line-height: 1em; /* 36px */ 
	margin-bottom: 0.5em; 
}
#body h1 { 
  font-size: 3em; /* 36px */ 
}

/* 28 */ 
.t28 { 
  font-size: 2.3333em; /* 28px */ 
  line-height: 1.2857em; /* 36px */ 
  margin-top: 0.6429em; 
  margin-bottom: 0em; 
}

/* 24 */
.t24 { 
	font-size: 2em; /* 24px */ 
	line-height: 1.5em; /* 36px */ 
	margin-bottom: 0.75em; 
}

/* 21 */
.t21,
#comment-heading h2.comments, 
#comments .box h2,
div#aggregator div.feed-item h3.feed-item-title { 
	font-size: 1.75em; /* 21px */ 
	line-height: 1.7143em; /* 36px */ 
	margin-bottom: 0.8571em; 
}

#body h2 {
	font-size: 1.75em; /* 21px */ 
}

/* 18 */
.t18{ 
	font-size: 1.5em; /* 18px */ 
	line-height: 1em; /* 18px */ 
	margin-bottom: 1em; 
}

/* 16 */
.t16,
.dek { 
	font-size: 1.3333em; /* 16px */ 
	line-height: 1.125em; /* 18px */ 
	margin-bottom: 1.125em; 
}

#body h3 {
	font-size: 1.3333em; /* 16px */ 
}

/* 14 */
.t14 { 
	font-size: 1.1667em; /* 14px */ 
	line-height: 1.2857em; /* 18px */ 
	margin-bottom: 1.2857em; 
}

#body h4 {
 	font-size: 1.1667em; /* 14px */ 
}

/* 12 is 1 em */
#body h5 {
	font-size: 1em; /* 12px */ 
}

.t11,
#sidebar .post-message { 
  font-size: 0.9167em; /* 0.9167em */ 
  line-height: 1.6364em; /* 18px */ 
  margin-top: 1.6364em; 
  margin-bottom: 0em; 
}

/* 10 */
.t10 {
	font-size: 0.8333em; /* 10px */ 
	line-height: 1.1667em; /* 14px */ 
	margin-bottom: 1.1667em; 
}

/* font-style */
em {
  font-style: italic;
}

.bold {
	font-weight: bold;
}

.normal {
  font-weight: normal;
}

.dek {
  line-height: 1.5em;
}

.selected, a.selected, .selected a {
	color: #27bcee !important;
}

/* headings */
h1, h2, h3, h4, h5 {
	color: #292c30; 
}

h1, h2 {
	font-weight: normal;
}

h3, h4, h5 {
  font-weight: bold;
}

h1 a, h1 a:link, h1 a:visited {
	color: #292c30; 
}

h2 a, h2 a:link, h2 a:visited, 
h3 a, h3 a:link, h3 a:visited, 
h4 a, h4 a:link, h4 a:visited, 
h5 a, h5 a:link, h5 a:visited {
	color: #292c30;
}

#body h1, h2, h3 {
	font-family: "Helvetica Neue", Arial;
}

#body h1.page-title {
	margin: 0;
	font-weight: normal;
	/* font-size: 2.333em; */
	font-size: 2em;
}

#body #hero h1.page-title {
	margin: 0 0 .25em 0;
	padding: 0;
	border-bottom: none;
}

#body h1.page-title-alt {
	border-top: 1px solid #ededed;
	padding-top: 10px;
	font-size: 2.5em;
}

#body h2.sect-heading {
	padding: 1em 0;
	font-weight: bold;
	border-top: 1px solid #ededed;
  text-transform: uppercase;
  font-size: 1.5em;
}

#body h2.post-title { /* index pages */
	margin: 0;
	padding: 1em 0 1em 0;
	font-size: 2em;
}

#body .entry-1 h2.post-title {
  padding-top: 0;
}

.reader div#aggregator div.feed-item h3.feed-item-title { /* index pages */
	padding: 20px 0 5px 0 !important;
	border-bottom: 1px solid #ededed;
}

#comment-heading h2.comments { 
	padding-bottom: 10px;
	border-bottom: 1px solid #ededed;
}

#comment-heading {
	padding: 20px 0 0 0;
}

#comments h2 {
	margin-top: 1em;
}

.wiki h2, .wiki h3, .wiki h4, .wiki h5 {
  margin-bottom: .25em;
}

#content-main h2, h3, h4, h5 {
  margin-bottom: 0.86em;
}

/* font colors */

/* gray */
.entry #screens-thumbs .actions a,
#comments .box h2 {
	color: #999;
}

/* links */
a {
	outline: none;
}
a:link, a:visited {
	color: #27bcee;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

.menu a,
.menu a:hover {
  color: #0E7CAD;
}

/* forms */
a.submit. a.edit-submit {
  display: block;
  margin-bottom: 0.8333em;  
}

form fieldset {
  margin: 1em 0;
  padding: 1em 0;
}

form fieldset legend {
  font-size: 1.25em;
  padding: .5em 0;
}

.cart form legend {
  font-size: 1.5em;
  padding: 0 0 .5em 0;
  color: #0a0a0a;
}

form label {
  margin-bottom: .5em;
}

form div.description {
  margin: 1em 0 1.5em 0;
}

input, textarea, select {
	background: #f1f4f5;
	border: 1px solid #bbb;
	font-size: 1.15em;	
	padding: 2px 6px;
  -webkit-box-shadow: inset 1px 1px 1px #ccc;
  -moz-box-shadow: inset 1px 1px 1px #ccc;
  box-shadow: inset 1px 1px 1px #ccc;
}

a.button {
  display:inline-table;
  padding: 2px 6px;
}

input.submit, 
input.edit-submit,
input.comment-submit,
input.post-submit,
#edit-button div.button,
a.button {
	font-size: 1.15em;	
	margin-top: 0.8333em;
	margin-bottom: 0.8333em;
	background: #f1f4f5;
	border: 1px solid #d8dcdf;
	color: #292C30;
	font-size: 1.15em;
}

input:focus, textarea:focus, 
input.submit:focus, 
input.edit-submit:focus,
input.comment-submit:focus,
input.post-submit:focus,
#edit-button div.button:focus {
	color: #292C30;
	background: #fff;
	border-color: #27bcee;
}

input#edit-submit,
input[type=submit],
input.edit-submit,
input.comment-submit,
input.post-submit,
#edit-button div.button,
a.button {
	color: #fff !important;
	font-weight: bold;
	background: #52c6ed url(../img/but.png) top left repeat-x;
	border: 1px solid #bfc6cb;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;  	
  -webkit-box-shadow: 0 1px 1px #ccc;  
  -moz-box-shadow: 0 1px 1px #ccc;  
  box-shadow: 0 1px 1px #ccc;  
  cursor: pointer;  
}

.menu input#edit-submit,
.menu input[type=submit],
.menu input.edit-submit,
.menu input.comment-submit,
.menu input.post-submit,
.menu #edit-button div.button,
.menu a.button {
  -webkit-box-shadow: 0 1px 1px #666;  
  -moz-box-shadow: 0 1px 1px #666;  
  box-shadow: 0 1px 1px #666; 
}

input#edit-preview {
	background: #eee;
	font-weight: normal;
	color: #999;
	display: none;
  border: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;  
}

input#edit-delete,
input#edit-cancel {
	background: #fff !important;
	border: none !important;
	color: #999 !important;
	font-weight: normal !important;
  margin-left: .5em;
}

input#edit-delete,
input#edit-cancel {
  -webkit-border-radius: none;
  -moz-border-radius: none;
  border-radius: none; 
  -webkit-box-shadow: none;  
  -moz-box-shadow: none; 
}

input[type=submit]:hover,
input#edit-submit:hover, 
input#edit-preview:hover,
input#edit-delete:hover,
#edit-button div.button:hover,
a.button:hover {
	background-color: #f93;
	color: #fff !important;
}

#site-search input:hover,
#site-search input[type=submit]:hover, {
  background-color: none !important;
}

.node-form .admin {
  margin-bottom: 1.5em;
}

.form-required {
	color: #c00;
}

.user form {
	clear: left;
}

a.openid-link,
a.user-link {
  display: block;
  clear: both;
  margin: .5em 0;
}

/* profile form */
#user-profile-form #edit-messaging-default-wrapper {
  display: none;
}

/* blockquotes */
blockquote {
	margin-left: 2em;
  margin-bottom: 1.5em; 
	font-style: italic;
}
.rteindent1 {
	margin-left: 2em;
  margin-bottom: 1.5em; 
}
.rteindent2 {
	margin-left: 2.5em;
  margin-bottom: 1.5em; 
}
.rteindent3 {
	margin-left: 3em;
  margin-bottom: 1.5em; 
}
.rteindent3 {
	margin-left: 3.5em;
  margin-bottom: 1.5em; 
}
.rteindent4 {
	margin-left: 4em;
  margin-bottom: 1.5em; 
}

/* lists */
#content .entry ul,
#content .entry ol {
	margin-bottom: 1em;
	list-style-position: outside;
	margin-left: 3em;
}

#content ul {
  margin-top: 1em;
	margin-left: 1.5em;  
}

#content ul.links {
  margin-left: 0;
}

#content-entry ul li,
#content ul li {
	list-style: disc;
	list-style-position: outside;
}

.notebook #content .entry ul li, 
.notebook #content .entry ol li 
{
	font-weight: normal;
	line-height: 1.5em;
}

li.expanded {
	list-style-image: none;
}
li.collapsed {
	list-style-image: none;
}
li.leaf {
	list-style-image: none;
} 

#content .metadata ul,
ul.links, 
ul.nobull,
#content .box ul,
#message ul,
.faceted-search #content ul li,
.node-form ul.tips li {
	margin-left: 0;
	list-style-image: none;
	list-style: none;
	list-style-type: none !important;
}

/* definition lists */
dl {
  margin: 1em 0 1em 0;
}

#node-add dl,
.search dl {
	margin-left: 0;
}

dl dt {
	font-weight: bold;
	font-size: 1.25em;
}

#node-add dl dt {
  padding-top: 1em;
  border-top: 1px solid #ededed;
}

dl dd {
	margin-bottom: 1em;
}

/* #content */
#content .caption a:link,
#content .caption a:visited {
	color: #292C30;
}

#content .metadata {
	color: #666;
}

#notebook-latest #content .metadata {
  border-top: 1px solid #ededed;
}

#content .metadata .label {
	font-size: 0.8333em;
	color: #ccc;
	text-transform: uppercase;
}

#content .metadata .container {
	padding: 5px 0 0 0;
	border-bottom: 1px solid #ededed;
}

#content .metadata .column {
	padding-bottom: 3px;
}

#content .metadata .body p {
  margin-bottom: .5em;
}

#content .fivestar label {
	display: none;
}

#content .metadata .metapub .picture {
  float: right;
  width: 25px;
}

#content .metadata .metapub .picture img {
  width: 25px;
}

#content .fivestar form div,
#content .favorite-nodes ul li
{
	margin: 0;
	padding: 0;
}
#content .fivestar-summary .total-votes {
	display: none;
}

#content .fivestar .description {
	color: #666;
	font-size: .9em;
}

/* tags */
#content ul.tags {
  margin-top: 0;
}

#content ul.tags li {
	position: relative;
	display: block;
	float: left;
	margin: 0 3px 3px 0;
	padding: 0 0 0 0;
	height: 20px;
	background: #eee url(../img/tag-r.png) top right no-repeat;
	text-transform: lowercase;
}

#content ul.tags li a {
	display: block;
	margin: 0;
	padding: 0 10px 0 10px;
	background: transparent url(../img/tag-l.png) top left no-repeat;
	font-size: 10px;
	height: 20px;
}

* html #content ul.tags li {
	position: relative;
	display: inline;
	background: none;
}

* html #content ul.tags li a {
	display: inline;
	background: none;
	padding: 0 10px 0 0;
}

#content ul.colors {
  margin-top: 0;
  padding-top: 0;
}

#content ul.colors li {
	text-indent: -10000px;
	float: left;
	border: 3px solid #ccc; 
	margin: 0 3px 0 0;
}

#content ul.colors li a:link,
#content ul.colors li a:visited {
	display: block;
	height: 10px;
	width: 10px;
	font-size: 1px;
	line-height: 1px;
}

#content .links {
	color: #999;
	font-weight: normal;
}

#body div.more-link{
  margin-top: 1em;
	min-height: 13px;
	text-align: left;
}

#body div.more-link a {
	background: transparent url(../img/arrow.png) center right no-repeat;
	padding: 0 16px 0 0;
	min-height: 13px;
}

/* comments */
#comments .comment-meta .label {
	width: 30px;
	float: left;
}

#comments form legend {
  font-size: 1em;
  text-transform: none;
}

#comments .comment-meta {
	color: #666;
	font-size: .96em;
	line-height: 1.25em;
	padding-left: 5px;
}
#comments .cadvert {
	padding-left: 5px;
}

#comments .comment-meta .cid, 
#comments .comment-meta .caut,
#comments .comment-meta .cdate,
#comments .cadvert {
	font-size: .86em;
	text-transform: uppercase;
	color: #666;
}

#comments .comment-body {
	font-size: 1em;
	line-height: 1.6em;
}

#comments .comment-body ul.links li {
	margin: 0 1em 0 0;
	padding: 0;
}

#comments .comment-body ul.links li a:link,
#comments .comment-body ul.links li a:visited {
	color: #999;
}

#comments .box {
	background: transparent;
}

#comment-form .form-item label {
	color: #999;
	text-transform: uppercase;
	font-weight: normal;
	font-size: .86em;
}

#comments .form-required {
	color: #ccbe00;
}

/* sidebar */
#content .sidebar h3 {
	font-size: 1em;
	font-weight: bold;
	text-transform: uppercase;
	margin: 1em 0;
}

#content .sidebar h3 a.dim {
	color: #999;
}

.sidebar ul {
	padding: 0;
}

.faceted-search #sidebar ul {
	border-top: 1px dotted #ddd;
}

#content .sidebar li,
#content #sidebar li {
	list-style-type: none;
	padding: 5px 10px 5px 0;
	margin: 0;
	border-bottom: 1px dotted #fff;
}

.notebook .sidebar ul li {
	margin: 0;
	list-style-image: none;
	list-style: none;
	padding: 4px 0;
}

/* search */
.search #content-main .box {
	margin: 0;
	padding: 0;
}

.search #content-main .search-form {
	padding: 0 0 1em 0;
	margin: 0;
}

.search #content-main h2 {
	border-top: 1px solid #dadcdc;
	padding: 1em 0;
}

.search #content-main dd {
	margin: 0 0 2em 0;
}

.search #content-main p {
	padding: 0;
	margin: 0;
}

/* misc */
.dim, a.dim:link, a.dim:visited	{
	color: #999;
}
.dim2, a.dim2:link, a.dim2:visited {
	color: #ccc;
}
.bgdim {
	background: #f7f7f7;
}

.caps {
	text-transform: uppercase;
}

.capitalize {
	text-transform: capitalize;
}

.small {
	font-size: 0.8333em;
}

/* ============================================== */
/* drupal */
.teaser-checkbox {
	display:none;
}

.node-form li {
	font-size: 1em; /* 12px */
	line-height: 1em; /* 12px */
	margin-bottom: 0;
	padding: .5em;
	}
	
.leaf a.active {
	color: #ccc;
}

.box, .content {
	padding-left: 0;
	background: transparent !important;
}

#content .resizable-textarea .grippie {
	background-color: #eee !important;
	border-left: 1px solid #ddd;	
	border-right: 1px solid #ddd;	
	border-bottom: 1px solid #ddd;	
	border-top: none;
}

#content .item-list ul li {
  margin: 0;
}

/* text editor */
a#switch_oFCK_1 {
  display: block;
  padding-bottom: 1em;
}

/* autocomplete */
#content #autocomplete {
  margin-top: 35px !important;
}
#content #autocomplete div,
#content #autocomplete div:hover,
#content #autocomplete div.selected {
  color: #000;
}
#autocomplete ul {
  margin: 0 !important;
}

/* pager */
#content .pager {
	padding: 1.5em 0;
}

#content .apager {
  padding: .5em 0;
	margin: 0 0 1.5em 0;
	font-weight: bold;
}

.user #content .pager {
  padding-bottom: 4em;
}

#content .pager, #content .apager {
	text-align: left;
}

#content .apager a {
  color: #999;
  font-weight: normal;
}

#content .pager a {
  padding: 4px;
	background: #fff;
	border: none;
	color: #999;
}

html body #content .pager a:hover {
	color: #27bcee !important;
	text-decoration: none;
}

#content .pager .pager-item,
#content .pager .pager-current,
#content .pager .pager-first,
#content .pager .pager-next,
#content .pager .pager-last {
  margin: 0;
  padding: 0;
}

#content .pager .pager-current {
  padding: 4px;
	border: none;
	color: #000;
}

#content .apager .pager-current {
  color: #27bcee;
}

/* drupal fieldsets normally indented */
#comments label {
	text-transform: uppercase;
	padding-left: 10px;
}

#comments html.js fieldset.collapsible {
	padding: 0;
	margin-bottom: .5em;
	width: 94%;
}

#comments html.js fieldset.collapsible legend a {
	margin-top: .5em;
	padding-left: 0 !important;
	font-size: 0.8333em;
	color: #292C30;
	text-transform: uppercase;
	background: none !important;
}

#comments fieldset.collapsible div.form-item {
	margin-left: -140px;
}

/* drupal taxonomy form fields */
.edit-taxonomy-tags-16 {
  display: none;
}

/* create node forms */
#edit-field-show-a-screenshot-keys {
	display: block;
	float: left;
	margin-right: 10px;
}

/* attachments */
table#attachments {
  margin-bottom: 2em;
}

table#attachments tr {
  padding: 0;
}

table#attachments thead th,
table#attachments tbody td {
  padding: .5em 0;
  border-width: 1px !important;
}

table#attachments a {
  font-weight: bold;
}

/* messages */
#message {
	margin: 0 0 40px 0;
	background: #76818C;
	color: #fff;
	font-weight: normal;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 3px 3px -2px #bbb;
	-moz-box-shadow: 0 3px 3px -2px #bbb;
	box-shadow: 0 3px 3px -2px #bbb;	
}

div.message {
	background: #76818C;
	color: #fff;
	margin: 0 0 1em 0;
	padding: 10px;
}

#message .error {
	font-weight: bold;
	color: #fff;
	background: transparent;
	border: none;
}

#message .messages {
	margin: 0;
	padding: 10px 0 10px 10px;
}

.store .oos {
  color: #c00;
}

#help {
	display: block;
	margin: 0;
	padding: 0;
}

#help .error,
#help .help 
{
	font-weight: normal;
	color: #666;
	border: none;
	padding: 10px 0 !important;
}

/* tagadelic cloud */
a.tagadelic {
	padding: 0 10px 10px 0;
}

a.list {
	display: block;
	font-size: 1em !important;
}

/* tabs */
.tabs, .tabs2, .tabs3 {
	border: none !important;
}
.tabs li, .tabs2 li, .tabs3 li {
	font-size: 0.8333em;
}
ul.primary, 
ul.secondary {
	margin: 0;
	padding: 0;
	border: none;
}
ul.primary, 
ul.secondary {
  float: right;
}
ul.primary li, 
ul.secondary li {
	border: none;
}
ul.primary li a,
ul.secondary li a {
	margin: 0;
	padding: 0;
	text-decoration: none;
	background-color: #fff;
	border: none !important;
}
ul.primary li.active a.active,
ul.secondary li.active a.active {
	color: #27bcee !important;
	background-color: #fff !important;
}
ul.secondary {
	border: none;
	padding: 0;
	margin: 0;
}
ul.tabs a:hover {
	background-color: #fff !important;
}

/* edit-tabs */
#body #edit-tabs {
  margin: 0;
  padding: 0 0 1.5em 0;
}
#body #edit-tabs ul.tabs {
  margin: 0;
  padding: 0;
  float: none;
}

#body div#edit-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 10px 0 0 !important;
}

#body div#edit-tabs ul.tabs li a
  margin: 0 !important;
  padding: 0 !important;
}

/* subtabs in body */
.bodytabs {
  border-top: 1px solid #ededed;  
	padding: 1.5em 0;
}

/* drupal tabs */
#body #edit-tabs ul.tabs.primary,
#body #edit-tabs ul.tabs.secondary {
  padding: 5px 0;
  clear: both;
}

ul.tabs a { 
	color: #aaa;
}

/* non drupal tabs */
ul.tabs2 a { 
	color: #aaa;
}

ul.tabs2 { 
	margin: 0;
	font-size: 1em;
}

ul.tabs2 li {
	float: left;
	margin: 0;
	padding: 0 10px 0 0;
	color: #aaa;
}

ul.tabs2 li.selected a {
	color: #000;
}

ul.tabs2 li.non-tab {
	float: right;
	margin: 4px 0 0 4px;
	padding: 2px 10px 0 6px;
	color: #999;
}

/* messages in body */
div.body-message {
	padding: 10px 0;
	border-top: 1px solid #ededed;
}
div.body-message p {
	padding: 10px 0 0 0;
}
 

/* table rows */
table tr.even {
	background: #eee;
}

/* vote up down module */
.vote-up-down-widget-alt {
	width: 30px;
	padding: 0;
	margin: 0 0 10px 0;
	border: 0;
}
.screens-thumbs-index .vote-up-down-widget-alt {
	margin: 0 5px 0 15px;
	padding: 0 5px 0 0;
}
.screens-thumbs-sidebar .vote-up-down-widget-alt span.vote-up-act,
.screens-thumbs-sidebar .vote-up-down-widget-alt span.vote-up-inact,
.screens-thumbs-sidebar .vote-up-down-widget-alt span.up-inact {
	border-color: #eee;
}
.screens-thumbs-sidebar .vote-up-down-widget-alt {
	margin-right: 10px;
}
.vote-up-down-widget-alt .vote-points {
	background: none;
	color: #999;
	font-size: 1em;
	font-weight: bold;
}
.vote-up-down-widget-alt .vote-up-act,
.vote-up-down-widget-alt .vote-up-inact,
.vote-up-down-widget-alt .up-inact {
	display: block;
	width: auto;
	height: 16px;
	border-left: 0 !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
}
.vote-up-down-widget-alt span.vote-up-act,
.vote-up-down-widget-alt span.vote-up-inact,
.vote-up-down-widget-alt span.up-inact {
}
.vote-up-down-widget-alt .vote-up-act,
.vote-up-down-widget-alt .vote-up-inact:hover {
	background: url(../img/vote-checked.png) no-repeat bottom center;
}
.vote-up-down-widget-alt .vote-up-inact,
.vote-up-down-widget-alt .up-inact {
	background: url(../img/vote-blank.png) no-repeat bottom center;
}

/* sitemap */
.sitemap #help * {
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.sitemap #help {
  margin-bottom: 1.5em !important;
}

.sitemap #content {
  margin-top: 0;
}

.sitemap .sectlist ul li {
	font-size: 1.25em;
	padding-bottom: .25em;
	margin-right: 1.5em;
}

.sitemap ul li {
	list-style-type: none;
	display: inline;
	margin-right: 1.5em;
	color: #B0B8BF;
}

.sitemap ul li.list {
  display: block;
} 
 
.sitemap .rss {
  background: #B0B8BF;
}

.sitemap .rss:hover {
  background: #D38459;
  color: #fff !important;
  text-decoration: none !important;
}

.sitemap #tabs {
  display: none;
}

.sitemap .box {
  margin: 0 0 1.5em 0;
  padding: 0;
}

/* polls */
.poll .vote-form {
  text-align: left;
}
.poll .vote-form .form-submit {
  text-align: left;
}
.poll .links {
  text-align: left;
}

/* get satisfaction */
div#gsfn_list_widget img { 
	border: none; 
}
div#gsfn_list_widget { 
	font-size: 1em; 
	border: 6px solid #ddd; 
	padding: 10px; 
}
div#gsfn_list_widget a.widget_title { 
	color: #666; 
	display: block; 
	margin-bottom: 10px; 
	font-weight: bold; 
	text-transform: uppercase;
}
div#gsfn_list_widget .powered_by { 
	margin-top: 8px; 
	padding-top: 8px; 
	border-top: 1px solid #ededed; 
}
div#gsfn_list_widget .powered_by a { 
	color: #292C30; 
	font-size: 0.8333em; 
}
div#gsfn_list_widget div#gsfn_content { }
div#gsfn_list_widget div#gsfn_content li { 
	text-align:left; 
	margin-bottom:6px;
	list-style-type: none;
	border-top: 1px solid #ededed;
	padding-top: 8px;
}
div#gsfn_list_widget div#gsfn_content a.gsfn_link { 
	line-height: 1; 
	font-weight: bold;
}
div#gsfn_list_widget div#gsfn_content span.time { 
	font-size: 0.8333em; 
	display: block;
	clear: left;
	color: #999;
}
div#gsfn_list_widget div#gsfn_content p.gsfn_summary { 
	margin-top: 2px; 
	font-size: 0.8333em;
	color: #666;
}

/* ads */
.advert-main {
	padding: 10px 0;
	width: 950px;
	text-align: center;
}

.advert-node-thumbs {
	margin-top: 10px;
	padding: 20px 0 10px 10px;
}

.advert-node-body {
  border-top: 1px solid #f2f2f2;
  padding: 1em 0;
	margin: 1em 0;
}

.advert-node-thumbs-feedflare {
	background: #eee;
	margin: 10px 0 0 0;
	padding: 20px 0 10px 0;
	text-align: center;
}

.ad-sidebar {
  margin: 0 0 1em 0;
}

.ad-sidebar table td {
  background: #f7f7f7 !important;
  border: none !important;
  padding: 0 0 3px 0;
}

.ad-node-meta table td {
  background: #fff !important;
  border: none !important;
  padding-bottom: 3px;
}

.ad-node-meta table {
  margin: 0 !important;
  padding: 0 !important;
} 

.ad-tla-node-body {
  padding: 1em 0;
  border-top: 1px solid #ededed;
}
  
.ad-tla-node-body a {
  display: inline;
}
.advert-node-square {
	text-align: center;
	margin: 20px auto 10px auto;
	padding: 5px 5px 0 5px;
	background: #f5f5f5;
}

.metadata .advert-node .column {
  padding: 10px 0;
}

.notebook .metadata .advert-node .column,
.tools .metadata .advert-node .column {
  padding: 0;
}

#notebook-latest .metadata .advert-node .column {
  padding-top: 10px;
}

.advert-node-thumbs-bsa {
  margin: 0 0 1em 0;
}

.advert-node-thumbs-ga {
  background: #f2f2f2;
  margin: 0 0 1em 0;
  padding: 10px 0;
  text-align: center;
}

.advert-skyscraper {
	margin: 0 0 1em 0;
	padding: 10px 0 10px 0;
	background: #f5f5f5;
	width: 215px !important;
	text-align: center;
}

.block-textlinkads .content * {
  background-color: transparent !important;
  border: none !important;
  padding: 0;
  margin: 0;
}

.block-textlinkads .content table tr td {
  padding: 0 0 5px 0 !important;
}


/* bg */
.bg-gray {
	background: #f2f2f2;
}

#edit-openid-identifier-wrapper {
  display: block;
}

/* 
 ****************************************
 LAYOUT 
 ****************************************
*/

body {
  background: #fff; 
	padding: 0;
	margin: 0 auto;
	text-align: center;
}

.container {
	text-align: left;
}

#wrapper {
  position:relative; /* set up relative positioning so that z-index will work */
  z-index:3; /* allocate a suitable z-index */
  width: 979px;
  margin: 20px auto 10px auto;
  background-color: #fff;
}

/* header */
#header-wrapper {
  min-height: 46px;
  background: #fff;
}

#header {
  padding-bottom: 1em;
  border-bottom: 1px solid #ddd;
}

#hdaccount, #hdcart, #hdfeed {
  float: left;
  margin: 4px 3px 0 3px;
  text-indent: -999999px;
  width: 13px;
  height: 11px;
}

#hdaccount a, #hdcart a, #hdfeed a {
  display: block;
  width: 13px;
  height: 11px;
}

#hdaccount a {
  background: transparent url(../img/hd-account.png) 0 0 no-repeat;
}
#hdcart a {
  background: transparent url(../img/hd-cart.png) 0 0 no-repeat;
}
#hdfeed a {
  background: transparent url(../img/hd-feed.png) 0 0 no-repeat;
}

/* #main-menu */
#main-menu {
  padding-top: 11px;
  width: 950px;
}

#header #ad-main {
  padding-top: 1.5em;
}

#header #logo h1 {
  font-weight: bold;
  font-size: 1.333em;
}

#header #logo h1 a,
#header #logo h1 a:hover {
  color: #292C30 !important;
}

/* nav lists */
#header ul {
  margin: 0;
  padding: 0;
}

/* #gnav */
#header #gnav {
  margin: 0 auto;
}

#header #gnav ul {
  margin: 0 auto;
}

#header #gnav li {
	display: block;
	float: left;
	padding: 0 0 0 25px;
	margin: 0 25px 0 0;
  text-indent: -999999;
  border-left: 1px solid #e5e8e9;
}

#header #gnav li#gnav-home {
  padding-left: 26px;
  border: none;
}

#header #gnav li a {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1em;
  color: #B0B8BF; 
}

#header #gnav li a:hover {
  color: #292C30 !important;
}

#header #nav #gnav h2 a {
	font-weight: normal;
	color: #ccc;
}

.home #header #gnav #gnav-home a,
.showcase #header #gnav #gnav-showcase a,
.interface #header #gnav #gnav-showcase a,
.design #header #gnav #gnav-showcase a,
.podcast #header #gnav #gnav-podcast a,
.notebook #header #gnav #gnav-notebook a,
.tools #header #gnav #gnav-tools a,
.book #header #gnav #gnav-books a,
.reader #header #gnav #gnav-reader a,
.wiki #header #gnav #gnav-wiki a,
.store #header #gnav #gnav-store a
{
	color: #292C30;
}

/* #nav-tools */
#nav-tools #user, #nav-tools #cart, #nav-tools #feed, #nav-tools #site-search {  
  float: left;
}

/* #site-search */
.faceted-search #site-search,
.search #site-search {
  display: none;
}

#site-search a {
  display: none;
}

#site-search,
#site-search * {
  margin: 0;
  padding: 0;
}

#site-search form {
  margin-top: 1px;
  padding-left: 5px;
}

#site-search div.form-item,
#site-search div.form-item input.form-text,
#site-search input.form-submit {
  float: left;
}

#site-search div.form-item input.form-text { 
  display: block;
  float: left;  
  width: 147px !important;
  height: 16px !important;  
  margin: 0 !important;  
  padding: 0 0 0 2px !important;  
  border: 1px solid #ccc;
  border-right: none;
  font-size: 10px !important;
  font-weight: normal;
  -webkit-border-radius: 3px 0 0 3px;  
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
  -webkit-box-shadow: inset 1px 1px 1px #ddd, 1px 1px 0 #fff;  
  -moz-box-shadow: inset 1px 1px 1px #ddd, 1px 1px 0 #fff;
  box-shadow: inset 1px 1px 1px #ddd, 1px 1px 0 #fff;
  outline: 0 none !important;
}

#site-search input.form-submit {
  display: block;
  float: left;  
  width: 18px !important;
  height: 18px !important;
  padding: 0;
	margin: 0;
	background: transparent url(../img/hd-search-but.png) 0 0 no-repeat;
	border: none !important;
  cursor: pointer;
  text-indent: -999999px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 1px 1px 0 #fff;  
  -moz-box-shadow: 1px 1px 0 #fff;
  box-shadow: 1px 1px 0 #fff;
  outline: 0 none !important;  
}

/* page menus */
.menu {
  background: #3265a5;
  -moz-box-shadow: inset 0 0 1em #333; 
  -webkit-box-shadow: inset 0 0 1em #333;
  display: none; 
  padding: 1.5em 0;
  border-bottom: 1px solid #fff;
}

.menu-close {
  float: right;
}

.menu .ico-x {
  width: 16px;
  height: 16px;
  background: transparent url(../img/ico-x-white.png) 0 0 no-repeat;
  cursor: pointer;
}

.menu h3 {
  margin-bottom: 0;
}

.menu, .menu h3 {
  color: #fff !important;
}

.menu a {
  color: #b4e8ff !important;
}

/* #body */
.home #body-wrapper {
  background: transparent; 
}

#body {
	padding: 3em 0 4em 0;
}

/* #title & #hero */
#title {
  margin-bottom: 1em;
}

.user #title {
  margin-bottom: 0;
}

#node-add-wiki #title,
#node-add-notes-submission #title,
#node-add-design-submission #title,
#node-add-interface-submissions #title,
#node-add-tool #title {
  padding-bottom: 0 !important;
}

#hero {
  padding: 0;
  margin: 0 0 2.5em 0;
}

/* home hero */
.home #hero {
  width: 710px;
  height: 90px;
  border-top: 1px solid #f5f5f5;
}

.home #hero .heromsg {
  width: 466px;
  height: 100px;
  text-indent: -999999px;
  background: transparent url(../img/hero-konigi-tools-msg.png) 0px 18px no-repeat;
}

.home #hero h2 {
  margin: 0;
  font-weight: bold;
  color: #3a3f45;
  letter-spacing: -1px;
}

.home #hero .desc {
  color: #b0b8bf;
}

/* #nav-local and tabs */
#nav-local, ul.tabs, ul.tabs2 {
	float: right;
	text-align: right;
	margin: 0;
	padding: 5px 0 0 0;
}

#nav-local li, ul.tabs li, ul.tabs2 li {
	display: block;
	float: left;
	list-style-type: none;
	margin: 0 0 0 20px;
	font-size: 1em;
}

#nav-local li a, ul.tabs li a, ul.tabs2 li a {
	color: #aaa;
}

#nav-local li.last, ul.tabs li.last, ul.tabs2 li.last {
  border: none;
}

#nav-local li.selected a, ul.tabs li.selected a, ul.tabs2 li.selected a {
	color: #3A3F45 !important;
}

.search ul.tabs, .faceted-search ul.tabs {
  float: none;
}

.search ul.tabs li, .faceted-search ul.tabs li {
	margin: 0 20px 0 0;
}

/* #content */
/* #content-main */
#content #content-main {
  margin: 0;
  padding: 1.5em 0 0 0;
  border-top: 1px solid #dadcdc;
}

.home #content #content-main {
  padding-top: 0 !important;
  border: none !important;
}

/* entry */
#content .entry-container .avatar {
	padding-top: 4px;
}

#content .entry-container .avatar img {
	border: 1px solid #ededed;
}

#content .entry-container,
#content .page-entry-container,
#content .notebook-entry-container {
  text-align: left;
	padding: 0 0 1em 0;
	margin: 0 0 .5em 0;
}

#content .notebook-entry-container {
	padding: 1em 0 1em 0;
	margin: 0 0 .5em 0;
	border-top: 1px solid #ededed;  
}

#content .tools-entry-container {
	padding: 1em 0 1em 0;
	margin: 0 0 .5em 0;
	border-top: 1px solid #ededed;
}

#content .teaser {
  padding-bottom: 1em;
}

#content #content-main .entry-1 {
	border: none;
	padding-top: 0;
}

#content .design-suggestion-entry {
	/* border-bottom: 1px solid #ededed; */
	padding-bottom: 10px;
	margin: 10px 0;
}

#content #suggest-form {
	border-bottom: 1px solid #ededed;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#content ul.links li {
	padding-left: 0;
}

/* screens */
.screens .idTabs li {
	display: inline;
}

.screens .idTabs li a {
	padding: 2px;
	margin-right: 5px;
}

.screens .idTabs a {
	font-size: 1.5em;
	font-weight: bold;
}
.screens .idTabs a.selected {
	color: #ff6;
}

.screens div {
	display: none;
}

.screens div#s1 {
	display: block;
}

/* .screens-thumbs */
.entry #screens-thumbs {
  text-align: center;
  margin: 0;
  padding: 3px 1px;
	background: #f2f2f2;
}

.entry #screens-thumbs .thumb,
.entry .screens-thumbs .thumb {
	display: block;
	float: left;
	padding: 1px;
	margin: 1px;
}

.entry img.thumb {
  width: 205px;
}

.entry #screens-thumbs #design-submission {
  padding: 3px 0 0 0;
  border: 1px solid #ededed;
}

.entry #screens-thumbs #design-submission img {
	width: 610px;
  padding: 0;
}

.entry #screens-thumbs .caption {
	color: #76818C;
	padding: 10px 15px 15px 15px;
	font-size: 0.8333em;
}

.entry #screens-thumbs .actions {
	color: #76818C;
	padding: 10px 15px 15px 15px;
	font-size: 0.8333em;
}

li.flag_content_add a.flag_content_add,
li.flag_content_unflag a.flag_content_unflag {
  display: block;
  padding-left: 16px;
  background: transparent url(../img/flag-2.png) top left no-repeat;
}

li.flag_content_unflag a.flag_content_unflag {
  background-image: url(../img/flag-1.png);
}

/* .screens-thumbs-index */
.screens-thumbs-index {
	float: left;
	margin: 0 13px 13px 0;
}

.span-18 .thumb-ad,
.span-18 .thumb-3,
.span-18 .thumb-8,
.span-18 .thumb-11,
.span-18 .thumb-14 {
  margin-right: 0 !important;
}

.span-18 .thumb-5 {
  margin-right: 10px !important;
}

/* faceted-search thumbs */
.faceted-search .thumb-ad {
  display: none;
}
.faceted-search .span-18 .thumb-8,
.faceted-search .span-18 .thumb-11,
.faceted-search .span-18 .thumb-14 {
  margin-right: 10px !important;
}

.faceted-search .span-18 .thumb-3,  
.faceted-search .span-18 .thumb-6,  
.faceted-search .span-18 .thumb-9,
.faceted-search .span-18 .thumb-12,
.faceted-search .span-18 .thumb-15 {
  margin-right: 0 !important;
}

/* all thumbs */

* html .screens-thumbs-index {
	margin: 0 4px 4px 0;
}

.screens-thumbs-index .nothumb {
	height: 225px;
	width: 225px;
}

.screens-thumbs-index .thumb {
	background: #f2f2f2;
	height: 225px;
	width: 225px;
	border: 1px solid #f2f2f2;
	position: relative;
}

.home .screens-thumbs-index .thumb {
	height: 225px;
}

.screens-thumbs-index .thumb img {
	padding: 0;
	width: 225px;
	position:absolute;
	clip: rect(0px 225px 164px 0px); /* add padding to dimensions; remove commas for IE7 */
}

.thumb-ad .thumb {
	width: 225px;
  line-height: 1em;
  padding: 1px !important
}

.thumb-ad .thumb img {
  position: relative;
  clip: rect(0px 225px 225px 0px);
}

.screens-thumbs-index .screen-actions {
  position: absolute;
  background: #3cf;
  width: 225px;
  height: 59px;
  top: 166px;
  left: 0px;
  z-index: 10000;
  display: none;
}

.home .screens-thumbs-index .screen-actions {
  height: 65px;
}

.screens-thumbs-index:hover .screen-actions {
  /* display: block; */
}

.screens-thumbs-index .indexlink {
  padding-top: 160px;
}

.screens-thumbs-index .indexlink a {
	display: block;
	color: #333;
	font-weight: bold;
	padding: 0 10px 0 10px;
}

.screens-thumbs-index .indexlink a.type,
.screens-thumbs-index .indexlink-big a.type {
	color: #999;
	font-weight: normal;
	font-size: 0.9167em;
}

.screens-thumbs-index .thumb .badge-ec {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 50px;
	height: 50px;
	background: transparent url(../img/badge-ec.png) top left no-repeat;
	z-index: 1000000;
}

/* notebook screens-thumbs-index */
.notebook .screens-thumbs-index div.thumb:hover,
.notebook .screens-thumbs-index div.nothumb:hover {
	background: #eee;
}

.screens-thumbs-index .indexlink-big {
	padding: 15px 0;
	margin: 0 10px;
}

.screens-thumbs-index .indexlink-big a	{
	font-size: 1.5em;
	line-height: 1.5em;
	color: #292C30;
}

/* thumbs hover */
.screens-thumbs-index div.thumb:hover {
	background: #eee;
}

/* bluga thumbs, when loading */
.screens-thumbs-index .bluga-thumbnail {
  width: 225px;
}

div.bluga-waiting {
  background-image: url(/sites/konigi.com/throbber.gif) !important;
  border: 2px solid #ddd !important;
}

div.bluga-waiting.large {
  width: 610px !important;
  height: 456px !important;
}

div.bluga-waiting.medium2 {
  width: 225px !important;
  height: 165px !important;
  border: none !important;
}

/* .nodetype */
.screens-thumbs-index .nodetype a {
	display: block;
	color: #999;
	text-align: left;
}

/* .screens-full -- used in Interface section */
#screens-full {
	background: #eee;
	padding: 5px 0 5px 0;
	margin: 0 0 18px 0;
}
#screens-full .fullimg {
	width: 610px;
	background: #fff;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 10px;
}

#screens-full img {
	display: block;
	margin: 0 auto;
}

#screens-full .caption {
	color: #292C30;
	font-weight: bold;	
	padding-left: 5px;
	padding-bottom: 5px;
}

.interface #screens-full .caption {
	padding: 10px 0 15px 10px;
}

/* interface submission */
#screens-thumbs .interface-thumbs {
	margin: 0 auto;
	text-align: center;
}

/* .video */
.video {
	width: 610px;
	background: #eee;
	padding: 5px 10px;
	margin: 0 0 1em 0;
	text-align: center;
}
.design .video {
	padding-top: 15px;
	padding-bottom: 15px;
}

.entry #screens-video .video {
	padding-top: 0;
	padding-bottom: 0;
} 
.video object, .video .video-object {
	max-width: 610px;
	margin: 0 auto;
}
.video .caption {
	color: #292C30;
	padding-left: 5px;
	padding-bottom: 5px;
	font-weight: bold;
	text-align: left;
}

/* notebook, product, tools section */
img.notebook-image, 
.notebook-screenshot img, 
div.notebook-image img,
.tools .screenshot img {
	width: 600px;
	text-align: center;
	margin: 0 auto 1em auto;
	padding: 5px;
	background: #eee;
}

.notebook-screenshot a {
	border: none;
}

/* tools section */
.screen-thumb {
  width: 191px;
}

/* sidebar */
#edit-button {
  margin: 0;
  padding: 0;
  width: 230px;
}
.notebook #edit-button,
.design #edit-button,
.interface #edit-button,
.showcase #edit-button {
  margin: 0;
  padding: 0;
}
#edit-button div.button {
  background-color: #fff;
  //  background-color: #f2f2f2;
  margin: 0 0 .75em 0;
}
#edit-button div.button a {
  display: block;
  margin: 0;
  padding: .5em .5em .5em 2.5em;
  background-position: .75em .5em !important;
  background-repeat: no-repeat !important;
  color: #76818c;
  font-weight: normal;
}
#edit-button a:hover {
  color: #fff !important;
}
#edit-button a.post-submit {
  background-image: url(../img/ico-post.png) !important;
}
#edit-button a.edit-submit {
  background-image: url(../img/ico-edit.png) !important;
}
#edit-button a.comment-submit {
  background-image: url(../img/ico-comment.png) !important;
}
#edit-button a.post-submit:hover {
  background-image: url(../img/ico-post-white.png) !important;
}
#edit-button a.edit-submit:hover {
  background-image: url(../img/ico-edit-white.png) !important;
}
#edit-button a.comment-submit:hover {
  background-image: url(../img/ico-comment-white.png) !important;
}
.edit-message {
  margin: 0;
  padding: 5px 0;
  font-weight: bold;
  color: #666;
  text-align: center;
}

/* sidebar */
.box-1, 
.box-2,
#sidebar .block,
#sidebar .block-faceted_search_ui {
  margin: 0 0 1em 0;
  padding: 5px 0;
  color: #666;
  background: #edeef0 !important;
  /*
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;    
  */
}
.box-2 {
  background: #fff !important;
  border: 1px solid #ededed;  
}
.box-1 .block,
.box-1 .block-pad,
.box-2 .block,
.box-2 .block-pad,
#sidebar .block h2,
#sidebar .block .content {
  padding: 5px 10px;
}
.box-1 .block-full,
.box-2 .block-full {
  padding: 0;
}
.box-1 .block-full h2,
.box-2 .block-full h2 {
  padding: 10px 10px 3px 10px;
  margin-bottom: 0.8333em;
}
.block h2 {
  padding: 10px 0;
}
.box-0 {

}

/* sidebar boxes */
#sidebar .block h2,
#sidebar .box-1 h2,
#sidebar .box-2 h2,
.box-1 h2,
.box-2 h2 {
  font-size: 1.16667em;
  color: #586369;
  text-transform: uppercase;
  font-weight: bold; 
}
#sidebar .box-1 h2,
#sidebar .box-2 h2 {
  margin: 10px;
  padding-bottom: .5em;
}
#sidebar .box-1 .edit-message {
  padding-left: 10px;
  padding-right: 10px;
}
#sidebar .box-1 ul {
  padding: 0;
  margin: 0;
}
#sidebar .box-1 li {
  list-style-type: none;
  border-bottom: 1px dotted #ddd;
  padding: .5em 0;
  margin: 0;
}

#sidebar .box-1 .more-link,
#sidebar .box-2 .more-link {
	padding: .5em 0;
  margin: .5em 10px;
}

#sidebar .more-link a:link,
#sidebar .more-link a:visited {
  text-transform: capitalize;
	background: transparent url(../img/arrow.png) center right no-repeat;
	padding: 0 16px 0 0;
	min-height: 13px;
}

#sidebar .box-1 .view-content {
  padding: 0 10px;
}

#sidebar .box-1 hr {
  display: block;
  height: 6px !important;
  width: 230px !important;
  background: transparent url(../img/sidebar-hr.png) center center no-repeat;
}

#sidebar .post-message {
  padding: 1em 10px;
}

/* tools and wiki */
.wiki #add-this {
  margin: 0 0 1em 0;
  padding: .5em 0 1em 0;
}

#wiki-instructions .edit-message {
  font-weight: normal;
}

/* book */
.book #pub-info, 
.book #add-this {
  margin: 0;
  padding: .25em 0 !important;
}
.book-navigation .menu {
  border: none;
}
.book-navigation .page-links {
  margin-top: 1.5em;
  padding-top: 1em;
  border-color: #eee;
  border-bottom: none;
}
.book .metadata ul.links, 
.book .metadata ul.inline,
.book-entry-container .metadata ul.inline {
  display: block;
  margin: 0 !important;
  padding: 0;
}
.book .metadata ul.links li {
  display: block;
  margin: 0 !important;
  padding: .25em 0 !important;
  border-bottom: 1px solid #ededed;
  list-style-position: outside;
}
.book .metadata ul.links li a {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
}
.book .metadata li.statistics_counter {
  display: none !important;
}

/* product */
/* store index */
.store .product-entry-container {
  text-align: left;
  margin: 0 0 1.5em 0;
  padding: 1.5em 0;
  border-bottom: 1px solid #eee !important;
}
.store .product-entry-container #image  {
  padding-bottom: 10px;
}
.store .product-entry-container #image img.product-image {
	width: 290px;
	padding: 10px 5px 0px 6px;
}
/* all product images */
.store #image {
	background: #eee;
	text-align: left !important;
}
.store img.product-image {
	width: 440px;
  position: relative;
  clear: none;
  float: none;
  text-align: left;
	padding: 15px 10px 0px 10px; 
}
.store #product-thumbs {
  background: #eee;
  padding: 10px 10px 15px 5px;
  text-align: center;
}
.store #product-thumbs .thumb-box {
  float: left;
  padding-left: 10px;
  padding-bottom: 10px;
  position: relative;
}
.store .thumb-box img.thumb {
  width: 140px;
	clip: rect(0px 225px 164px 0px); /* add padding to dimensions; remove commas for IE7 */  
}
.store .thumb-2,
.store .thumb-4,
.store .thumb-6,
.store .thumb-8,
.store .thumb-10,
.store .thumb-12 {
  margin-right: 0;
  padding-right: 0;
}

.store #product-thumbs .clear-thumb {
  clear: left;
}
.store #price {
  font-weight: bold;
  font-size: 1.25em;
}
.store .add_to_cart label {
  display: none;
}
.store #cartButtons {
  margin: 1em 0;
}
.store .add_to_cart .node-add-to-cart {
  padding: 4px 2px;
  display: inline;
}
.store .keywords {
  margin: 1em 0;
  font-size: .8333em;
  color: #999;
}

.store .add_to_cart form div div.form-item, 
.store .add_to_cart form div div.form-item select {
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.uc_out_of_stock_throbbing {
  display: none;
}
.uc_out_of_stock_html {
  font-weight: bold;
  color: #c00;
}

/* payment radios */
div.form-radios {
  clear: both;
  margin-top: 10px;
}

/* paypal */
form#uc-paypal-ec-form input {
  padding: 0;
  background: none !important;
}  

input[title*="PayPal"] {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;  
  box-shadow: none;
}

#cart #uc-cart-pane-quotes div,
#cart- #uc-cart-pane-quotes div {
	display: none;
}
.cart #uc-paypal-ec-form {
  text-align: left;
}
.cart #uc-paypal-ec-form * {
  border: none;
}

#edit-panes-payment-payment-method-paypal-wps-wrapper {
  margin: 0 2.5em 0 0;
  padding-right: 2.5em;
  border-right: 1px dotted #ddd;
  float: left;
}

#edit-panes-payment-payment-method-paypal-wps-wrapper div#paypal-message {
  display: block;
  padding: 10px 0 0 0 !important;
}

/* 2checkout */
#edit-panes-payment-payment-method-2checkout-wrapper {
  margin: 0;
  float: left;
}

#edit-panes-payment-payment-method-2checkout-wrapper div#2co-message {
  display: block;
  padding: 10px 0 0 0 !important;
}


/* default cart */

.cart .cart-review {
  border: none;
}
.cart fieldset {
  margin: 2em 0 2em 0;
  padding: 2em 0;
  border-bottom: 2px solid #ddd;
}
.cart fieldset legend {
  font-weight: bold;
  font-size: 1.25em;
  padding-right: 10px;
  color: #292C30;
}
.cart fieldset legend a {
  color: #292C30;
}
.cart .description {
  margin: 10px 0;
}
.cart div.address-pane-table tr {
  background: none !important;
}
.cart div.address-pane-table td {
  padding-top: 5px !important;
}
.cart td.subtotal {
  border: none;
}
.cart #cart-form-buttons, 
.cart #checkout-form-bottom {
	border: none;
	text-align: left;
}
#cart-checkout-review .order-review-table,
#cart-checkout-review .review-button-row *,
#cart #cart-form-products,
#cart #cart-form-buttons,
#cart- #cart-form-buttons {
	border: none;
}
.cart #edit-cancel {
	float: right;
	border: none;
	background: none !important;
	color: #999 !important;
}
.cart #edit-back {
	/* display: none; */
}
.cart #continue-shopping-link {
	float: right;
}
.cart #continue-shopping-link a {
	color: #ccc;
}
.cart tr.review-button-row td {
  text-align: right;
  background: yellow;
}
.review-button-row table {
	display: block;
	width: 100% !important;
	float: right;
}
.cart #payment_details,
.cart #warning {
	display: block;
  border: none !important;
  color: red;
  padding-bottom: 1em;
}
.cart span#paypal-includes {
  /* display: none; */
}

#cart-checkout-review .order-review-table tr.pane-title-row td {
  font-weight: bold;
  font-size: 1.16667em; 
  padding: .5em 0;
}

#cart-checkout-review .review-button-row,
#cart-checkout-review .review-button-row #edit-submit {
  border: none;
  font-weight: bold;
  font-size: 1.16667em;  
}

/* prev next links */
.previous-next-links {
  margin: 10px auto;
  padding: 10px;
  background: #eee;
}

.previous-next-links .previous {
  float: left;
}

.previous-next-links .next {
  float: right;
}

/* aggregator */
div#aggregator div.feed-item {
  margin-bottom: 4em;
}

div#aggregator div.links {
  margin-bottom: 2.5em;
}

/* .comments */
#comments .comment-container {
	padding: 1em 0;
	margin: 0;
	border-bottom: 1px solid #ededed;
}

#comments .comment-meta, 
#comments .comment-body 
{
	padding-top: 1em;
	padding-bottom: 1em;
}

#comments .comment-avatar {
  float: left;
  padding: 1em 5px;
}

#comments .comment-meta {
  margin-left: 40px;
}

#comments .comment-avatar img {
	width: 25px;
	height: 25px;
}

#comments input#edit-name,
#comments input#edit-mail,
#comments input#edit-homepage,
#comments input#edit-captcha-answer
{
	width: 95%;
}

#comments .box {
	padding: 0;
	margin: 0;
}

/* comment form | distance from left is 160px */
#comments #comment-form {
	width: 630px;
}

#comments #comment-form input#edit-submit,
#comments #comment-form #switch_oFCK_1,
#comments #comment-form .textarea-identifier {
	margin-left: 160px;
}

#comments #comment-form #comments #switch_oFCK_1,
#comments #comment-form .textarea-identifier {
  display: block;
  margin-bottom: 10px;
}

#comments #comment-form input.form-submit {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

#comments #comment-form .form-item label
{
	position: absolute;
	margin-left: -170px;
	width: 160px;
}

#comments #comment-form .form-item, 
#comments #comment-form fieldset,
#comments #comment-form fieldset description
{
	padding-left: 160px;
	clear: both;
}

#edit-optin {
	margin-left: 10px;
}

#comments label.option {
	position: relative !important;
	padding-left: 160px !important;
}

/* search results */
.search form {
	padding-left: 10px;
}

.search .box {
	margin-left: -10px;
}

.faceted-search-page div.box dl.search-results {
  margin: 1em 0;
  padding: 0;
}

.faceted-search-page .faceted-search-numbering {
  display: none;
}

.faceted-search-page .box {
  margin: 0;
  padding: 0;
}

.faceted-search-page h2 {
  display: none;
}

/* home */
.home .view view-comments-recent {
  background: red;
}
.home .view-comments-recent ul {
  margin: 0 !important;
  padding: 0;
}
.home .view-comments-recent ul li {
  margin: 0;
  padding: 8px 10px;
  list-style: none;
}
.home .view-data-comments-subject {
  font-weight: bold;
}
.home .view-data-comments-timestamp {
  font-size: 10px;
  color: #666;
}

/* sidebar */
.sidebar .tag-cloud {
	margin-bottom: 1em;
	padding-right: 5px;
}

.sidebar .block,
#sidebar .block {
  padding-bottom: 1em;
	margin-bottom: 1.5em;
}

.sidebar .block0,
#sidebar .block0 {
  margin-bottom: 0;
  padding-bottom: 0;
}

#sidebar h2,
#sidebar h3 {
  padding-bottom: 12px !important;
  border-bottom: 1px solid #fff;
}

#sidebar .faceted-search-facet h3 {
  padding-bottom: 0;
  background: none;
}

/* twitter */
#twitter {
  margin-bottom: 1em;
}

#twitter #tweets {
  background: #3cf;
}

#twitter #tweets ul#twitter_update_list {
  color: #fff;
  padding: 10px;
  margin: 0;
  list-style-type: none;
  text-align: right;
}

#twitter #tweets ul#twitter_update_list a {
  color: #fff;
}

#twitter #tweets ul#twitter_update_list span {
  display: block;
  clear: left;
  text-align: left;
}

#twitter #tweets ul li {
  border: none !important;
}

#twitter #heading {
  margin: 0;
  padding: 10px;
  background: #ededed;
  text-transform: uppercase;
  font-size: 0.8333em;
}

#twitter #twitterlogo {
  float: left;
}

/* hr */
hr {
  background: #eee; 
  color: #eee;
  clear: both; 
  float: none; 
  width: 100%; 
  height: 1px;
  margin: 0 0 1.4em;
  border: none; 
}

/* rounded corners */
.rounded {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;  
}

/* #footer */
#footer-wrapper {
  min-height: 46px;
  background: #eceeef url(../img/ft.png) top left repeat-x;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;  
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}

#footer {
	padding: 14px 0;
}

#footer-wrapper, 
#footer-wrapper a {
  color: #76818C;  
  text-shadow: 1px 1px 0 #fff;
}

#footer strong,
#footer strong a {
  color: #292C30;
}

#footer-links-wrapper {
  position:relative; /* set up relative positioning so that z-index will work */
  z-index:3; /* allocate a suitable z-index */
  width: 979px;
  margin: 0 auto 40px auto;
  background-color: #292C30;
  border: 2px solid #292C30;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius:  5px;
  -webkit-box-shadow: 0px 1px 5px #bbb;
  -moz-box-shadow: 0px 1px 5px #bbb;
  box-shadow: 0px 1px 5px #bbb;
}

#footer-links {
  padding: 10px 0;
}

#footer-links,
#footer-links a {
  color: #aaa;  
  text-shadow: 1px 1px 0 #0a0a0a;
}

#admin-bar {
  border-top: 1px dotted #666;
  padding-bottom: 10px;
}
#admin-bar #admin-tabs {
  float: right;
}
#admin-bar #page-tabs {
  float: left;
}
#admin-bar li a {
  font-size: 11px;
  background: none !important;
}
#admin-bar #page-tabs ul {
  float: left;
  clear: both;
}
#admin-bar #admin-tabs ul li {
  padding: 0 0 0 10px;
  margin: 0;  
}
#admin-bar #page-tabs ul li {
  padding: 0 10px 0 0;
  margin: 0;
}

/* tables */
#content table {
	clear: both;
	margin-bottom: 1em;
	width: 100%;
}

#content table thead th {
	border-bottom: 3px solid #eee;
}

#content table td {
	border-bottom: 1px solid #ededed;
	padding: .5em 0;
}

#content table tr, #content table td {
	background: #fff;
}

#content table th, #content table td {
	padding: .1em .5em;
}

/* blueprint nested containers */
.container .container {width:auto;}

/* fancybox */
div#fancy_content {
  z-index: 20;
}

/* visibility */
.hidden {
	display: none;
}
.displayed {
  display: block;
}

/* margins */
.mar0 {
	margin: 0;
}
.mar1 {
	margin-top: 1em;
	margin-bottom: 1em;
}
.mar2 {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
.martop1 {
	margin-top: 1em;
}
.martop2 {
	margin-top: 1.5em;
}
.marbot1 {
	margin-bottom: 1em;
}
.marbot2 {
	margin-bottom: 1.5em;
}
.marleft10 {
	margin-left: 10px;
}
.pad0 {
	padding: 0px;
}
.pad1 {
	padding-top: 1em;
	padding-bottom: 1em;
}
.padtop1 {
	padding-top: 1em;
}
.padbot1 {
	padding-bottom: 1em;
}
.pad2 {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}
.padtop2 {
	padding-top: 1.5em;
}
.padbot2 {
	padding-bottom: 1.5em;
}
.pad10 {
	padding: 10px;
}
.padtop10 {
	padding-top: 10px;
}
.padbottom10, .padbot10 {
	padding-bottom: 10px;
}
.padbot1 {
	padding-bottom: 1em;
}
.padbot2 {
	padding-bottom: 1.5em;
}
.padleft10 {
	padding-left: 10px;
}
.padright10 {
	padding-right: 10px;
}

.padlr10 {
	padding-left: 10px;
	padding-right: 10px;	
}

/* borders */
.border-top {
	border-top: 1px solid #ededed;
}
.border-bottom {
	border-bottom: 1px solid #ededed;
}
.border-none {
  border: none !important;
}

/* blueprint override */
.border {
  border-color: #e5e8e9;
}
.menu .border {
  border-color: #6f92bf;
  border-style: dotted;
}

/* alignment */
.txt-right {
	text-align: right;
}
.float-left {
	float: left;
}
.float-right {
	float: right;
}
.txt-center, .center {
	text-align: center;
}

/* iewarn */
#ie-warn { display: none; }

