/*! normalize.css v1.0.2 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Corrects `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 7/8/9, Firefox 3,
 * and Safari 4.
 * Known issue: no IE 6 support.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/*
 * 1. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-size: 100%; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */

html,
button,
input,
select,
textarea {
    font-family: sans-serif;
}

/*
 * Addresses margins handled incorrectly in IE 6/7.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/*
 * Addresses font sizes and margins set differently in IE 6/7.
 * Addresses font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

h2 {
    font-size: 1.5em;
    margin: 0.83em 0;
}

h3 {
    font-size: 1.17em;
    margin: 1em 0;
}

h4 {
    font-size: 1em;
    margin: 1.33em 0;
}

h5 {
    font-size: 0.83em;
    margin: 1.67em 0;
}

h6 {
    font-size: 0.67em;
    margin: 2.33em 0;
}

/*
 * Addresses styling not present in IE 7/8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/*
 * Addresses styling not present in IE 6/7/8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/*
 * Addresses margins set differently in IE 6/7.
 */

p,
pre {
    margin: 1em 0;
}

/*
 * Corrects font family set oddly in IE 6, Safari 4/5, and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/*
 * Addresses CSS quotes not supported in IE 6/7.
 */

q {
    quotes: none;
}

/*
 * Addresses `quotes` property not supported in Safari 4.
 */

q:before,
q:after {
    content: '';
    content: none;
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */

/*
 * Addresses margins set differently in IE 6/7.
 */

dl,
menu,
ol,
ul {
    margin: 1em 0;
}

dd {
    margin: 0 0 0 40px;
}

/*
 * Addresses paddings set differently in IE 6/7.
 */

menu,
ol,
ul {
    padding: 0 0 0 40px;
}

/*
 * Corrects list images handled incorrectly in IE 7.
 */

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Removes border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improves image quality when scaled in IE 7.
 */

img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/*
 * Corrects margin displayed oddly in IE 6/7.
 */

form {
    margin: 0;
}

/*
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 6/7/8/9.
 * 2. Corrects text not wrapping in Firefox 3.
 * 3. Corrects alignment displayed oddly in IE 6/7.
 */

legend {
    border: 0; /* 1 */
    padding: 0;
    white-space: normal; /* 2 */
    *margin-left: -7px; /* 3 */
}

/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */

button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}

/*
 * Addresses Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
    *overflow: visible;  /* 4 */
}

/*
 * Re-set default cursor for disabled elements.
 */

button[disabled],
input[disabled] {
    cursor: default;
}

/*
 * 1. Addresses box sizing set to content-box in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 * 3. Removes excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
    *height: 13px; /* 3 */
    *width: 13px; /* 3 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 3+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 6/7/8/9.
 * 2. Improves readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}
/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

body {
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */

img {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

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

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   Theses examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min-resolution: 144dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}
@charset "UTF-8";
/* CSS Document */

/*    -------------------------------------------------------------
    1. main layout
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    */
html,body,div,h1,h2,h3,h4,h5,h6,ul,ol,dl,li,dt,dd,p,blockquote,pre,form,fieldset,table,th,td,a,input,textarea {
	margin: 0;
	outline: none;
	padding: 0;
}

li {
	list-style-position: inside;
}

input,textarea {
	margin: 0 0 2px;
}

label>input[type="checkbox"] {
	margin-right: 4px;
}

.clear-all {
	clear: both;
}

.clear {
	clear: both;
	font-size: 0;
	line-height: 0;
	height: 0;
	padding: 0;
}

.spacer {
	clear: both;
	font-size: 0;
	line-height: 0;
	height: 8px;
}

.small-spacer {
	clear: both;
	font-size: 0;
	line-height: 0;
	height: 1px;
}

.m-spacer {
	clear: both;
	font-size: 0;
	line-height: 0;
	height: 4px;
}

.l-spacer {
	clear: both;
	font-size: 0;
	line-height: 0;
	height: 15px;
	padding: 0 !important;
}

.xl-spacer {
	clear: both;
	font-size: 0;
	line-height: 0;
	height: 25px;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
	padding-bottom: 20px;
}

.clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

html,body {
	height: 100%;
	width: 100%;
}

.float-left {
	float: left !important;
}

.float-right {
	float: right !important;
}

body {
	background: #f7f4f0;
	font-size: 11px;
	min-width: 990px;
}

#wrap {
	background: url(../images/bg.png) 0 -50px repeat-x;
	background-color: #f7f4f0;
	height: auto !important;
	height: 100%;
	margin: 0 0 20px;
	min-height: 85%;
}

#footer {
	clear: both;
	min-height: 202px;
	width: 100%;
}

#message {
	color: #fff;
}

#message .status-message {
	display: none;
}

#message .positive {
	background-color: #cfc;
	border: #070 solid 0;
	border-bottom-width: 2px;
	color: #070;
	padding: 5px 0;
	text-align: center;
}

#message .negative {
	background-color: #fff;
	border: #900 solid 0;
	border-bottom-width: 2px;
	color: #900;
	padding: 5px 0;
	text-align: center;
}

.ie6-browsers img {
	vertical-align: middle
}

#header {
	background: #fff;
	margin-bottom: 19px;
	padding: 10px 0 10px 0;
	box-shadow: 0px 0px 7px 1px rgba(160, 160, 160, 0.1);
	-webkit-box-shadow: 0px 0px 7px 1px rgba(160, 160, 160, 0.1);
	-moz-box-shadow: 0px 0px 7px 1px rgba(160, 160, 160, 0.1);
	border-bottom: 1px solid #e3e3e3;
	height: 40px;
}

#title-area {
	display: block;
	float: left;
}

#title-area h1 {
	padding-top: 9px;
	display: inline;
}

#search-form {
	z-index: 20;
	width: 205px;
}

#header .fb-like {
	position: absolute;
	left: -200px;
	top: 3px;
}

#header .fb-like iframe {
    z-index: 1000;
}

#header .right-column-header {
	float: right;
	position: relative;
	height: 25px;
	margin-top: 8px;
}

#spacing-header {
	height: 31px
}

#title-area h2 {
	margin-top: 13px;
	font: 300 13px/20px Helvetica,Arial,Geneva,sans-serif;
	color: #999;
	text-transform: none;
}

#nav .user-header {
	background: url(../images/bg.png) 0 -50px repeat-x;
}

#subnav.not-logged {
	color: white;
	font-size: 13px;
	line-height: 15px;
	margin-top: 8px;
}

#subnav .little-man {
	display: block;
	float:left;
	min-width: 30px;
	width: 30px;
	height: 30px;
	min-height: 30px;
	padding-right: 5px;
	background: url("../images/little_man_n2.png") 0 0 no-repeat;
}

#subnav .login-or-sign-up {
	float:left;
	min-width: 120px;
}

#subnav .social-connect {
	float:left;
	margin-top: -7px;
}

#subnav .social-connect .valign-form {
	margin-top: 12px;
}

#subnav.not-logged a {
	font-size: 14px;
}

#subnav.user-profile {
	font-size: 12px;
	font-weight: 500;
	color: white;
	margin-top: 8px;
	width: 260px;
	line-height: 16px;
}

#subnav.user-profile-long {
	width: 335px;
}

#nav .user-header.user-header-long {
	width: 335px;
}

#subnav.user-profile a.new-teams-link {
	color: #ee5331;
	font-size: 11px;
	font-weight: 700;
}

#subnav.user-profile-long a.new-teams-link {
	color: #ee5331;
	font-size: 11px;
	font-weight: 700;
}

#subnav.user-profile a {
	font-size: 11px;
	font-weight: 500;
}

#subnav.user-profile-menu {
	color: #555;
}

#subnav.user-profile-admin {
	font-weight: 400;
}

#login-side {
	display: none;
}

#header-content {
	height: 40px;
}

#header-content,#footer-content,#content {
	margin: 0 auto;
	position: relative;
	width: 940px;
	word-wrap: break-word;
}

#footer {
	background: #231F20;
	margin-top: 40px;
	padding-bottom: 10px;
}

.content-1-2 {
	float: left;
	width: 540px
}

#center {
	float: none;
	margin: 0 auto;
}

#ideo-link .small-image, #footer .small-image {
	background-image: url('../images/OIEngine-web.png');
	background-repeat: no-repeat;
	margin-top: 4px;
	width: 104px;
	height: 25px;
	margin-left: auto;
	margin-right: auto;
}

#header-content h2.site-motto {
	padding-left: 30px;
	margin-top: 13px;
	font: 300 13px/20px Helvetica;
	color: #999;
	display: inline;
}

.content-1 {
	float: left;
	width: 940px;
}

.content-2-2 {
	float: left;
	width: 390px;
	padding-right: 10px;
}

.content-2-3 {
	float: left;
	margin-left: 0px;
	width: 700px;
}

.content-2-3 h3 {
	line-height: 24px;
	margin-left: -20px;
	margin-top: -19px;
	margin-bottom: 20px;
	padding: 14px 20px 17px 20px;
	width: 100%;
	font-family: 'lato';
}

.content-1-3 {
	float: left;
	margin: 0 25px 0 0;
	width: 314px;
}

.content-2-4 {
	float: left;
	width: 460px
}

.column-3-width {
	width: 260px;
}

.column-3-width .university-toolkit {
	width: 260px;
	text-align: center;
	margin-top: 70px;
	text-decoration: none;
	display: block;
}

.content-3-column {
 	float: left;
 	width: 945px;
	display: block;
	position: relative;
}

.content-2-of-3-columns {
	float: left;
 	width: 640px;
	display: block;
	position: relative;
}

.content-3-column .content-3-1, .content-3-column .content-3-2, .content-3-column .content-3-3 {
    height: 240px;
    overflow: hidden;
}

.how-it-works {
	width: 260px;
	position: relative;
}

.how-it-works span.visit-how-it-works {
	position: absolute;
	left: 20px;
	bottom: 20px;
	border: 0;
	font: 500 12px/15px 'lato';
	color: #aaa;
}

.how-it-works span.visit-how-it-works a {
	font: 500 12px/15px 'lato';
}

.how-it-works #watch-video.watch-how-it-works {
	margin-left: 30px;
	margin-right: 30px;
	margin-top: 39px;
	width: 198px;
	max-width: 258px;
	position: relative;
	display: block;
	border: 0;
	text-align: center;
	line-height: 20px;
	font-size: 20px;
	font-weight: 800;
	font-style: italic;
	word-wrap: break-word;
    -ms-word-wrap: break-word;
    text-decoration: none;
}

.how-it-works #watch-video.watch-how-it-works span {
	width: 76px;
	height: 76px;
	margin-top: 20px;
	margin-bottom: 39px;
	margin-left: 61px;
	margin-right: 61px;
	position: relative;
	display: block;
	border: 0;
	background: url("../images/play-video-button.png") 0 0 no-repeat;
}

.how-it-works #watch-video.watch-how-it-works:hover span {
	background: url("../images/play-video-button.png") 0 -76px no-repeat;
}

.site-statistics {
	width: 260px;
}

.site-statistics .stat-content-not-first {
	border-top: dotted 1px #ddd;
}

.site-statistics .stat-content {
	padding: 10px;
	height: 62px;
	min-height: 62px;
	text-align: center;
}

.site-statistics .stat-content .stat-content-count {
	font: 700 30px/40px 'lato';
	color: #555;
	text-align: center;
}

.site-statistics .stat-content .stat-content-property {
	font: 500 15px/20px 'lato';
	color: #555;
	text-align: center;
}

.content-3-1 {
	float: left;
	position: relative;
	left: 0;
	margin-bottom: 20px;
}

.content-3-2 {
	float: right;
	left: 0;
	position: relative;
	margin-right: 20px;
	margin-bottom: 20px;
}

.content-3-3 {
	float: left;
	left: 0;
	position: relative;
	margin-bottom: 20px;
}

.content-1-3.last {
	margin-right: 0;
}

.side-bar {
	float: left;
	margin-left: 20px;
	padding-top: 0px;
	width: 220px
}

.facebook-container {
	padding-top: 5px;
}

.facebook-container iframe {
	max-width: 220px !important;
}

.fb_edge_widget_with_comment span.fb_edge_comment_widget iframe.fb_ltr {
	max-width: 400px !important;
}

.side-bar.float-left {
	margin-left: 0px;
	margin-right: 20px;
}

.side-bar-n {
	float: right;
	font-size: 11px;
	width: 140px;
}

.side-bar-n a.img {
	height: auto;
	width: auto;
	max-height: 300px;
	max-width: 118px;
}

.side-bar-n div.large-sponsor-logo {
	width: 140px;
	max-height:240px;
	margin: -7px 0 5px -8px;
	text-align: center;
	overflow: hidden;
}

.side-bar-n div.large-sponsor-logo img.sponsor-logo {
	max-width: 130px;
	width: auto;
	max-height: 280px;
}

.last-col {
	margin-right: 0 !important;
	padding-right: 0 !important
}

/*    -------------------------------------------------------------
    2. Fonts
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    */
body,input,textarea {
	/*color: #555;
	font: 300 16px/22px helvetica, helvetica neue, arial;*/
	color: #888; /* hz - changed body text color */
	font-family: 'lato', Helvetica, Arial, Geneva, sans-serif;
	line-height: 1.5em;
    text-rendering: optimizeLegibility;
}

textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	resize: vertical;
	width: 95%;
}

a {
	color: #32A7CC; /* #62c4e0 #00B0D8 #23A1F2 */
	text-decoration: none;
	word-wrap: break-word;
}

a:hover,a:focus,a:active {
	text-decoration: underline;
}

#title-area a {
	text-decoration: none;
}

#title-area a img {
	height: 40px;
    text-decoration: none;
}

a img {
	border: none;
}

p {
	padding-bottom: 10px;
}

#skip-content a {
	font-weight: bold;
	height: 1px;
	left: -1000px;
	overflow: hidden;
	position: absolute;
	top: -1000px;
	width: 1px;
	z-index: 2;
}

/*#skip-content a, /* need to remove this to the left after testing */
#skip-content a:active,#skip-content a:focus,#skip-content a:hover {
	background: #fff;
	color: #000;
	display: block-inline;
	font-size: 13px;
	height: auto;
	left: 0;
	padding: 5px;
	position: relative;
	top: 0;
	width: auto;
	z-index: 100;
}

.top-nav-menu a {
	background: url(../images/top-nav_triangle.png) no-repeat 50% 48px;
	line-height: 50px;
	margin-left: 10px;
	position: relative;
	z-index: 2;
	-webkit-transition: background 300ms;
	-moz-transition: background 300ms;
	-o-transition: background 300ms;
	transition: background 300ms;
	color: #fff;
	margin-right: 2px;
	padding: 15px 10px 20px 10px;
	font: 700 12px/50px 'lato';
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	letter-spacing: 1px;
	text-align: center;
}

#nav a:hover,#nav a:focus {
	color: #fff;
	background: #555 url(../images/top-nav_triangle.png) no-repeat 50% 32px;
	text-decoration: none;
	-webkit-transition: background 200ms;
	-moz-transition: background 200ms;
	-o-transition: background 200ms;
	transition: background 200ms;
}

h1.challenge-title {
	border-bottom: solid 1px #e1e1e1;
	color: #000;
	font-size: 34px;
	font-weight: 700;
	line-height: 36px;
	margin-bottom: 20px;
	padding-bottom: 15px
}

h1.challenge-title a {
	color: #000;
	font-size: 9px;
	font-weight: 400;
	text-decoration: none
}

h2 {
	color: #000;
	font-size: 34px;
	font-weight: 700;
	line-height: 36px;
}

h2.title {
	color: #222;
	font: 500 27px/30px 'lato';
	-webkit-font-smoothing: antialiased;
}

h2.title a {
	color: #363636;
}

h2.title a.title-text {
	margin-right: 30px;
}

h2.title a:hover,h2.title a:focus {
	color: #00B0D8;
	text-decoration: none
}

h2.title a.brief-button {
	background: #00AFCB;
	text-decoration: none;
	text-align: left;
	color: rgba(255,255,255,0.9);
	font: 700 12px/27px 'lato';
	padding: 2px;
	-webkit-font-smoothing: antialiased;
	text-transform: uppercase; 
	vertical-align: middle;
	white-space: nowrap;
}

h2.title a.brief-button:hover,h2.title a.brief-button:focus {
	background: none;
	color: #00AFCB;
}

h2.item-title {
	color: #333;
	font: 700 30px/35px 'pt serif';
	padding-bottom: 8px;
	text-transform: none;
}

h3 {
	color: #666;
	text-transform: uppercase;
	margin-bottom: 10px;
	text-shadow: white 0 1px 0px;
	font: 300 15px/20px 'lato';
}

#featured-challenge h3.graff {
	background: none;
	text-transform: none;
	color: #333;
	margin-top: -4px;
	margin-left: -20px;
	margin-bottom: 5px;
	font: 500 28px/30px 'lato';
	width: 600px;
	padding: 0 20px;
    border: none;
    overflow: visible;
}

.content-1 h3 {
	line-height: 24px;
	padding: 16px 20px 15px 20px;
	margin-left: -20px;
	margin-top: -19px;
	width: 100%;
}

.content-1-2 h3 {
	padding: 16px 20px 15px;
	margin-left: -20px;
	/*margin-top: -19px;*/
	padding-right: 21px;
	width: 497px;
	line-height: 24px;
}

.content-2-2 h3 {
	padding: 20px;
	margin-left: -21px;
	margin-top: -19px;
	padding-right: 30px;
	width: 100%;
}

.side-bar h3,h3.side-bar-head {
	margin-left: -20px;
	margin-top: -19px;
	width: 100%;
	font-size: 15px;
	padding: 10px 20px 12px;
	line-height: 17px;
}

h3.side-bar-head {
	padding-bottom: 8px;
	margin-bottom: 30px;
}

h3.sub {
	background: none;
	font-family: georgia, Georgia, "Times New Roman", Times, serif;
	font-size: 24px;
	font-weight: 400;
	padding-bottom: 0;
	text-transform: none
}

.side-bar-n h3,h3.side-bar-n-head {
	background: url(../images/header.png) 0 100% repeat-x;
	font-size: 13px;
	line-height: 16px;
	padding-bottom: 12px;
}

.top-inspirers h3,.top-concepters h3,.top-evaluators h3,.top-collaborators h3 {
	margin-bottom: 13px;
	margin-left: -20px;
	margin-top: -19px;
	padding: 16px 20px 20px 20px;
	width: 100%;
}

.content-2-4 h3 {
	margin-bottom: 14px;
}

.future-challenges h3 {
	margin-bottom: 20px
}

.list-item-future {
	background: url(../images/header.png) 0 100% repeat-x;
	margin-bottom: 8px;
}

h3#ra-title {
	background: none;
	color: #000;
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
	text-transform: uppercase
}

h4 {
	color: #363636;
	font-size: 14px;
	font-weight: 700;
	line-height: 16px;
}

/*    -------------------------------------------------------------
    3. Navigations
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    */
#nav {
	font-size: 13px;
	list-style: none;
	height: 50px;
	margin: 0 auto;
	width: 960px;
	overflow: hidden;
}

#nav li {
	float: left;
	margin-right: 2px;
	margin-top: 0px;
	left: -10px;
	position: relative;
	z-index: 2;
}

li#ideo-link {
	font: 300 10px/15px 'lato';
	color: #ddd;
	text-transform: uppercase;
	float: right;
	min-height: 50px;
    min-width: 970px;
	position: absolute;
 	right: 0;
	top: 0;
	z-index: 1;
}

li#ideo-link span {
	background: url(../images/vertical-divider.png) repeat-y 0 100%;
	display: block;
	float: right;
	min-height: 50px;
	padding: 0 10px;
	text-align: center;
}

#ideo-link-footer {
	color: #cccccc;
	font-size: 10px;
	text-align: center;
	width: 140px;
	margin-left: -140px;
}

.bottom-right {
	position: relative;
	float: right;
	padding: 20px;
	z-index: 1;
}

#nav .user-header {
	float: right;
	width: 260px;
	left: 0;
}

@media ( max-width :1202px) {
	#nav .user-header {
		float: left;
	}
}

#subnav .user-header img {
	width: 35px;
	height: 35px;
	border: 1px solid #999999
}

#nav .user-header a {
	color: #00B0D8;
	text-decoration: none;
	background: none;
	font-weight: 500;
}

#nav .user-header a:hover,#nav .user-header a:focus {
	background: none;
	text-decoration: underline;
}

#nav .user-header a.new-membership {
	color: #ee5331;
	margin-left: 5px;
}

.ideo-link a {
	padding: 0;
}

.ideo-link img {
	margin-right: 8px;
}

#item-actions {
	list-style: none
}

#item-actions li {
	border-right: 1px solid #9f9f9f;
	float: left;
	font-size: 9px;
	line-height: 12px;
	margin-right: 5px;
	padding-right: 5px;
	text-transform: uppercase
}

#item-actions li a {
	color: #9f9f9f;
	text-decoration: none
}

#item-actions li a:hover,#item-actions li a:focus {
	text-decoration: underline
}

#item-actions li.last {
	border: none
}

/* CHALLENGE NAVIGATION */
#challenge-nav {
	border: solid 1px #000;
	border-left: none;
	border-right: none;
	padding: 5px 0 0
}

#challenge-nav li {
	list-style: none;
	display: block;
	margin: 0 0 5px
}

#challenge-nav li a {
	background: #9f9f9f;
	color: #000;
	display: block;
	padding: 3px 5px 2px;
	text-decoration: none;
	text-transform: uppercase
}

#challenge-nav li a:hover,#challenge-nav li a:focus,#challenge-nav li a.selected {
	background-color: #000;
	color: #fff
}

form#ff {
	display: block;
	float: right;
	margin: 30px 0 0
}

/*    -------------------------------------------------------------
    3. Elements
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    */
#challenge-actions {
	float: right
}

ul.menubar li {
	float: left;
	list-style: none;
	margin: 0 10px 0 0
}

/*    -------------------------------------------------------------
    4. jAlerts
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    */
#popup_container table {
	color: gray
}

#popup_title {
	font-size: 14px;
	font-weight: 700;
	color: gray;
	border-bottom: solid 1px #c7c7c7;
	margin-bottom: 8px;
	cursor: default
}

#popup_content {
	padding: 10px 15px;
	margin: 0;
	min-width: 400px;
	max-width: 600px;
	min-height: 112px
}

#popup_panel {
	margin-left: 120px;
	text-align: left;
	height: 35px;
}

#popup_panel input:focus {
	outline: default;
}

#popup_message {
	font-family: Helvetica, Arial, Geneva, sans-serif;
	font-size: 18px;
	line-height: 24px;
	padding: 20px 10px 60px 120px;
	word-wrap: break-word;
}

#popup_content {
	background: url(../images/alerter.png) 5px 50% no-repeat;
	min-height: 148px
}

#popup_overlay {
	background: #000 !important
}

#popup_container {
	background: #fff;
	border: solid 1px #000;
	-webkit-box-shadow: 5px 5px 7px #333;
	-moz-box-shadow: 5px 5px 7px #333
}

.j-confirm-v2 #popup_content {
	max-width: 325px;
}

.j-confirm-v2 #popup_message {
	line-height: 22px;
	padding: 10px 10px 72px 120px;
}

.j-confirm-v2 #popup_panel {
	bottom: 20px;
	margin-left: 121px;
}

#popup_container.scary-confirm {
	border: 10px solid #D80034;
	padding: 20px !important;
	width: 540px;
	min-width: initial !important;
}

.scary-confirm  #popup_content {
	background: url(../images/scary-alerter.png) 5px 50% no-repeat;
	padding: 0px 0px;
}

.scary-confirm  #popup_message {
	font-family: Helvetica, Arial, Geneva, sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 22px;
	padding: 20px 10px 60px 120px;
	color: #D80034;
}

#popup_ok {
    padding: 0;
}

.confirm #popup_ok,.prompt #popup_ok {
	float: right !important;
}

.scary-confirm #popup_ok {
	color: #666;
}

.ordering li {
	border-right: 1px solid #000;
	float: left;
	list-style: none;
	margin-right: 5px;
	padding-right: 5px
}

.ordering li a,.ordering li span {
	display: block;
	padding: 3px 4px 2px
}

.ordering li a {
	text-decoration: none
}

.ordering li a.selected,.ordering li a:hover,.ordering li a:focus {
	background: #000;
	color: #fff
}

.large_listing h4 {
	font-size: 14px;
	font-weight: 700
}

.unpublished.list {
	background: #9c9c9c;
	margin-left: -8px;
	padding: 8px 8px 0;
	width: 100%
}

.two-col-listing .unpublished.list {
	margin-top: -8px;
	margin-left: 0;
	padding: 8px 4px;
	width: 322px
}

.list .image {
	background-color: #f8f8f8;
	display: block;
	float: left;
	height: 200px;
	overflow: hidden;
	position: relative;
	width: 340px;
	margin: 0px -20px 0 -20px;
	border: none;
}

.profile-contributions .list .image {
	width: 280px;
    margin-left: 0;
}

.list .textual {
	display: block;
	padding: 0 0 0 300px
}

.user-contributions .list .textual {
	padding: 0;
}

.textual .top-part {
	min-height: 88px;
	margin-bottom: 16px;
	overflow: hidden;
}

.concepting-area .top-part,.evaluation-area .top-part,.winner-area .top-part,.content-1 .top-part,.manage-bookmarks .top-part {
	min-height: 115px;
	margin-bottom: 16px;
	overflow: hidden;
}

.user-contributions .top-part {
	height: 114px;
	margin-bottom: 7px;
	overflow: hidden;
	padding-left: 11px;
}

.user-contributions .details {
	margin-left: -4px;
}

.user-contributions .details br {
	display: none
} /* hide line break */
.user-contributions .details .vote-listing {
	margin: -4px 0 0 18px;
}

.phase-text {
	line-height: 20px;
	padding-bottom: 17px;
	color: #333;
	font: 500 16px/25px 'lato', helvetica, arial, sans-serif;
	text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

.phase-text p:last-of-type {
	padding-bottom: 0;
}

.list .my-type {
	background: #555;
	color: white;
	padding: 4px 20px;
	font-size: 9px;
	text-transform: uppercase;
	font-weight: 500
}

.list .image img {
	height: auto;
	max-width: 340px;
}

.profile-contributions .list .image img {
	height: auto;
	max-width: 280px;
}

.list .description {
	font-size: 13px;
	line-height: 17px;
	color: #999;
	max-height: 84px;
	font-family: 'pt serif', helvetica, arial;
    -webkit-font-smoothing: antialiased;
    overflow: hidden;
}

.two-col-listing .list table {
	width: 100%
}

.two-col-listing .list-item-0 {
	clear: both
}

.two-col-listing .textual {
	clear: both;
	padding-left: 0px;
}

.two-col-listing .textual .top-part {
	padding-top: 17px;
}

.two-col-listing .list table {
	width: 100%
}

.listing-item div.description {
	height: 84px;
	overflow: auto
}

.listing-item .details {
	font-size: 12px;
	line-height: 15px
}

.listing-item .details span {
	display: block
}

.listing-item .details span.name {
	color: #000
}

.list h4 {
	padding-bottom: 2px;
    font-family: 'pt serif';
	font-size: 14px;
	font-weight: 700;
	line-height: 17px;
}

.list h5 {
	color: #363636;
	font-size: 12px;
	font-weight: 600
}

.realisation-listing .related {
	display: block;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	margin: 0 0 4px;
}

.realisation-listing h4 {
	font: 24px/29px georgia, Georgia, "Times New Roman", Times, serif;
	margin: 0 0 10px;
}

.realisation-listing .description {
	line-height: 18px;
	margin-bottom: -5px;
}

.realisation-listing .image { /*    //float           : left;
		//margin          : 4px 12px 0 0;
		//overflow        : hidden;
		//width           : 180px;
	*/
	
}

.realisation-listing .image img { /*    //display         : block;
		//height          : auto;*/
	max-width: 280px;
	float: left;
	padding-right: 10px;
}

.realisation-listing .description-imaged {
	/*    //float           : left;
		//width           : 468px;*/
	font-size: 12px;
}

.realisation-listing .details .img {
	overflow: hidden;
	width: 50px;
}

.realisation-listing .details .img img {
	height: auto;
	max-width: 50px;
}

.realisation-listing .details .float-left {
	width: 116px;
}

.realisation-listing .details .little-stats {
	width: auto;
}

.realisation-listing .mid {
	margin-top: 20px;
	padding-bottom: 35px;
}

a.view-all-realisations {
	color: #000;
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
}

h4.realisation-title {
	font: 24px/29px georgia, Georgia, "Times New Roman", Times, serif;
	margin: 34px 0 0;
	padding: 0 0 5px;
}

span.realisation-date {
	color: #333;
	display: block;
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 26px;
}

.realisation-blog-list {
	background: url(../images/header.png) 0 100% repeat-x;
	margin: 0 0 11px;
	padding: 0 0 10px;
}

.realisation-blog-list .date-item {
	color: #555;
	display: block;
	font-size: 11px;
}

.realisation-blog-list a {
	display: block;
	font-weight: bold;
	line-height: 16px;
	margin: 0 0 1px;
}

.realisation-blog-list .comments {
	color: #333;
	float: right;
	font-size: 10px;
	margin-top: 10px;
}

#listing.realisation-listing .hr {
	background-position: 0 16px;
	height: 33px;
}

.details td.dater,.details td.statistics {
	color: #aaa;
}

.details .views,.details .votes,.details .comments,span.views,span.votes,span.comments {
	background: 0 50% no-repeat;
	color: #aaa;
	display: block;
	padding-left: 25px;
	font-weight: 500;
	font-size: 10px;
	line-height: 16px;
	-webkit-font-smoothing: subpixel-antialiased;
	margin-left: 9px;
}

span.views,.details .views {
	background-image: url(../images/icons/views.png);
}

span.votes,.details .votes {
	background-image: url(../images/icons/heart.png)
}

span.comments,.details .comments {
	background-image: url(../images/icons/comment.png)
}

.actions span.views,.actions span.votes,.actions span.comments {
	display: block
}

.contrib-results .listing-item .details {
	font-size: 10px
}

.contrib-results .listing-item strong {
	display: block;
	font-size: 11px;
	line-height: 13px
}

.two-col-listing .listing-item {
	float: left;
	width: 240px
}

.two-col-listing .listing-item .image {
	float: none;
	margin: 0 10px 0 0;
	width: 235px
}

.two-col-listing .listing-item .textual {
	float: none;
	width: auto
}

.two-col-listing .listing-item div.description {
	display: none
}

.two-col-listing .details .img {
	overflow: hidden;
	text-align: center;
	width: 50px
}

.details .img img {
	max-height: 60px;
	width: auto;
}

.details .img a {
	height: 60px;
	display: block;
	overflow: hidden;
}

.two-col-listing .hr {
	display: block;
	clear: both
}

#my-dq dt,#my-dq dd {
	display: block;
	float: left;
	font-weight: bold;
	text-transform: uppercase;
	width: 150px;
}

#my-dq dd {
	float: left;
	text-align: right;
	text-transform: lowercase;
	width: 60px
}

#my-dq {
	color: #fff;
	font-size: 12px
}

.side-bar #my-dq dd,.side-bar #my-dq dt {
	background: url(../images/separator.png) 1px 100% repeat-x;
}

#my-dq dd.high-coll,#my-dq dt.high-coll,#my-dq dd.total,#my-dq dt.total {
	background: none;
}

#my-dq .total {
	border: solid 1px #fff;
	border-bottom: none;
	border-left: none;
	border-right: none;
	padding-top: 3px;
}

.side-bar-dq #my-dq .total {
	border-color: #ccc;
	border-width: 3px;
}

.facebookimg {
	margin-top: 15px;
}

.dq-overlay {
	background: url(../images/dq-overlay.png) 0 0 no-repeat;
	height: 160px;
	margin: 1px 0 0 10px;
	position: absolute;
	width: 160px;
	z-index: 10;
}

.dq-overlay span {
	display: block;
	font: 900 15px/20px 'lato';
	color: rgba(255, 255, 255, 0.9);
	text-align: center;
	text-shadow: #e3e3e3 0 1px 4px;
	width: 120px;
	padding-top: 50px;
	margin: auto;
}

.fill-dq {
	margin: 8px 0 0 8px;
}

.dq-overlay.no-dq {
	background-image: url(../images/no-dq-other.png);
	position: relative
}

#dq-panel .dq-overlay {
	margin-left: 28px;
	margin-top: 0
}

#dq-panel .dq-overlay.no-dq {
	background-image: url(../images/no-dq-1.png)
}

.side-bar-dq .hr {
	display: none
}

.side-bar-dq #my-dq {
	color: #231F20
}

.side-bar-dq #my-dq dt {
	width: 117px;
}

.my-contribs .ordering {
	font-size: 9px
}

.my-contribs .ordering li {
	border-right: none;
	margin-right: 0
}

.my-contribs .listing-item {
	border: 0 solid #000;
	border-bottom-width: 1px;
	padding: 8px 0 32px
}

.my-contribs .listing-item-1 {
	border-top-width: 1px
}

table.details {
	border-collapse: collapse;
	font-size: 10px;
	line-height: 13px;
	font-weight: 500;
	color: #777;
}

table.details .name {
	display: block;
	font-weight: 600;
	max-height: 26px;
	overflow: hidden;
	width: 80px;
}

.actions span {
	display: block
}

.actions a {
	display: block;
	float: right;
	margin-top: 8px;
	text-decoration: none
}

#sliders-container {
	display: none;
	position: fixed;
	right: 80px;
	top: 226px;
	width: 253px;
	z-index: 1000
}

#log-in-form,#dq-panel,#challenges-panel,#bookmarks-panel {
	display: none;
	position: fixed;
	right: -300px;
	top: 231px;
	width: 240px;
	z-index: 1200
}

#log-in-form .mid,#dq-panel .mid,#challenges-panel .mid,#bookmarks-panel .mid {
	background: #454547; /* Old browsers */
	background: -moz-linear-gradient(-45deg, #454547 0%, #221e1f 49%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #454547), color-stop(49%, #221e1f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(-45deg, #454547 0%, #221e1f 49%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(-45deg, #454547 0%, #221e1f 49%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(-45deg, #454547 0%, #221e1f 49%);
	/* IE10+ */
	background: linear-gradient(-45deg, #454547 0%, #221e1f 49%); /* W3C */
	/*    filter: gradient( startColorstr='#454547', endColorstr='#221e1f',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	-webkit-box-shadow: -1px 1px 5px 1px rgba(33, 33, 33, 0.6);
	-moz-box-shadow: -1px 1px 5px 1px rgba(33, 33, 33, 0.6);
	box-shadow: -1px 1px 5px 1px rgba(33, 33, 33, 0.6);
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 10px 15px;
}

#sliders-container .loading-img {
	margin: 20px 100px;
}

#bookmarks-panel {
	margin-left: 736px;
	width: 327px
}

.space-20-after {
	margin-bottom: 20px;
}


.below-button-container {
	padding-top: 10px;
}



#sign-up-option {
	margin-top: 20px;
}

#form-remember-me {
	font-size: 12px;
	padding-top: 5px;
	padding-bottom: 15px;
}

#dq-chart {
	min-height: 170px;
	padding: 6px 0 0;
	position: relative;
	text-align: center
}

#bookmark-list {
	overflow: auto;
}

#bookmark-list table {
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
	color: #fff;
	font-size: 10px;
	overflow: auto;
	width: 100%
}

#bookmark-list .stats td {
	padding: 3px 8px
}

#bookmark-list .img {
	display: block;
	float: left;
	height: 58px;
	overflow: hidden;
	position: relative;
	width: 85px
}

#bookmark-list .img span {
	background: #FF971A;
	color: #fff;
	display: block;
	font-size: 7px;
	font-weight: 700;
	line-height: 9px;
	height: 9px;
	margin-top: 50px;
	overflow: hidden;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	width: 85px
}

#bookmark-list .img span.concept-item {
	background: #7EBE3D
}

#bookmark-list .img span.winner-item {
	background: #EB008B
}

#bookmark-list .img span.evaluation-item {
	background: #00A4D2
}

#bookmark-list .img img {
	max-height: 50px;
	width: auto
}

#bookmark-list .text {
	font-weight: 600;
	padding-left: 95px
}

#bookmark-list .text a {
	color: #fff
}

#bookmark-list tr.stats {
	background: #171616;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px
}

.close-btn {
	background: url(../images/btn-close.png) 0 0 no-repeat;
	height: 39px;
	margin: -20px 0 0 -20px;
	overflow: hidden;
	position: absolute;
	text-transform: capitalize;
	text-indent: -600px;
	width: 39px;
	cursor: pointer;
}


#join-form .close-btn {
	margin: -30px 0 0 -30px
}

#coverupper {
	display: none;
}

/*    -------------------------------------------------------------
    1. Boxes
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    */
.mid {
	background: #ffffff;
	padding: 20px 20px 20px 20px;
}

#content .mid {
	word-wrap: break-word;
	-webkit-box-shadow: 0px 0px 0px 1px #e3e3e3;
	box-shadow: 0px 0px 0px 1px #e3e3e3;
	-moz-box-shadow: 0px 0px 0px 1px #e3e3e3;
	border: none;
	border-top: none;
}

.content-1-2 #main-content {
	overflow-x: hidden;
}

#content .content-2-3 .mid {
	overflow-x: hidden;
}

.homepage-banner-not-logged-in {
	padding-top: 20px;
	padding-bottom: 35px;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 20px;
	font: 300 40px/50px 'lato';
	color: #999;
	background: #fff;
	border: none;
	-webkit-box-shadow: 1px 1px 2px 0px rgba(160, 160, 160, 0.2);
	-moz-box-shadow: 1px 1px 2px 0px rgba(160, 160, 160, 0.2);
	box-shadow: 1px 1px 2px 0px rgba(160, 160, 160, 0.2);
	-webkit-font-smoothing: antialiased;
}

.homepage-banner-not-logged-in span {
	display: block;
	font-size: 17px;
	font-weight: normal;
	text-shadow: none;
	padding-top: 35px;
	font-weight: 500;
	color: #fff;
}

.homepage-banner-not-logged-in span img {
	vertical-align: middle;
	padding-bottom: 4px;
}

.homepage-banner-not-logged-in .winner {
	float: right;
	margin-top: -45px;
}

.homepage-banner-not-logged-in span a,.homepage-banner-not-logged-in a.no-underline:hover,.homepage-banner-not-logged-in a.no-underline:focus {
	color: #fff;
	text-decoration: underline;
}

.homepage-banner-not-logged-in span img a:hover,.homepage-banner-not-logged-in span img a:focus {
	text-decoration: none;
}

.homepage-banner-not-logged-in a.no-underline {
	text-decoration: none;
}

.inspiration-area .mid {
	padding-bottom: 58px;
}

.inspiration-area #main-content.mid,.concepting-area .mid,.evaluation-area .mid,.winner-area .mid,.realisation-area.mid {
	padding-bottom: 9px;
}

#listing .mid,.search-results .mid,.winner-area #main-content {
	margin-bottom: 20px;
}

.two-col-listing #contribution-list .list {
    position: relative;
}

.two-col-listing #contribution-list .mid {
	float: left;
	min-height: 374px;
	margin-bottom: 20px;
	margin-right: 20px;
    padding-top: 0;
	padding-bottom: 20px;
	width: 340px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.two-col-listing #contribution-list .even {
	margin-right: 0;
}

.content-2-4 .mid {
	margin: 0 0 20px;
}

.tight-bottom {
	padding-bottom: 25px;
}

.home-listings {
	padding-bottom: 17px;
}

.side-bar .mid {
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.side-bar .mid>form {
	padding-left: 20px;
}

.mid.padding-less {
	padding-bottom: 50px;
}

.mid.field-notes-feed {
	padding: 20px 20px 20px; /*edit TT*/
}

.mid.story-so-far {
	padding: 18px 21px 12px 24px
}

.mid.padding-less h3 {
	background: url(../images/underlines.png) 0 100% repeat-x;
	height: 24px;
	padding-top: 17px;
	padding-bottom: 14px;
}

.mid.padding-less .buttons {
	margin-top: 20px;
	padding-left: 5px;
	display: none;
}

.buttons {
	position: relative;
}

#tight-top {
	margin-top: -8px;
}

.side-bar-n .mid {
	margin-bottom: 20px;
	padding: 12px 8px 15px;
}

.profile-info {
	color: #777;
	font-weight: 700;
	line-height: 15px;
	-webkit-font-smoothing: antialiased;
}

.profile-info .value {
	font-weight: 500;
}

.profile-info p a {
	display: block;
	overflow: hidden;
	word-wrap: break-word;
}

.profile-info .per-admin,.profile-info .per-edit {
	margin-bottom: 8px;
}

.side-bar-n .mid.page-info {
	padding: 8px 9px 6px;
}

.mid.equal-padding {
	padding: 10px 7px;
}

.mid.bottom-space-padding {
	padding: 10px 7px 14px 7px;
}

#featured-data {
	padding: 3px 0 29px 0;
	width: 600px;
	color: #333;
	font: 500 15px/25px 'lato';
}

#featured-data a {
	font-weight: 500;
}

.featured-head {
    min-height: 235px;
}

div.featured {
	background: none;
	color: #999999;
	margin: -20px 0px 0px 280px;
	padding: 10px 0px 9px 20px;
	font: 300 15px/20px 'lato';
	text-transform: uppercase;
	text-shadow: none;
	overflow: hidden;
	height: auto;
}

#featured-challenge #quo span {
	display: inline-block;
	max-width: 600px;
	vertical-align: middle;
}

h3.graff a {
	color: #444;
}

h3.graff a:hover,h3.graff a:focus {
	color: #00A4D2;
	text-decoration: none
}

.featured-image {
	display: block;
	float: left;
	overflow: hidden;
	position: relative;
	text-align: left;
    margin-left: -20px;
    margin-top: -39px;
	margin-right: 20px;
	height: 220px;
    width: 300px;
	text-align: center;
}

.featured-bars {
	float: right;
	margin-bottom: 0px;
	margin-top: -30px;
	margin-right: 489px;
}

.featured-small-icon {
	display: block;
	float: left;
	margin-bottom: 0;
	margin-top: -30px;
	margin-right: 251px;
	width: 144px;
	height: 33px;
	background: url("../images/last-comment.png") 0 100% no-repeat;
}

.featured-bars .mini-t-container {
	float: none
}

#watch-video,.bar-link-img {
	display: block;
	padding-bottom: 15px;
	text-align: right
}

#watch-video img,.bar-link-img img {
	border: solid 1px #ccc;
	height: auto;
	margin-right: 2px;
	width: 219px
}

#impact-badge {
	border: solid 1px #ccc;
	margin: 0 0 20px;
	width: 219px;
}

#twitter-badge {
	border: solid 1px #ccc;
	margin: 8px 0px 0px 0px;
}

.twitter-link {
	display: block;
	width: 219px;
	height: 156px;
	background: url(../images/twitter_button.jpg) 0 0 no-repeat;
	text-indent: -99999px;
}

.twitter-link:hover,.twitter-link:focus {
	background-position: 0 -156px;
}

#impact-badge span {
	color: #666;
	font-size: 11px;
	line-height: 13px;
	display: block;
	padding: 13px;
	padding-top: 5px;
	padding-bottom: 15px;
}

#impact-badge span:hover,#impact-badge span:focus {
	color: #00B0D8;
	text-decoration: none;
}

#impact-badge a {
	text-decoration: none;
}

.body-divider {
	background: url(../images/separator.png) 0 100% repeat-x;
	display: block;
	margin: 0 0 0 -18px;
	padding: 0px;
	padding-bottom: 16px;
	width: 540px;
}

.teller {
	background: url(../images/separator.png) 0 100% repeat-x;
	color: #333;
	display: block;
	font-family: georgia, Georgia, "Times New Roman", Times, serif;
	font-size: 25px;
	font-style: italic;
	line-height: 25px;
	margin: 0 0 16px 17px;
	padding-bottom: 16px;
	text-align: center;
	width: 150px
}

a.teller:hover,a.teller:focus {
	color: #00B0D8;
	text-decoration: none
}

.teller span {
	background: url(../images/teller.png) 50% 7px no-repeat;
	display: block;
	font-size: 14px;
	font-style: normal;
	line-height: 16px;
	overflow: hidden;
	padding-top: 4px;
	text-indent: -9999px;
	text-transform: uppercase
}

.concepts-teller span {
	background-position: 50% -13px;
}

.users-teller span {
	background-position: 50% -33px;
}

.for-three .teller {
	font-size: 28px;
	margin: 0 0 12px 11px;
	padding-bottom: 11px
}

.for-three .teller.borderless {
	margin-bottom: 0;
	padding-bottom: 8px
}

.for-three .teller span {
	font-size: 11px
}

.borderless {
	background: none;
	border: none;
	margin-bottom: 0;
	padding-bottom: 0
}

.login-button {
	background: transparent url(../images/btn-login.png) 0 0 no-repeat;
	border: none;
	height: 26px;
	margin-left: 10px;
	overflow: hidden;
	text-transform: capitalize;
	text-indent: -700px;
	width: 59px
}

.join-button {
	background: transparent url(../images/btn-join.png) 0 0 no-repeat;
	border: none;
	float: left;
	height: 25px;
	margin-top: 15px;
	overflow: hidden;
	text-transform: capitalize;
	text-indent: -700px;
	width: 133px
}

#login-side {
	background: transparent url(../images/login-side.png) no-repeat 0 0;
	height: 109px;
	right: 0;
	overflow: hidden;
	position: fixed;
	text-indent: -800px;
	text-transform: capitalize;
	top: 230px;
	width: 41px;
	z-index: 999
}

#login-side:hover,#login-side:focus {
	background-position: 0 -108px;
}

#logged-in-side {
	background: transparent url(../images/logged-in-side.png) 100% 100% no-repeat;
	height: 155px;
	right: 0;
	overflow: hidden;
	position: fixed;
	top: 230px;
	width: 38px;
	z-index: 40
}

#logged-in-side a {
	display: block;
	height: 51px;
	overflow: hidden;
	padding-left: 4px;
	text-align: center
}

#feedback-btn {
	background: transparent url(../images/feedback_btn.png) 0 -107px no-repeat;
	cursor: pointer;
	height: 106px;
	left: 0;
	overflow: hidden;
	position: fixed;
	text-indent: -800px;
	text-transform: capitalize;
	top: 230px;
	width: 40px;
	z-index: 12
}

#feedback-btn:hover,#feedback-btn:focus {
	background-position: 0 0px
}

.profile-thumb {
	float: left;
	overflow: hidden;
	text-align: center;
	width: 50px;
	height: 50px;
	margin-right: 10px;
}

.profile-thumb img {
	max-height: 35px;
	max-width: 35px;
}

.user-profile .profile-thumb {
	margin-right: 10px;
}

.user-profile {
	font: 700 12px/15px 'lato';
	color: #fff;
}

.user-profile-menu {
	font: 700 12px/15px 'lato';
	color: #fff;
	float: left;
}

.user-profile a {
	font: 700 12px/15px 'lato';
}

.user-profile a:hover,.user-profile a:focus {
	text-decoration: underline
}

#userdetails-username {
	overflow: hidden;
	max-width: 95px;
	padding-right: 5px;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: inline;
	float: left;
}

.hr,hr {
	background: url(../images/separator.png) 0 0 repeat-x;
	border: none;
	clear: both;
	display: block;
	height: 3px;
}

div.sponsor div.hr {
	margin-left: -9px;
	margin-right: -8px;
}

#sliders-container .hr {
	margin: 0;
}

.sponsor .author-info {
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	padding-bottom: 5px;
}

.sponsor .date-info {
	font-size: 10px;
	font-weight: 500;
	line-height: 14px;
}

div.side-bar div.mid.padding-less div.hr {
	visibility: hidden;
}

.light-box .hr,.light-box-n .hr {
	background: url(../images/hr.png) 0 0 repeat-x
}

.light-box h3,.light-box-n h3 {
	background: none;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 0;
	padding-bottom: 0;
	text-shadow: #000 0 -1px 0
}

#challenges-panel h3 {
	background: url(../images/icons/challenges.png) 100% center no-repeat
}

#bookmarks-panel h3 {
	background: url(../images/icons/bookmarks.png) 100% center no-repeat
}

.item {
	color: #fff
}

#challenge-follow {
	padding: 10px 0 15px 4px;
	margin-right: 8px;
	background: none;
	
	
	border-bottom: none;
	padding: 9px 0 4px 0;
    float: left;
}

#challenge-follow h3 {
	background: none;
	display: inline;
	font: 300 15px/24px 'lato';
	color: #999;
	text-shadow: #fff 0 1px 0;
}

.followers {
	color: #555;
	font-size: 12px;
	left: -22px;
	position: relative;
}

.followers span {
	font: 300 13px/20px 'lato';
	color: #999;
}

button.follow-button,button.share-this {
	background: url(../images/follow-button.png) 0 0 no-repeat;
	border: none;
	cursor: pointer;
	height: 20px;
	overflow: hidden;
	text-indent: -25px;
	color: #fff;
	font-size: 11px;
	font-family: 'lato';
	font-weight: 500;
	text-shadow: #0585c0 0 -1px 1px;
	width: 153px;
}

button.follow-button {
	position: relative;
	margin-left: 30px;
	top: -2px;
}

button.follow-button:hover,button.follow-button:focus {
	background-position: 0 -20px;
}

button.share-this {
	background-image: url(../images/btn-share.png)
}

button.unfollow-button {
	background-image: url(../images/following.png);
	cursor: default;
	color: #32A7CC;
	text-shadow: none;
	width: 153px;
	position: relative;
	margin-left: 5px;
	top: -2px;
}

button.unfollow-button:hover,button.unfollow-button:focus {
	background-position: 0 0;
}

button.follow-this:hover,button.follow-this:focus,button.share-this:hover,button.share-this:focus {
	background-position: 0 -19px
}

/* image-less buttons */
.btn {
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(249, 249, 249, 1) 18%, rgba(212, 211, 211, 1) 82%, rgba(205, 204, 204, 1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(18%, rgba(249, 249, 249, 1)), color-stop(82%, rgba(212, 211, 211, 1)),
		color-stop(100%, rgba(205, 204, 204, 1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(249, 249, 249, 1) 18%, rgba(212, 211, 211, 1) 82%, rgba(205, 204, 204, 1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(249, 249, 249, 1) 18%, rgba(212, 211, 211, 1) 82%, rgba(205, 204, 204, 1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(249, 249, 249, 1) 18%, rgba(212, 211, 211, 1) 82%, rgba(205, 204, 204, 1) 100%); /* IE10+ */
	background: linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(249, 249, 249, 1) 18%, rgba(212, 211, 211, 1) 82%, rgba(205, 204, 204, 1) 100%); /* W3C */
	filter: gradient(                      startColorstr='#ffffff', endColorstr='#cdcccc', GradientType=0); /* IE6-9 */
	border: solid 1px #bfbfbf;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #666;
	cursor: pointer;
	display: inline-block;
	font: bold 13px/16px Helvetica, Arial, Geneva, sans-serif;
	min-width: 86px;
	padding: 5px 17px 6px;
	position: relative;
	text-shadow: #fff 0 1px 0;
	white-space: nowrap;
}

.btn:hover,.btn:focus,.btn.inverted {
	background: rgb(0, 175, 215); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(0, 175, 215, 1) 0%, rgba(0, 167, 206, 1) 29%, rgba(0, 142, 176, 1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 175, 215, 1)), color-stop(29%, rgba(0, 167, 206, 1)), color-stop(100%, rgba(0, 142, 176, 1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(0, 175, 215, 1) 0%, rgba(0, 167, 206, 1) 29%, rgba(0, 142, 176, 1) 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(0, 175, 215, 1) 0%, rgba(0, 167, 206, 1) 29%, rgba(0, 142, 176, 1) 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(0, 175, 215, 1) 0%, rgba(0, 167, 206, 1) 29%, rgba(0, 142, 176, 1) 100%); /* IE10+ */
	background: linear-gradient(top, rgba(0, 175, 215, 1) 0%, rgba(0, 167, 206, 1) 29%, rgba(0, 142, 176, 1) 100%); /* W3C */
	filter: gradient(                      startColorstr='#00afd7', endColorstr='#008eb0', GradientType=0); /* IE6-9 */
	border-color: #0096bb;
	color: #fff;
	text-shadow: #666 0 -1px 0;
}

.btn.inverted:hover,.btn.inverted:focus {
	background: rgb(0, 135, 166); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(0, 135, 166, 1) 0%, rgba(0, 125, 154, 1) 23%, rgba(0, 86, 106, 1) 81%, rgba(0, 77, 95, 1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 135, 166, 1)), color-stop(23%, rgba(0, 125, 154, 1)), color-stop(81%, rgba(0, 86, 106, 1)),
		color-stop(100%, rgba(0, 77, 95, 1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(0, 135, 166, 1) 0%, rgba(0, 125, 154, 1) 23%, rgba(0, 86, 106, 1) 81%, rgba(0, 77, 95, 1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(0, 135, 166, 1) 0%, rgba(0, 125, 154, 1) 23%, rgba(0, 86, 106, 1) 81%, rgba(0, 77, 95, 1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(0, 135, 166, 1) 0%, rgba(0, 125, 154, 1) 23%, rgba(0, 86, 106, 1) 81%, rgba(0, 77, 95, 1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(0, 135, 166, 1) 0%, rgba(0, 125, 154, 1) 23%, rgba(0, 86, 106, 1) 81%, rgba(0, 77, 95, 1) 100%); /* W3C */
	filter: gradient(                      startColorstr='#0087a6', endColorstr='#004d5f', GradientType=0); /* IE6-9 */
}

.btn:disabled,.btn.disabled,.btn:disabled:hover,.btn.disabled:hover,.btn:disabled:focus,.btn.disabled:focus {
	background: #f2eee6;
	border-color: #efefef;
	color: #999;
	cursor: default;
	text-shadow: #fff 0 1px 0;
}

.btn.small {
	-webkit-border-radius: 3px;
	border-radius: 3px;
	font-size: 9px;
	line-height: 13px;
	min-width: 69px;
	padding: 3px 6px 2px;
}

/* buttons in forms positioning */
.form-buttons .button-container .btn {
	float: right;
	margin: 0 0 0 8px;
	padding-left: 22px;
	padding-right: 22px;
}

.share-links {
	display: block;
	float: right
}

.share-links a {
	margin-top: -1px
}

.share-list a,.share-list span {
	color: #4d4d4d;
	display: block;
	padding-bottom: 5px;
}

.clear-digg {
	color: #4d4d4d;
	font-family: Helvetica, Verdana, Arial, sans-serif !important;
	font-size: 10px;
	font-weight: 400;
	line-height: 13px;
	padding-left: 25px;
	white-space: nowrap
}

.db-digger {
	padding-bottom: 4px
}

.clear-digg:hover,.clear-digg:focus {
	color: #00B0D8
}

.share-list a:hover,.share-list a:focus {
	color: #00B0D8;
	text-decoration: none
}

.share-links .clear-digg {
	display: none
}

.share-links .db-digger {
	padding-bottom: 0;
	vertical-align: bottom
}

.share-list a img,.share-list span img {
	margin-right: 3px;
	vertical-align: top;
	margin-top: -2px;
	width: auto;
}

.share-links a img,.share-links span img {
	vertical-align: bottom
}

label,span.label {
	display: block;
	font-weight: 300
}

label.terms-label {
	font-weight: 400;
	padding-bottom: 3px
}

.sponsor .s-name {
	color: #00B0D8;
	font-weight: 700;
	display: block;
}

.sponsor span.s-name {
	color: #bbb;
}

.sponsor div.hr {
	background-position: 100%;
	margin: 4px 0 6px
}

div.questions {
	background: #F5F8FA;
	padding: 20px 20px 20px;
	position: relative;
	margin-bottom: 7px;
}

div.question-description {
	clear: both;
	color: #999;
	display: block;
	font: 300 italic 12px/14px helvetica;
	font-weight: 300;
	font-size: 12px;
	padding-bottom: 6px;
	width: 95%;
}

div.questions textarea {
	background: #fff;
	border: 1px solid #E3E3E3;
	-webkit-box-shadow: 1px 1px 2px 0px rgba(160, 160, 160, 0.2);
	-moz-box-shadow: 1px 1px 2px 0px rgba(160, 160, 160, 0.2);
	box-shadow: 1px 1px 2px 0px rgba(160, 160, 160, 0.2);
	height: 76px;
	min-height: 76px;
	padding: 4px 5px 2px;
	width: 99%;
	font-size: 12px;
}

div.winner-questions {
	background: none;
	padding: 0
}

.admin-form div.questions {
	padding-bottom: 30px
}

.follow-challenge,.add-inspiration,.publish-challenge,.follow-blog-button,.start-challenge {
	background: url(../images/follow-challenge.png) 0 0 no-repeat;
	display: block;
	height: 100px;
	margin: 6px 6px 15px;
	text-indent: -999px;
	text-transform: capitalize;
	width: 220px
}

.follow-challenge:hover,.follow-challenge:focus,.add-inspiration:hover,.add-inspiration:focus,.publish-challenge:hover,.publish-challenge:focus,.follow-blog-button:hover,.follow-blog-button:focus {
	background-position: 0 -100px
}

.follow-challenge.unfollow-button {
	background-image: url(../images/unfollow-challenge.png)
}

.start-challenge {
	background-image: url(../images/start-challenge.png);
	height: 102px;
	margin-top: 5px
}

.start-challenge:hover,.start-challenge:focus {
	background-position: 0 -102px
}

.add-inspiration {
	background: url(../images/add-inspiration-2.png) 0 0 no-repeat;
	display: block;
	height: 74px;
	margin: 6px auto 15px;
	text-indent: -999px;
	text-transform: capitalize;
	width: 203px;
}

.contributionsOfMission .assignment-contribute.contribute-button {
    margin-top: -39px;
}

.assignment-contribute.contribute-button {
    padding-bottom: 20px;
    margin-left: -8px;
}

.assignment-contribute>a {
	height: 78px;
	display: block;
	font: 700 17px/18px 'lato', Helvetica;
}

.assignment-contribute>a:hover {
	color: rgba(0, 0, 0, 0.9);
	text-decoration: none;
}

.add-inspiration-assignment {
	background: url(../images/add-inspiration-big.png) 0 0 no-repeat;
	color: rgba(255, 255, 255, 0.9);
	text-shadow: rgba(219, 93, 13, 1.0) 0 -1px -1px;
}

.add-inspiration-assignment:hover {
	text-shadow: rgba(254, 208, 152, 1.0) 0 1px 1px;
}

.add-concepting-assignment {
	background: url(../images/add-idea-big.png) 0 0 no-repeat;
	color: rgba(255, 255, 255, 0.9);
	text-shadow: #649730 0 -1px 1px;
}

.add-concepting-assignment:hover {
	text-shadow: #8fd845 0 1px 0;
}

.add-realisation-assignment {
	background: url(../images/add-story-big.png) 0 0 no-repeat;
	color: rgba(255, 255, 255, 0.9);
	text-shadow: #895C9E 0 -1px 1px;
}

.add-realisation-assignment:hover {
	text-shadow: #BC8BB2 0 1px 0;
}

.assignment-contribute span.add {
	font-size: 46px;
	padding-left: 36px;
	display: table-cell;
	vertical-align: middle;
	height: 78px;
}

.assignment-contribute span.text {
	width: 120px;
	padding-left: 15px;
	display: table-cell;
	vertical-align: middle;
	height: 71px;
}

.assignment-contribute .mid {
	color: #333;
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	padding-top: 14px
}

.not-current .mid {
	padding-bottom: 20px
}

#content .assignment-contribute .mid-assignment,#assignment-page .assignment-header {
	background: #454545;
	background: -webkit-linear-gradient(#777, #222);
	background: -moz-linear-gradient(#777, #222);
	background: -ms-linear-gradient(#777, #222);
	background: -o-linear-gradient(#777, #222);
	background: linear-gradient(#777, #222);
	border: 0px;
	color: #fff;
	font: 900 14px/16px 'lato';
	margin-bottom: 0px;
	padding: 5px 10px 7px 10px;
	text-shadow: rgba(0, 0, 0, 0.9) 0 -1px 1px;
	-webkit-font-smoothing: antialiased;
	word-wrap: break-word;
}

#assignment-page .assignment-header {
	margin-bottom: 23px;
}

.assignment-contribute .mid-assignment span,.assignment-header span {
	color: #fff;
	display: block;
	font-size: 10px;
	text-transform: uppercase;
	float: right;
	margin-left: 10px;
	line-height: 18px;
}

.assignment-header {
	background: #333;
	margin-bottom: 14px;
	padding-left: 20px
}

.assignment-list {
	background: -webkit-linear-gradient(#777, #222);
	background: -moz-linear-gradient(#777, #222);
	background: -ms-linear-gradient(#777, #222);
	background: -o-linear-gradient(#777, #222);
	background: linear-gradient(#777, #222);
	background-color: #eee;
	color: #fff;
	font: 500 11px/16px 'lato';
	height: 15px;
	line-height: 15px;
	overflow: hidden;
	padding: 0px 5px 3px 5px;
	text-shadow: rgba(0, 0, 0, 0.9) 0 -1px 1px;
	-webkit-font-smoothing: subpixel-antialiased;
	text-decoration: none;
	display: block;
    position: absolute;
    z-index: 10;
	margin: 0px -20px 0px -20px;
	width: 330px;
}

.user-contributions .assignment-list {
	display: none;
}

.assignment-list span.assignment-title {
	display: block;
	float: left;
	max-width: 210px;
}

.assignment-list span.assignment-mission {
	display: block;
	float: right;
	font-size: 10px;
	text-transform: uppercase;
	max-width: 70px;
}

.assign-in-inspir {
	width: auto;
}

.assignment-list .assignment-more {
	font-weight: normal;
}

.add-concept {
	background: url(../images/add-concept.png) 0 0 no-repeat;
	display: block;
	height: 80px;
	margin: 6px 0px 15px -5px;
	text-indent: -999px;
	text-transform: capitalize;
	width: 229px
}

.add-concept:hover,.add-concept:focus {
	background-position: 0 -80px;
}

.publish-challenge {
	background-image: url(../images/publish-challenge.png)
}

.follow-blog-button {
	background-image: url(../images/follow-blog.png)
}

.follow-blog-button.unfollow-button {
	background-image: url(../images/unfollow-blog.png)
}

.side-bar .share-list {
	font-size: 11px;
	line-height: 15px;
	font-weight: 500;
}

.participate-options a.participate-links {
	background: url(../images/header.png) 0 100% repeat-x;
	color: #363636;
	font-size: 12px;
	font-weight: 700;
	display: block;
	padding: 5px 0;
	text-decoration: none
}

.participate-options a.participate-links {
	background: none;
	padding-bottom: 0
}

.final-concept-list {
	/*padding         : 20px 18px 28px 27px!important*/
	
}

.final-concept-list a.final-concepts {
	background-repeat: no-repeat;
	border: 2px solid #ccc;
	display: block;
	float: left;
	height: 75px;
	margin-bottom: 20px;
	margin-right: 20px;
	padding: 0;
	overflow: hidden;
	text-align: center;
	width: 75px;
	background-color: #efefef;
}

.final-concept-list a.final-concepts img {
	max-height: 83px;
	width: auto
}

.final-concept-list a.final-concepts:hover,.final-concept-list a.final-concepts:focus,.final-concept-list a.final-concepts.selected {
	border-color: #888
}

div.winner-badge {
	background: url(../images/winner.png) 0 0 no-repeat;
	height: 100px;
	margin: -87px 0 0 447px;
	position: absolute;
	width: 100px
}

.final-concept-list a.final-concepts div.winner-badge {
	margin: 18px 0 0 -17px
}

.final-concept-list a.final-concepts:hover div.winner-badge,.final-concept-list a.final-concepts:focus div.winner-badge,.final-concept-list a.final-concepts.selected div.winner-badge {
	margin: 16px 0 0 -19px
}

.final-concept-list a.final-concepts.odd {
	clear: both
}

.final-concept-list a.final-concepts.even {
	margin-right: 0
}

.activity-item,.field-notes-item,.challenge-listing-small,.channel-item,.current-challenges {
	min-height: 50px;
	overflow: hidden;
	margin-top: 12px;
	margin-bottom: 7px;
	position: relative;
	left: -20px;
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 8px;
}

.activity-item .activity-text-link {
	color: #000;
}

.activity-item.last-item,.field-notes-item.last-item,.challenge-listing-small.last-item,.channel-item.last-item,.current-challenges.last-item {
    background: none;
}

.activity-text {
	color: #333;
	font: 500 11px/14px 'pt serif';
	-webkit-font-smoothing: antialiased;
	overflow: hidden;
}

.mid.padding-less .activity-item {
	padding-bottom: 12px;
	padding-top: 10px;
	margin-bottom: 0px;
	margin-top: 0px;
}

.admin-list {
	display: block;
	float: left;
	margin: 12px 10px 8px 0;
	min-height: 80px;
	width: 230px;
}

.admin-list span.text {
	display: block;
}

.admin-list span.text a {
	display: block;
	padding-bottom: 1px;
}

.admin-list span.text > .administrator-name {
	color: #444;
	font: 700 13px/15px helvetica;
	padding-bottom: 2px;
}

.admin-list span.text em {
	display: block;
	line-height: 14px;
    font-weight: 500;
}

.admin-list .img {
	float: left;
	height: 80px;
	margin: 0 10px 0 0;
	overflow: hidden;
	text-align: right;
	width: 80px;
	z-index: 1
}

.admin-list .img img {
	height: 80px;
	max-width: 500px;
	width: auto
}

.admin-help {
	color: #b3b3b3;
}

.side-bar-n .admin-help {
	font-size: 12px;
	line-height: 16px
}

.channel-item .img {
	float: left;
	height: 79px;
	margin-right: 12px;
	width: 120px
}

.channel-item .text {
	float: left;
	font-size: 12px;
	line-height: 14px;
	width: 260px
}

.channel-item h5 {
	display: block;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px
}

span.styled-file {
	display: block;
	height: 26px;
	width: 420px
}

span.styled-file-button {
	cursor: pointer;
	display: block;
	float: left;
	overflow: hidden;
	text-align: right;
	width: 110px
}

span.styled-file-text {
	float: right;
	display: block;
	height: 20px;
	overflow: hidden;
	padding: 5px 5px 0;
	width: 210px;
	white-space: nowrap;
    text-overflow: ellipsis;
}

.activity-item {
	line-height: 8px;
}

.activity-item .img {
	float: left;
	height: 32px;
	overflow: hidden;
	text-align: left;
	width: 32px;
	z-index: 1
}

.activity-item .internal-link {
	color: #4D4D4D
}

.activity-item .upper {
	font-size: 11px;
	font-weight: 700;
	padding-top: 3px;
	text-transform: uppercase
}

.activity-item a.upper {
	color: #4D4D4D;
}

.activity-item a.upper:hover,.activity-item a.upper:focus {
	color: #00B0D8;
	text-decoration: none
}

.activity-item .img img {
	max-height: 40px;
	width: auto
}

.activity-item .text {
	font-size: 11px;
	line-height: 14px;
	padding-left: 42px;
	color: #555;
}

.admin-list .text {
	font-size: 13px;
	font-weight: bold;
	padding-left: 90px;
}

.activity-item .larger {
	font-size: 12px;
	line-height: 15px
}

.activity-item .text span.action {
	color: #aaa;
	-webkit-font-smoothing: antialiased;
	font: 700 11px/14px 'lato' !important;
}

.activity-item .text span {
	font-weight: 600
}

.user-activities .hr {
	height: 6px;
}

.user-activities .extra-data {
	color: #999;
	float: right;
	font-size: 11px;
	font-style: italic;
	line-height: 14px;
	margin: 0 6px 2px 0;
}

.user-activities h4 a {
	font-size: 12px;
	font-weight: normal;
}

.user-activities h4 {
	background: url(../images/separator.png) 0 100% repeat-x;
	color: #666;
	margin-bottom: 11px;
	padding: 10px 0 8px;
}

.user-activities .end-links {
	font-size: 12px;
	line-height: 14px;
	padding-top: 5px;
}

.user-activities .end-links h4 {
	background: none;
}

h4.contributors-h4 {
	background: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.user-activities .activity-item {
	background: none;
	clear: both;
	float: left;
	left: 0;
	margin: 0 20px 20px 0;
	padding: 0;
	width: 319px;
}

.user-activities .odd {
	clear: none;
	margin-right: 0;
}

.user-activities .activity-item .img {
	padding-top: 4px;
}

.user-activities .activity-text {
	padding-top: 3px;
}

.user-activities .activity-text span {
	display: inline;
	font-weight: normal;
}

.user-activities .activity-text span.sorted {
	font-weight: bold;
}

.user-activities .text {
	padding-left: 62px;
}

.user-activities .internal-link,.user-activities .activity-text {
	color: #666;
}

.user-activities .comment-date {
	color: #999;
	font-size: 10px;
	font-weight: normal;
}

.user-activities #listing-pagination {
	clear: both;
	float: right;
	margin: 14px 0 0;
	padding: 9px 6px 0 5px;
}

.user-activities #listing-pagination .pagination {
	height: 24px;
}

/* comments re-write */
#comments {
    margin-top: 0px;
}

#comments .comment {
	padding-bottom: 15px;
}

.reply {
	padding-left: 65px;
}

.comment-about {
	display: block;
	float: left;
	overflow: hidden;
	position: absolute;
	text-indent: -999px;
}

.comment .comment-author {
	background: url(../images/teams-note-arrow-testimonial2.png) 101% 17px no-repeat;
	display: block;
	line-height: 10px;
	min-height: 50px;
	position: absolute;
	text-align: left;
	width: 65px;
}

.comment .comment-author img {
	max-height: 50px;
	max-width: 50px;
}

.comment .comment-author .small-btn {
	position: absolute;
    bottom: -25px;
    left: -10px;
}

.comment .author-name {
    font: 500 13px/19px 'pt serif';
	display: block;
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
	margin-top: -20px;
	max-width: 370px;
}

.comment .comment-body .author-name a {
    font-weight: 700;
    color: #444;
}

.comment .comment-body {
	background: #fff;
	box-shadow: 0px 0px 0px 1px #e3e3e3;
	border-radius: 5px;
	color: #333;
	line-height: 15px;
	font-size: 12px;
	margin: 0 0 0 65px;
	min-height: 50px;
	padding: 29px 15px 8px;
	position: relative;
}

.comment span.comment-date {
    font: 500 12px/15px 'lato';
	color: #999;
	display: block;
	padding: 0 0 6px;
    -webkit-font-smoothing: antialiased;
}

.comment .comment-message {
    font: 500 13px/19px 'pt serif';
	color: #444;
	padding-bottom: 6px;
	word-wrap: break-word
}

.comment .comment-body a {
	color: #00B0D8;
}

/* comment actions */
.comment .permalink,.comment .report {
	font-size: 10px;
	line-height: 14px;
}

.comment .permalink {
	position: absolute;
	right: 12px;
	top: 12px;
}

.comment .comment-body a.delete-comment {
	color: #ee5331;
}

.comment .applaud,.comment .report {
	display: block;
	float: left;
	font-size: 10px;
	line-height: 18px;
}

.comment .comment-body .applauding {
	cursor: default;
	color: #999;
	text-decoration: none;
}

.comment span.applaud {
	background: url(../images/icons/heart.png) 0 50% no-repeat;
	padding: 0 8px 0 20px;
}

.comment .report {
	float: right;
}

.image.flagged {
	background-image: url(../images/comment-arrow-flagged.png);
}

.comment-body.flagged {
	background: #fcc;
}

#comments fieldset {
	background: #ddd;
	border: none;
	margin: 0px 0 10px 65px;
	padding: 3px;
}

#comments .submit-button {
	height: auto;
	margin: 0 0 40px;
	position: relative;
}

#comments .submit-button .button {
	color: #999999;
}

#comments .submit-button .button:hover {
	color: #fff;
}

#comment-form .submit-button {
	margin-top: 10px;
}

#comment-form .submit-button .button {
	font: 700 14px/27px 'lato';
}

#comments .anon-reply {
	margin: -8px 0 32px;
}

#comment-form {
	background: none;
	display: block;
	margin: 0 0 0;
	padding: 0 0 3px;
}

.reply-comment-form {
	margin-bottom: 25px;
}

.reply-comment-form.active {
	margin-top: -12px;
}

#comment-form .comment-body {
	padding: 5px 5px 0;
}

#comment-form textarea {
	display: block;
	min-height: 60px !important;
	border: #ddd solid 1px;
}

.edit-comment-form textarea {
    display: block;
	min-height: 91px !important;
    font-style : normal !important;
    color : #444 !important;
}

.edit-comment-form .form-buttons .button-container {
    float: right;
}

#comments .button.lite, #comment-form .button.lite {
    color: #888;
    -webkit-font-smoothing: antialiased;
}

.comment form textarea,#comments textarea {
	color: rgb(187, 187, 187);
    border: #a1a1a1 solid 1px;
	font-weight: 500;
	font-variant: normal;
	font-size: 13px;
	line-height: 19px;
	font-family: lato;
	margin: 0;
	padding: 5px;
	width: 100%;
}

#comments form.active textarea {
	color: #444;
}

.comment-cover-submit {
	background: #fff url(../images/feed_load.gif) 95% 50% no-repeat;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

#comments form.not-active textarea {
	height: 28px !important;
	padding-bottom: 0;
	padding-top: 0;
}

#comments form.not-active .submit-button {
	display: none;
}

#comments form.not-active .char-limit-clue {
	display: none;
}

#comments .char-limit-clue,#comment-form .char-limit-clue {
	padding: 0px;
	color: #bbb;
	font: italic 300 12px/12px 'lato';
	text-align: right;
	padding-bottom: 2px;
}

#comments form.loaded textarea {
	line-height: 28px;
}

#comments form.active textarea {
	font-style: normal;
	line-height: 16px;
}

#comments form.active .submit-button {
	display: block;
}

.bordeless {
	background: none;
	padding-bottom: 0
}

.tags a {
	color: #00B0D8;
	font-family: georgia, Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	font-style: italic
}

/* scalable textarea */
input.button {
	background-position: 0 0;
	background-repeat: no-repeat;
	border: none;
	cursor: pointer;
	height: 25px;
	overflow: hidden;
	padding-top: 0;
	text-indent: -999px;
	text-transform: capitalize;
	width: 134px
}

input.button:hover,input.button:focus {
	background-position: 0 -25px
}

.post-comment {
	background-image: url(../images/post-comment.png)
}

input.btn-save-tags {
	background-image: url(../images/btn-save-tags.png);
	width: 108px
}

.submit-button {
	margin-top: 8px;
	min-height: 25px;
	position: relative;
	text-align: right
}

div.mini-t-container {
	float: right;
}

.mini-t-container {
	width: 112px;
	clear: right;
}

.challenge-list {
	margin-left: -20px;
	width: 938px;
	word-wrap: break-word;
}

.challenge-list h4 a {
	color: #444444;
	font: 500 20px/20px 'lato';
	margin-bottom: 5px;
    -webkit-font-smoothing: antialiased;
}

.challenge-list tr {
	background: url(../images/separator.png) 0 100% repeat-x;
}

.challenge-list tr:last-child, .challenge-list tr.last-challenge {
    background: none;
}

.challenge-list tr td {
	border: none;
	text-align: left;
	padding: 30px 20px 30px 20px;
}

.challenge-list .challenge-description {
	font: 500 13px/17px 'lato';
	color: #999;
	padding-top: 5px;
	max-height: 120px;
	overflow: hidden;
}

.challenge-list .sponsored-by {
	color: #999999;
	font: 300 10px/10px 'lato';
	margin-bottom: 5px;
    margin-top: -10px;
    text-transform: uppercase;
}

.challenge-list .mini-t-title {
	display: block;
	text-align: center;
}

.challenge-list img.sponsor-logo {
	margin-bottom: 20px;
	max-width: 100px;
	max-height: 100px;
}

.challenge-list tr td.challenge-text h4, .challenge-list tr td.challenge-text .challenge-description {
	width: 628px;
}

.challenge-list tr td.challenge-text {
	padding-right: 40px;
	width: 66%;
}

.challenge-list tr td.challenge-info>div {
	width: 210px;
}

.challenge-list tr td.challenge-info {
	vertical-align: middle;
	text-align: left;
	width: 34%;
}

.challenge-list tr td .mini-t-container {
	float: none;
}

.selected-pointer {
	background: url(../images/selected-pointer.png) 50% 6px no-repeat;
	color: #FF971A;
    font: 700 10px/16px lato;
	min-height: 19px;
	overflow: hidden;
	text-transform: uppercase;
	white-space: nowrap;
	width: 110px;
	position: relative;
	-webkit-font-smoothing: antialiased;
}

.selected-pointer .mini-t-title {
	position: relative;
	left: auto;
	right: auto;
}

.selected-pointer.concepting {
	color: #7EBF3D;
	background-position: 50% -44px
}

.selected-pointer.evaluation {
	color: #00B0D8;
	background-position: 50% -94px
}

.selected-pointer.winning_concepts {
	color: #EB008B;
	background-position: 50% -144px;
}

.selected-pointer.realisation {
	color: #8f61a2;
	background-position: 50% -182px;
}

.mini-timeline {
	background: #E6E6E6;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	height: 10px;
	overflow: hidden;
	position: relative;
	width: 107px
}

.mini-timeline .block.first {
	-moz-border-radius: 0 0 0 6px;
	-webkit-border-radius: 0 0 0 6px;
	border-radius: 6px 0 0 6px;
}

.mini-timeline .block.last {
	-moz-border-bottom-right-radius: 6px;
	-moz-border-top-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
	border-top-right-radius: 6px;
}

.mini-timeline .mini-bg,.mini-timeline .round-left,.mini-timeline .round-right {
	background: url(../images/mini-timeline-bg.png) 0 0 no-repeat;
	height: 10px;
	position: absolute;
	width: 106px;
}

.mini-timeline .round-left,.mini-timeline .round-right {
	width: 5px;
}

.mini-timeline .round-left {
	left: 0;
}

.mini-timeline .round-right {
	background-position: 100% 0;
	right: 0px;
}

.mini-timeline .block {
	background-repeat: no-repeat;
	border-right: 1px solid #fff;
	float: left;
	height: 10px;
	width: 25px
}

#challenges-panel .mini-timeline {
	background: url(../images/mini-time-line-bg.png) 0 0 repeat-x
}

#challenges-panel .mini-timeline .block {
	border-color: #4f4f4f
}

#challenges-panel .mini-t-container {
	margin: 8px 0
}

.mini-timeline .block.last {
	border-right: none
}

#challenges-panel .mini-timeline .mini-bg {
	background-image: url(../images/mini-timeline-bg-2.png)
}

#challenges-panel a {
	color: #fff;
	font-size: 11px
}

#challenges-panel .item {
	line-height: 13px;
	padding-top: 3px
}

#challenges-panel .more,#bookmarks-panel .more {
	background: url(../images/arrow-more.png) 100% 1px no-repeat;
	color: #fff;
	font-size: 8px;
	line-height: 8px;
	padding-right: 12px;
	text-transform: uppercase
}

.mini-timeline .concepting {
	background-image: url(../images/time-mini-concept.png)
}

.mini-timeline .inspiration {
	background-image: url(../images/time-mini-inspirations.png)
}

.mini-timeline .evaluation {
	background-image: url(../images/time-mini-evaluation.png)
}

.mini-timeline .winning_concepts {
	background-image: url(../images/time-mini-winner.png)
}

.mini-timeline .realisation {
	background-image: url(../images/time-mini-realisation.png)
}

#challenges-panel .mini-timeline .concept {
	background-image: url(../images/time-mini-concept-2.png)
}

#challenges-panel .mini-timeline .inspiration {
	background-image: url(../images/time-mini-inspirations-2.png)
}

#challenges-panel .mini-timeline .evaluation {
	background-image: url(../images/time-mini-evaluation-2.png)
}

#challenges-panel .mini-timeline .winner {
	background-image: url(../images/time-mini-winner-2.png)
}

#challenges-panel .mini-timeline .realisation {
	background-image: url(../images/time-mini-realisation-2.png)
}

.challenge-listing-small,.current-challenges {
	min-height: 36px
}

.home-listings-horizontal {
	float: left;
	max-width: 940px;
}

.home-listings-horizontal .featured {
    margin-left: 0;
    padding-left: 0;
}

.home-listings-horizontal .current-challenges-horiz {
	width: 260px;
	margin-left: 59px;
	float: left;	
}

.home-listings-horizontal .current-challenges-horiz.first-curr-challenges {
	margin-left: 0;	
}

.home-listings-horizontal .latest-content-horiz h4 {
	margin-bottom: 6px;
}

.home-listings-horizontal .latest-content-horiz h4 a {
	font: 700 12px/15px helvetica;
    color: #333;
}

.home-listings-horizontal .latest-content-horiz h4 a:hover, .home-listings-horizontal .latest-content-horiz h4 a:focus{
    color: #00A4D2;
    text-decoration: none;
}

.home-listings-horizontal .current-challenges-horiz .latest-content-summary {
	font: 500 12px/15px helvetica;
	width: 125px;
    max-height: 128px;
    float: left;
}

.home-listings-horizontal .current-challenges-horiz .latest-content-summary.no-latest-image {
	width: 260px;
	margin-right: 0;
}

.home-listings-horizontal .current-challenges-horiz .latest-image {
	text-align: center;
	float: left;
	margin-right: 10px;
	width: auto;
}

.home-listings-horizontal .current-challenges-horiz .latest-image a {
	width: 125px;
	height: 85px;
	text-align: center;
	display: block;
	text-decoration: none;
}

.home-listings-horizontal .current-challenges-horiz .latest-image img {
	max-height: 85px;
	max-width: 125px;
	float: left;
}

.current-challenges {
	background-position: 0 0;
	line-height: 17px;
	margin: 0;
	padding: 15px 20px 7px;
}

.home-listings .first-curr-challenges {
	background: none;
	padding-top: 0;
}

.current-challenges h3 {
	background: none;
	font-size: 19px;
	font-weight: 500;
	line-height: 1.2em;
	margin-bottom: 0;
	margin-top: -12px;
	padding-bottom: 12px;
	width: 240px;
	text-transform: none;
}

.current-challenges h4 {
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	padding: 0 0 3px;
}

.current-challenges h3 a {
	color: #363636;
}

.current-challenges h3 a:hover,.current-challenges h3 a:focus {
	color: #00B0D8;
	text-decoration: none;
}

.current-challenges .latest {
	color: #222;
	display: block;
	font-size: 11px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 13px;
	padding-bottom: 2px;
}

.latest-content {
	float: left;
	width: 250px;
}

.latest-content.fillout-space {
	width: 100%;
}

.no-image {
	float: none;
	width: auto;
}

.latest-image {
	float: right;
	width: 150px;
}

.current-challenges .img {
	display: block;
	max-height: 114px;
	margin-bottom: 11px;
	overflow: hidden;
	width: 150px;
}

.current-challenges .img img {
	display: block;
	height: auto;
	max-width: 150px;
}

.current-challenges div.mini-t-container {
	margin: 0 16px 5px 0;
}

.current-challenges .author {
	font-weight: 300;
	padding: 8px 0 0;
	font-size: 11px;
	line-height: 14px;
}

.current-challenges .author a {
	font-weight: 600;
}

.current-challenges .author .date {
	color: #999;
	font-size: 11px;
}

.challenge-listing-small a {
	color: #363636;
	display: block;
	font-family: 'lato';
	font-size: 14px;
	font-weight: 400;
	width: 250px;
	line-height: 18px;
}

.challenge-listing-small a:hover,.challenge-listing-small a:focus,.participate-options a:hover,.participate-options a:focus {
	color: #00B0D8;
	text-decoration: none
}

.challenge-listing-small .mini-t-container {
	float: right;
}

.side-bar .challenge-listing-small a {
	font-size: 11px;
	font-weight: 500;
	line-height: 12px;
	width: auto;
}

.side-bar .challenge-listing-small .mini-t-container {
	float: none;
	padding-top: 5px;
	padding-bottom: 10px;
}

.high {
	color: #00B0D8
}

.high-insp {
	color: #FF971A
}

.high-conc {
	color: #7EBF3D
}

.high-eval {
	color: #00A5D3
}

.high-coll {
	color: #B330B0
}

#my-activities {
	display: none
}

.status_message {
	border: none;
	position: absolute
}

#challenge-themes {
	margin: 15px 0 0 0;
}

/* buttons *************************************/
.button {
	background: url(../images/button.png) 0 0 no-repeat;
	display: block;
	cursor: pointer;
	font-size: 11px;
	font-weight: 500;
	height: 26px;
	line-height: 25px;
	margin-bottom: 5px;
	width: 120px;
	text-indent: 0;
	padding-top: 2px;
	padding-left: 5px;
	text-shadow: #fff 0 1px 0;
}

.action-button-blue {
	display: block;
	cursor: pointer;
	width: 120px;
	height: 28px;
	margin-bottom: 5px;
	
	background: url(../images/sidebar-action-blue-button.png) 0 0 no-repeat;
	font: 700 13px/28px "lato";
	-webkit-font-smoothing: antialiased;
	color: rgba(255,255,255,0.9) !important;
	text-shadow: #0585c0 0 -1px 1px !important;
    text-align: center;
}

.action-button-blue:hover {
	background-position: 0 -28px;
	text-decoration: none;
}

.action-button-grey {
	display: block;
	cursor: pointer;
	width: 120px;
	height: 28px;
	margin-bottom: 5px;
	
	background: url(../images/sidebar_grey_button.png) 0 0 no-repeat;
	font: 700 13px/28px "lato";
	-webkit-font-smoothing: antialiased;
	color: #aaa !important;
	text-shadow: #fff 0 -1px 1px !important;
    text-align: center;
}

.action-button-grey:hover {
	background-position: 0 -28px;
	text-decoration: none;
}

#wrap .button,#theme-page .button,#assignment-page .button {
	color: #aaa;
}

.button.lite {
	background: url(../images/form-button-lite-new2.png) 0 0 no-repeat;
	display: inline;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font: 700 14px/32px Lato;
	height: 32px;
	text-indent: -5px;
	text-shadow: #fff 0 1px 0;
	width: 123px;
	text-transform: none;
	color: #aaa;
}

.button.lite:hover,.button.lite:focus,#wrap .button.lite:focus,#theme-page .button.lite:focus,#assignment-page .button.lite:focus,#wrap .button.lite:hover,#theme-page .button.lite:hover,#assignment-page .button.lite:hover
	{
	background-position: 0 -32px;
	color: rgba(255, 255, 255, 0.9);
	text-shadow: #0585c0 0 -1px 1px;
}

a.button.vote {
	background: url(../images/button-applause-new.png) 0 0 no-repeat;
	color: rgba(255, 255, 255, 0.9) !important;
	font: 700 11px/22px 'lato';
	letter-spacing: 1px;
	text-shadow: #BD1B6C 0 -1px 1px;
	-webkit-font-smoothing: subpixelantialiased !important;
}

a.button.vote.applauded {
	cursor: default;
	background: url(../images/button-applauded.png) 0 0 no-repeat !important;
	color: #e8178f !important;
	text-shadow: #fff 0 -1px 1px !important;
}

.button.vote span.vote-icon {
	background-image: url(../images/icons/vote.png);
	background-position: 0 -26px !important;
}

.button.vote.applauded span.vote-icon {
	background-position: 0 0px !important;
}

a.button.admin {
	background: url(../images/button-long.png) 0 0 no-repeat;
	width: 145px;
	margin-left: auto;
	margin-right: auto;
}

#wrap a.button.flag,.side-bar-n .flagged {
	background: none;
	color: #aaa;
	font-weight: bold;
	padding-left: 8px;
	padding-top: 0px;
	margin-top: 30px;
	text-shadow: #fff 0 1px 0;
	width: 122px;
	font: 500 11px/12px 'lato';
}

#wrap a.button.flag span {
	margin-top: -4px;
}

#wrap a.button.flag:hover,#wrap a.button.flag:focus {
	color: #00B0D8;
	text-shadow: #fff 0 1px 0;
}

.side-bar-n .flagged {
	color: #888;
	margin-top: 26px;
}

.side-bar-n .flagged span {
	background-position: 0 -25px;
	display: block;
	height: 25px;
	float: left;
}

.content-submitted-by a.button:first-child {
	margin-top: 10px;
}

#wrap a.button:hover,#wrap a.button:focus,#wrap a.button.pressed,#assignment-page a.button:hover,#assignment-page a.button:focus,#assignment-page a.button.pressed,#theme-page a.button:hover,#theme-page a.button:focus,#theme-page a.button.pressed
	{
	background-position: 0 -28px;
	color: #fff;
	text-decoration: none;
	text-shadow: #4b4b4b 0 -1px 0;
}

.button span.vote-icon {
	background: 0 0 no-repeat;
	display: block;
	float: left;
	height: 25px;
	width: 25px;
}

.button span.button-icon {
	background: 0 0 no-repeat;
	display: block;
	float: left;
	height: 25px;
	width: 25px;
}

a.button:hover span,a.button:focus span {
	background-position: 0 -25px
}

.side-bar-n .button.flag span,.side-bar-n .flagged span {
	background-image: url(../images/icons/flag.png);
	width: 23px;
}

.button.bookmark span {
	background-image: url(../images/icons/save.png)
}

.building {
	display: block;
	margin: -2px auto 18px;
	height: 49px;
	width: 140px;
	font: 700 14px/13px 'lato', Helvetica;
	text-decoration: none;
}

.building:hover {
	color: rgba(0, 0, 0, 0.9);
	text-decoration: none;
}

.building span.add {
	font-size: 36px;
	padding-left: 24px;
	display: table-cell;
	vertical-align: middle;
	height: 49px;
}

.building span.text {
	width: 50px;
	padding-left: 13px;
	display: table-cell;
	vertical-align: middle;
	height: 49px;
}

.on-inspiration {
	background: url(../images/build-on-this_button_insp.png) 0 0 no-repeat;
	color: rgba(255, 255, 255, 0.9);
	text-shadow: rgba(219, 93, 13, 1.0) 0 -1px -1px;
}

.on-inspiration:hover {
	text-shadow: rgba(254, 208, 152, 1.0) 0 1px 1px;
}

.on-concepting {
	background: url(../images/build-on-this_button_idea.png) 0 0 no-repeat;
	color: rgba(255, 255, 255, 0.9);
	text-shadow: #649730 0 -1px 1px;
}

.on-concepting:hover {
	text-shadow: #8fd845 0 1px 0;
}

.on-realisation {
	background: url(../images/build-on-this_button_impact.png) 0 0 no-repeat;
	color: rgba(255, 255, 255, 0.9);
	text-shadow: rgba(219, 93, 13, 1.0) 0 -1px -1px;
}

.on-realisation:hover {
	text-shadow: rgba(184, 137, 180, 1.0) 0 1px 1px;
}

.button.generic span.button-icon {
	display: block;
	float: left;
	width: 25px;
	height: 25px;
	background-image: url(../images/icons/generic.png)
}

.all-activities {
	background-image: url(../images/btn-activities-all.png);
	width: 74px
}

.my-activities {
	background-image: url(../images/btn-activities-mine.png);
	width: 97px
}
/* buttons end *********************************/
.themes {
	border: solid 3px #ddd;
	float: left;
	height: 145px;
	margin-bottom: 13px;
	margin-right: 13px;
	overflow: hidden;
	text-decoration: none !important;
	width: 145px
}

#challenge-themes:nth-child(4n) {
	margin-right: 0
}

.themes .img {
	display: block;
	height: 145px;
	overflow: hidden;
	text-align: center;
	width: 145px
}

.themes .img img {
	min-height: 120px;
	width: auto;
}

.themes .label {
	background: #000;
	color: #fff;
	display: block;
	font-size: 12px;
	font-weight: 600;
	height: 30px;
	line-height: 14px;
	margin-top: -30px;
	padding-left: 6px;
	padding-top: 2px;
	position: relative;
	opacity: .9;
}

/* related content */
.mid.related-items {
	padding-bottom: 0;
}

.mid.related-themes {
	padding-bottom: 8px;
}

.related-items a {
	background: #ededed;
	display: block;
	height: 80px;
	margin: 0 0 8px;
	overflow: hidden;
	position: relative;
	width: 120px;
}

.related-items a span {
	background: #000;
	bottom: 0;
	color: #fff;
	display: none;
	font-size: 12px;
	font-weight: bold;
	left: 0;
	line-height: 15px;
	padding: 2px 5px 3px;
	position: absolute;
	right: 0;
	top: 0;
}

.related-items a:hover {
	text-decoration: none;
}

.related-items a.related-concept span {
	background: #7EBE3D;
}

.related-items a.related-inspiration span {
	background: #FF971A;
}

.related-items a:hover span {
	display: block;
}

.related-items a img {
	display: block;
	height: auto;
	/*    min-height      : 80px;*/
	width: 120px;
}

.related-items .related-theme {
	height: auto;
	margin: 0 0 1px;
}

.related-items .related-theme span {
	background: #ededed;
	color: #888;
	display: block;
	position: relative;
}

.related-items .related-theme:hover span {
	color: #39a6e2;
}
/* related content end */
#gallery {
	position: relative
}

#gallery .content-loader {
	overflow: hidden;
}

#gallery.admin-reorder-thumbs .content-loader {
	margin-bottom: 10px
}

#gallery .content-loader div {
	text-align: center
}

#gallery .content-loader span.loading-span {
	display: block;
	position: absolute;
	top: 30%;
	left: 50%;
	margin-left: -31px;
	width: 62px;
	height: 62px;
}

#gallery .content-loader img {
	max-height: 388px;
	width: auto
}

#gallery .thumbs a {
	border: 1px solid #f0f0f0;
	background: #fff url(../images/thumb-bg.png) 0 0 no-repeat;
	float: left;
	height: 54px;
	margin-right: 20px;
	overflow: hidden;
	text-align: center;
	width: 80px
}

#gallery .thumbs a.not-video {
	background: #fff;
}

#gallery .thumbs a img {
	max-height: 62px;
	max-width: 90px
}

#gallery .thumbs {
	margin-bottom: 20px;
	width: 500px;
}

#gallery .hidden-gallery {
	display: none;
}

#admin-gallery .thumbs {
	margin-bottom: 0;
}

#admin-gallery .examplary {
	margin-bottom: 10px;
}

#gallery .thumbs a:nth-of-type(5n) {
	margin-right: 0
}

.admin-reorder-thumbs li {
	background: #fff;
	border: solid 1px #888;
	cursor: move;
	float: left;
	height: 54px;
	list-style: none;
	margin-bottom: 10px;
	margin-right: 22px;
	overflow: hidden;
	width: 80px
}

.admin-reorder-thumbs li:nth-of-type(5n) {
	margin-right: 0;
}

#gallery.admin-reorder-thumbs  li a {
	border: none;
	text-decoration: none;
}

#gallery .thumbs a.selected img {
	opacity: .5
}

#gallery .caption {
	color: #aaa;
	display: block;
	clear: both;
	font-size: 12px;
	font-weight: 500;
	line-height: 14px;
	min-height: 24px;
	padding: 5px 0;
}

.disappear {
	color: #900;
	font-size: 10px;
	margin-top: -25px;
	position: absolute
}

.admin-form input.text {
	background: #fafafa;
	border: solid 1px #a3a3a3;
	border-left-color: #c4c4c4;
	border-bottom-color: #f2f2f2;
	border-right-color: #f2f2f2;
	border-top: 1px #a3a3a3 solid;
	display: block;
	height: 22px;
	padding: 4px 5px 2px;
	width: 320px;
    font: 500 13px/22px 'lato';
    color: #333;
}

.admin-form input.disabled,.admin-form textarea.disabled {
	background: #f1f1f1;
	border: none;
	border-bottom: 2px solid #fff;
	line-height: 20px;
	margin: 3px 0 15px;
	padding: 4px 5px 5px 8px;
	width: 500px;
}

.admin-form textarea.disabled {
	width: 516px;
}

.admin-form ul.holder {
	background: #fafafa;
	border: solid 1px #a3a3a3;
	border-left-color: #c4c4c4;
	border-bottom-color: #f2f2f2;
	border-right-color: #f2f2f2;
	border-top: 2px #a3a3a3 solid;
	margin: 0 0 2px;
	padding: 3px 3px 0;
	width: 490px;
}

.admin-form textarea {
	background: #fafafa;
	border: solid 1px #a3a3a3;
	border-left-color: #c4c4c4;
	border-bottom-color: #f2f2f2;
	border-right-color: #f2f2f2;
	border-top: 1px #a3a3a3 solid;
	clear: both;
	font-size: 12px;
	line-height: 20px;
	min-height: 184px;
	color: #333;
	font: 500 13px/18px 'lato';
}

.extra-long-rte textarea {
	min-height: 400px;
}

.admin-form .content-1-2 input.text {
	/*width: 487px*/
	width: 92%;
}

.admin-form .content-1-2 input.slug {
	display: inline;
	width: 460px !important;
}

.slug-field .validation {
	float: left !important;
	margin-left: 10px;
}

div.slug-input {
	width: 473px;
    float: left;
}

div.slug-input .char-limit-clue {
	float: right;
	padding-bottom: 6px !important;
	margin-top: -18px;
}

.admin-form .smaller-textarea textarea {
	min-height: 80px;
}

#add-challenge textarea[id="challenge.title"],#edit-challenge textarea[id="challenge.title"] {
	display: block;
	height: 29px;
	min-height: 29px !important;
	float: left;
}

#add-contribution textarea[id="contribution.title"],#edit-contribution textarea[id="contribution.title"] {
	display: block;
	height: 29px;
	min-height: 29px !important;
	float: left;
}

#add-contribution h4 {
	font: 500 25px/30px 'lato';
	color: #333;
	padding-top: 25px;
	padding-bottom: 5px;
	margin: 0px;
}

#add-contribution .attachment-upload {
    padding-top: 25px;
}

.sub-label {
	clear: both;
	color: #999;
	display: block;
	font: 300 italic 12px/14px helvetica;
	font-weight: 300;
	font-size: 12px;
	padding-bottom: 6px;
}

#add-contribution  .input-container {
	padding-bottom: 0px;
}

#add-contribution  label[for="summary"] {
	padding-top: 25px;
}

#add-contribution  .form-buttons-join .button-container {
	padding-top: 25px;
}

#add-contribution .column1,#add-contribution .column2 {
	float: left;
}

#add-contribution .column1 .assignment-item {
	width: 249px;
}

#add-contribution .column2 .assignment-item {
	width: 249px;
}

#add-contribution .assignment-item {
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	word-break: break-all;
	height: 1.5em;
}

#add-contribution .assignment-item label {
	margin-right: 7px;
}

.assignment-item input[type="radio"] {
	margin-right: 5px;
}

#themes-selection label {
	clear: none;
	color: #00B0D8;
	display: block;
	float: left;
	width: 120px
}

#themes-selection label:nth-child(4n+1) {
	clear: left;
}

.add-item {
	/*    background                      : #fff url(../images/drag-to-reorder.png) 20px 27px no-repeat;*/
	border: 1px solid #d9d9d9;
	min-height: 90px;
	margin-bottom: 10px;
	min-height: 150px;
	position: relative;
	/*width           : 458px*/
}

.image-preview {
	float: left;
	margin-left: 10px;
	margin-top: 10px;
	width: 150px;
	height: 100px;
	border-style: dotted;
	border-width: 1px;
	border-color: #D9D9D9;
}

.image-preview .thumb {
	width: 150px;
	height: 100px;
}

.choose-file {
	width: 125px;
	height: 28px;
	float: left;
	margin-left: 70px;
	margin-top: 10px;
	background: url("../images/choose-button.png") no-repeat scroll 0 0 transparent;
	height: 28px;
}

.choose-file-text {
	width: 125px;
	height: 28px;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: 700;
	font-family: 'lato';
	padding-left: 22px;
	line-height: 230%;
}

.file-upload {
	width: 125px;
	height: 28px;
	left: 0px;
	display: block;
	position: relative;
	top: -28px;
	opacity: 100;
}

.drag-text {
	margin-left: 15px;
	font: 500 13px Helvetica;
	color: #B3B3B5;
}

.add-item {
	margin-bottom: 20px;
}

.add-item-padding {
	padding: 5px 20px 14px
}

.add-item label {
	font-size: 11px;
	font-weight: 600;
	text-align: right
}

#iframe_page .add-item label {
	text-align: left
}

.add-item label input.text,.add-item label select.text {
	display: inline;
	margin-left: 10px;
	width: 240px
}

.add-item .styled-file {
	/*background-image: url(../images/upload_item.png)!important;
    width           : 382px*/
	
}

.add-item label .styled-file-text {
	text-align: left;
	width: 240px
}

.multiple-files .file-item,.multiple-files .video-item {
	border: 1px solid #d9d9d9;
	list-style: none;
	min-height: 90px;
	margin-bottom: 25px;
	position: relative;
}

.multiple-files .file-item input.text,.multiple-files .video-item input.text {
	margin-left: 113px;
	margin-top: 5px;
	width: 295px
}

.multiple-files .file-name {
	font-weight: bold;
	display: inline-block;
	padding: 10px 0 0;
}

.multiple-files .video-item textarea {
	height: 80px;
	margin-left: 113px;
	margin-top: 15px;
	min-height: 80px;
	width: 306px
}

.multiple-files .video-item select {
	display: none;
	margin: 5px 0 5px 102px
}

#multiple-list {
	margin: 8px 0;
}

#multiple-list li {
	list-style: none;
	margin-top: 20px
}

.multiple-files .counter {
	color: #000;
	height: 24px;
	line-height: 24px;
	margin: 10px 0 0 -40px;
	overflow: hidden;
	position: absolute;
	text-align: center;
	width: 24px
}

.file-item .close-btn,.video-item .close-btn {
	cursor: pointer;
	margin: -20px 0 0 0;
	right: -20px;
}

.video-item .add-video-place {
	height: 1px;
	left: 0px;
	margin: -100px 0 0;
	position: absolute;
	width: 1px;
}

.content-2-2 input.text,.content-2-2 textarea {
	width: 320px
}

.admin-form textarea,.admin-form input[type='text'] .admin-form textarea:before {
	/*float: left;*/
}

.admin-form select {
	display: block
}

.admin-form .form-title {
	color: #ccc;
	font-size: 30px;
	font-weight: 500;
	line-height: 44px;
	margin: 26px 0 5px -3px;
	padding-top: 1px;
	position: relative;
}

.admin-form fieldset {
	border: none;
	padding: 0 0 17px;
	position: relative;
}

.admin-form label,.admin-form span.label,legend {
	clear: both;
	display: block;
	font-size: 16px;
	line-height: 18px;
	padding: 5px 0;
}

.admin-form label,.admin-form span.label,legend {
	font: 500 16px/25px 'lato';
	color: #999;
}

.admin-form .input-container {
	padding: 0 0 25px;
}

.admin-form .input-container>label {
	width: 95%;
}

.admin-form .mid>.nopadding {
	padding: 0;
}

.admin-form legend.admin-gallery-label {
	color: #555;
	font-size: 12px;
	font-weight: normal;
}

label em,span.label em {
	font-size: 12px;
	font-weight: normal;
}

legend {
	font-weight: 600;
	left: 0;
	padding: 0 0 10px;
	position: relative;
	top: 0;
}

.admin-form .input-container {
	padding: 0 0 15px;
}

.input-container label {
	padding: 0 0 0;
}

.input-container .img {
	height: 40px;
	overflow: hidden;
	text-align: center;
	width: 40px;
	border: 1px dashed #d9d9d9;
    float: left;
}

.input-container .img img {
	max-height: 40px;
	max-width: 40px;
	width: auto;
}

.input-container.image-input .img-buttons {
    float: left;
    padding-left: 10px;
    margin-top: -8px;
    position: relative;
}

.input-container.image-input .img-buttons .challenge-sponsor-image-button {
	position: relative;
}

.input-container.image-input .img-buttons label {
    padding-top : 0px;
}

.input-container.image-input.error .validation, .input-container.image-input.valid .validation {
    float: none !important;
    display: inline-block;
    margin-left: 10px !important;
    margin-top: 0px;
}

#edit-sponsor .input-container.image-input {
	padding-bottom: 25px;
}

#edit-sponsor .input-container.image-input.space-50-after {
	padding-bottom: 50px;
}

.admin-form .image-input {
	min-height: 40px;
    padding-top: 10px;
}

.admin-form label .sub-label,.admin-form legend .sub-label,#sign-up-form label .sub-label {
	clear: both;
	color: #999;
	display: block;
	font-style: italic;
	font-weight: 500;
	float: right;
	margin: 0 5px 0;
	text-align: right;
	font-size: 12px;
}

.admin-form label .sub-label-num-count {
	clear: both;
	color: #999;
	display: block;
	font-style: italic;
	font-weight: 400;
	float: right;
	margin: 0 5px 0;
	text-align: right;
}

.err-text {
	font-size: 13px;
	color: #D80034;
	display: none;
	float: left;
}

.js-err-text {
	font-size: 13px;
	color: #D80034;
	display: none;
	float: left;
}

.err-text.textarea-err {
	padding-top: 8px
}

.error .err-text,.mission-form .validation-message-wrapper p {
	display: block;
	float: left;
	font-size: 13px;
	color: #D80034;
}

.mission-form .remove-button {
	font: 500 10px/12px 'lato';
	color: #ee5331;
	float: right;
	margin-right: 13px;
	
}

.error .media-err-text {
	display: block;
	float: none;
	font-size: 13px;
	color: #D80034;
	text-align: center;
	padding: 30px 10px 10px;
}

#iframe_page .err-text {
	text-align: right
}

.liner {
	background: url(../images/sony/liner.png) 0 0 repeat-x;
	clear: both;
	display: block;
	margin-top: 15px;
	padding-top: 10px;
}

.form-buttons #submitter,.form-buttons #submitter-side {
	background: #00a4d2;
	border: none;
	border-top: solid 1px #7fd1e8;
	color: #fff;
	cursor: pointer;
	padding: 2px 20px;
	text-transform: uppercase;
}

.side-bar-n .form-buttons {
	border: none;
	margin-top: 0;
	padding: 0
}

#submitter {
	float: right
}



.form-buttons #submitter,.form-buttons .cancel-button,.form-buttons #submitter-side,.unpublish {
	cursor: pointer;
	height: 25px;
	border: none;
	overflow: hidden;
	text-indent: -999px;
	text-transform: capitalize;
	width: 120px;
}

#submitter-side {
	float: left
}

#edit-sponsor img {
	height: auto;
	max-width: 200px;
}

a.delete {
	background-image: url(../images/delete.png);
	width: 120px
}

#submitter.preview {
	background-image: url(../images/btn-prev-publish.png);
	width: 164px
}

#submitter.draft-btn,#submitter-side.draft-btn {
	background-image: url(../images/btn-draft.png);
	width: 122px
}

#submitter-side.draft-btn:hover,#submitter-side.draft-btn:focus {
	background-position: 0 -25px
}

.side-bar-n #submitter-side.preview {
	background-image: url(../images/btn-prev-publish-2.png);
	height: 35px;
	margin-top: 10px;
	width: 120px
}

.form-buttons .cancel-button,.mission-form .cancel-button,.question-form .cancel-button,#popup_cancel,.scary-confirm #popup_ok {
    background: url(../images/form-buttons-grey2.png) 0 0 no-repeat;
    text-shadow: #fff 0 -1px 1px;
    color: #666;
    font: 700 14px/32px 'lato';
    -webkit-font-smoothing: antialiased;
    height: 33px;
    text-indent: 0;
    width: 123px;
    cursor: pointer;
    overflow: hidden;
    text-transform: capitalize;
    text-align: center;
	margin-right: 10px;
	float: left;
	border: none;
	padding: 0;
}

.form-buttons a.cancel-button,.mission-form a.cancel-button,.question-form a.cancel-button {
	color: #888;
}

.form-buttons a.cancel-button:hover,.form-buttons a.cancel-button:focus,.mission-form a.cancel-button:hover,.question-form a.cancel-button:hover,.mission-form a.cancel-button:focus,#popup_cancel:focus,#popup_cancel:hover,.scary-confirm #popup_ok:focus,.scary-confirm #popup_ok:hover
	{
	color: #666;
	text-decoration: none;
	text-shadow: none;
}

.side-bar-n .cancel-button {
	margin-top: 8px
}

.questions .form-buttons #submitter {
	float: right
}

.questions .button-container {
	padding-top: 0px;
}

.questions .sub-label-num-count {
	color: #999;
	display: block;
	font-style: italic;
	font-weight: 400;
	font-size: 12px;
	margin-top: -12px;
}

.form-buttons .cancel-button:hover,.mission-form .cancel-button:hover,.question-form .cancel-button:hover,#popup_cancel:hover,.scary-confirm #popup_ok:hover {
	background-position: 0 -33px;
}

#submitter-side.preview:hover,#submitter-side.preview:focus {
	background-position: 0 -35px
}

.error input.text,.error .cke,.error textarea,.error #cke_static-page-content,.mission-form .invalid {
	border-color: #D80034 !important;
}

.error select {
	color: #900
}

.error-counter {
	color: #900 !important
}

.invalid+.cke {
	border-color: #D80034 !important;
}

.valid input.text,.valid textarea,.valid #cke_static-page-content, .valid .cke, .valid+.cke {
	border-color: #070
}

.valid select {
	color: #070
}

.patience-msg {
	background: url(../images/loading.gif) 0 14px no-repeat;
	color: #090;
	padding: 12px 0 1px 25px
}

.lb-searchable-field {
	text-align: right
}

.admin-form table.listings {
	border-collapse: collapse;
	width: 100%
}

.admin-form table.listings th {
	text-align: left
}

.field-notes-item h4,.field-notes-item h4 a {
	color: #363636;
	display: block;
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
	padding: 0 0 1px;
	font-family: 'lato';
}

.field-notes-item h4 a:hover,.field-notes-item h4 a:focus {
	color: #00B0D8;
	text-decoration: none
}

.field-notes-item img {
	height: auto;
	margin-bottom: 10px;
	width: 180px
}

.field-notes-item .date {
	font-size: 11px;
	font-weight: 300;
	line-height: 12px;
	padding-bottom: 12px;
	padding-top: 3px;
	text-align: left;
	width: 180px;
	color: #999;
}

.field-notes-item {
	margin-bottom: 10px;
	padding-bottom: 20px;
	font-size: 11px;
	line-height: 17px;
	color: #555;
}

.field-notes-item a {
	font-size: 11px;
	font-weight: 500;
	word-wrap: break-word;
}

/*********/
/* TextboxList sample CSS */
ul.holder {
	margin: 0;
	border: 1px solid #999;
	overflow: hidden;
	height: auto !important;
	height: 1%;
	padding: 2 20px;
}

:first-child+html ul.holder {
	padding-bottom: 2px
}

* html ul.holder {
	padding-bottom: 2px
}

/* ie7 and below */
ul.holder li {
	float: left;
	list-style-type: none;
	margin: 0 5px 4px 0;
	white-space: nowrap
}

ul.holder li.bit-box,ul.holder li.bit-input input {
	font-size: 11px
}

ul.holder li.bit-box {
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #CAD8F3;
	background: #DEE7F8;
	padding: 1px 5px 2px
}

ul.holder li.bit-box-focus {
	border-color: #598BEC;
	background: #598BEC;
	color: #fff
}

ul.holder li.bit-input input {
	background: none;
	width: auto;
	overflow: visible;
	margin: 0;
	border: 0;
	outline: 0
}

/* no left/right padding here please */
ul.holder li.bit-input input.smallinput {
	width: 20px
}

/* Facebook demo CSS */
#add {
	border: 1px solid #999;
	width: 550px;
	margin: 50px;
	padding: 20px 30px 10px
}

form ol li {
	list-style-type: none
}

form ol {
	font-size: 11px;
	margin: 0;
	padding: 0
}

form ol li.input-text {
	margin-bottom: 10px;
	list-style-type: none;
	padding-bottom: 10px
}

form ol li.input-text label {
	font-weight: 700;
	cursor: pointer;
	display: block;
	font-size: 13px;
	margin-bottom: 10px
}

form ul {
	margin: 0;
}

ul.missions.ui-sortable {
	position: relative;
}

ul.holder li.bit-box,#apple-list ul.holder li.bit-box {
	padding-right: 15px;
	position: relative;
	z-index: 1000
}

#apple-list ul.holder li.bit-input {
	margin: 0
}

#apple-list ul.holder li.bit-input input.smallinput {
	width: 5px
}

ul.holder li.bit-hover {
	background: #BBCEF1;
	border: 1px solid #6D95E0
}

ul.holder li.bit-box-focus {
	border-color: #598BEC;
	background: #598BEC;
	color: #fff
}

ul.holder li.bit-box a.closebutton {
	position: absolute;
	right: 4px;
	top: 50%;
	margin-top: -4px;
	display: block;
	width: 7px;
	height: 7px;
	font-size: 1px;
	background: url(../images/close.gif)
}

ul.holder li.bit-box a.closebutton:hover,ul.holder li.bit-box a.closebutton:focus {
	background-position: 7px
}

ul.holder li.bit-box-focus a.closebutton,ul.holder li.bit-box-focus a.closebutton:hover,ul.holder li.bit-box-focus a.closebutton:focus {
	background-position: bottom
}

/* Autocompleter */
.facebook-auto {
	display: none;
	position: absolute;
	width: 300px;
	background: #eee
}

.facebook-auto .default {
	padding: 5px 7px;
	border: 1px solid #ccc;
	font-size: 11px
}

.facebook-auto ul {
	display: none;
	margin: 0;
	padding: 0;
	overflow: auto;
	position: absolute;
	z-index: 9999
}

.facebook-auto ul li {
	padding: 5px 12px;
	z-index: 1000;
	cursor: pointer;
	margin: 0;
	list-style-type: none;
	border: 1px solid #ccc;
	border-width: 0 1px 1px;
	font-size: 11px;
	background-color: #eee
}

.facebook-auto ul li em {
	font-weight: 700;
	font-style: normal;
	background: #ccc
}

.facebook-auto ul li.auto-focus {
	background: #00B0D8;
	color: #fff
}

.facebook-auto ul li.auto-focus em {
	background: none
}

.deleted {
	background-color: #4173CC !important;
	color: #fff !important
}

#wrap .hidden {
	display: none
}

#demo ul.holder li.bit-input input {
	padding: 2px 0 1px;
	border: 1px solid #999
}

.ie6fix {
	height: 1px;
	width: 1px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}

#profile {
	padding-bottom: 20px;
}

#profile.recent-area {
	padding-bottom: 20px;
}

#profile h2 {
	color: #363636;
	font: 500 30px/35px 'pt serif';
	padding-top: 5px;
	padding-bottom: 8px;
}

#profile h2 a {
	color: #231F20;
}

#profile h2 a:hover,#profile h2 a:focus {
	color: #00B0D8;
	text-decoration: none;
}

#profile h3.motto {
	background: none;
	color: #999;
	font: 300 italic 16px/24px 'pt serif';
	margin: -16px 0 0;
	padding: 14px 20px 17px 0;
	text-transform: none;
	width: auto;
    border: none;
}

#profile h3 span {
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 10px
}

.user-contributions>span.viewall {
	padding-bottom: 25px;
}

#user-testimonials {
	display: inline-block;
	margin-top: 0;
}

#bio {
	clear: both;
	color: #555;
	font: 500 16px/25px 'lato';
}

#profile #bio {
    font-family: 'pt serif';
}

.user-pic {
    max-height: 320px;
    overflow: hidden;
    min-width: 220px;
    margin: -20px -20px 20px -20px;
}

.user-pic img {
	width: 100%;
}

.user-contributions h3 {
	margin-bottom: 30px;
	margin-top: 0;
}

#last-comment {
	background: url(../images/last-comment.png) 5px 0 no-repeat;
	float: left;
	height: 40px;
	margin-top: -28px
}

#last-comment .comment {
	display: block;
	float: left;
	height: 28px;
	width: 25px
}

#last-comment .comment-0 {
	margin-left: 3px
}

#last-comment .comment-1 {
	margin-left: 2px;
	width: 23px;
}

#last-comment .comment-2 {
	width: 18px;
}

#last-comment .comment-3 {
	width: 15px
}

#last-comment .comment-4 {
	margin-left: 42px
}

#last-comment .last-text {
	background: url(../images/last-comment-bubble.png) 0 0 no-repeat;
	color: #fff;
	display: none;
	height: 94px;
	margin: -93px 0 0 -48px;
	position: absolute;
	width: 160px
}

#last-comment .last-text a {
	color: #fff
}

#last-comment .comment-3 .last-text {
	margin-left: -56px
}

#last-comment .last-text div {
	font-size: 10px;
	line-height: 12px;
	height: 27px;
	overflow: hidden;
	padding: 14px 10px 10px 14px
}

.evaluate-push {
	color: #aaa;
	display: block;
	font: 500 16px/22px helvetica;
	padding: 12px 0 20px;
}

.login-to-eval {
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	padding: 10px 0 0 3px;
}

#main-content .login-to-eval a {
	color: #00B0D8;
}

.questions h4 {
	padding-bottom: 20px;
	color: #333;
	font: 700 14px/18px lato;
	-webkit-font-smoothing: antialiased;
}

.styled-radio-label {
	padding-left: 24px;
}

.styled-radio {
	background: url(../images/radio.png) 0 0 no-repeat;
	display: block;
	height: 14px;
	margin-left: -24px;
	margin-top: 1px;
	position: absolute;
	width: 14px;
}

.styled-radio.checked {
	background-position: 0 -22px
}

h3.questions-title {
	margin-top: 20px !important;
	min-height: 24px;
}

h3.questions-title a,h3.questions-title span.like-a {
	color: #555;
	float: right;
	font: 500 12px/29px 'lato';
	text-transform: none;
}

.questions .container {
	padding: 0 0 40px 40px;
}

.questions .container div div.option {
	padding-top: 10px;
	color: #333;
	font: 500 13px/18px helvetica;
	-webkit-font-smoothing: antialiased;
}

.questions .container div div.option:first-child {
	padding-top: 0px;
}

.questions input.text {
	-webkit-box-shadow: 1px 1px 2px 0px rgba(160, 160, 160, 0.2);
	-moz-box-shadow: 1px 1px 2px 0px rgba(160, 160, 160, 0.2);
	box-shadow: 1px 1px 2px 0px rgba(160, 160, 160, 0.2);
	border: 1px solid #E3E3E3;
	padding: 4px 5px 5px;
	width: 200px;
	float: left;
}

.questions .small-radiobutton {
	margin-right: 5px;
}

.questions input[type="checkbox"], .questions input[type="radio"] {
	margin-right: 5px;
}

.questions .validation {
	float: none !important;
	display: inline-block;
	margin-left: 6px;
}

.evaluate-form label {
	padding: 0px;
}

.evaluate-form .char-limit-clue {
	float: right;
	margin-right: 7px;
}

.question-number {
	background: url(../images/question-bg.png) 0 0 no-repeat;
	color: #fff;
	font: 700 12px/17px 'lato';
	height: 18px;
	overflow: hidden;
	position: absolute;
	text-align: center;
	width: 18px;
	-webkit-font-smoothing: antialiased;
}

.big-num {
	font-size: 10px
}

#add-resource,#add-question .delete-me {
	background: url(../images/question-bg.png) 0 0 no-repeat;
	color: #fff;
	cursor: pointer;
	display: none;
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	height: 18px;
	margin-top: 32px;
	margin-left: 490px;
	overflow: hidden;
	position: absolute;
	text-align: center;
	width: 18px
}

#add-question input.text {
	width: 468px;
}

#add-question .delete-me {
	display: block;
	margin-top: -40px;
}

#our-winner {
	background: #F2F1F0;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	margin: 30px 0 20px;
	padding: 20px
}

#our-winner .image {
	float: right;
	margin-left: 15px;
	width: 200px
}

#our-winner h3 {
	background: none;
	display: inline;
	font-family: georgia, Georgia, "Times New Roman", Times, serif;
	font-size: 24px;
	font-weight: 400;
	padding: 0;
	text-transform: none
}

td {
	vertical-align: top
}

h3 .sponsor-logo {
	max-height: 30px;
	margin-left: 6px;
	margin-right: 0px;
	width: auto;
	margin-top: -7px;
	background-color: white;
	vertical-align: middle;
	padding: 3px;
	border-radius: 5px;
}

h3 .sponsor-logo-by {
	float: right;
	max-height: 24px;
	width: auto
}

input.search {
	background: #f9f9f9;
	border: #ccc solid 1px;
	font-size: 12px;
	height: 19px;
	padding: 2px 34px 2px 8px;
	width: 161px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}

#search-from-head-label {
	float: left;
	overflow: hidden;
	position: absolute;
	text-indent: -200px;
}

#advanced-search {
	padding-left: 5px
}

#advanced-search input.search {
	height: 28px;
	width: 468px
}

.show-advanced {
	background: url(../images/magnify.png) 0 center no-repeat;
	cursor: pointer;
	height: 25px;
	overflow: hidden;
	position: absolute;
	right: 5px;
	text-transform: capitalize;
	text-indent: -999px;
	width: 15px
}

#advanced-search .show-advanced {
	height: 34px;
	margin-left: 478px;
	right: auto;
}

.page-nav a {
	display: block
}

.page-nav a.selected {
	color: gray;
	font-weight: 700
}

.assignment-description-form {
	background: #f6f6f6;
	line-height: 16px;
	padding: 20px;
	margin-top: 25px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	font: 300 16px/22px helvetica, helvetica neue, arial;
	color: #555;
}

/* Virtual members area ************************/

.contribution-details {
    overflow-x: visible !important;
}

.contribution-details .contribution-title {
	width: 50%;
}

#team-header {
    height: 20px;
    margin-top: 20px;
}

/* Title */
#virtual-team {
	padding-bottom: 2px;
    margin-bottom: -20px;
}

#virtual-team label, #manage-virtual-team label {
    font: 300 15px/25px helvetica;
    color: #999;
    padding-bottom: 8px;
    padding-top: 0;
}

/* managing button */
#open-manage-virtual-team {
	float: right;
    position: relative;
    bottom: 4px;
	margin: 0 -5px 0 0;
    text-transform: none;
}

.virtual-blurb {
	color: #888;
}

/* badges */
.virtual-team-badge {
	background: #f5f1eb;
	border: solid 1px #e8e8e7;
	display: block;
	float: left;
	height: 39px;
	margin: 8px 12px 4px 0;
	padding: 5px;
	position: relative;
	width: 146px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

.virtual-team-badge .img {
	float: left;
	height: 40px;
	margin: 0 7px 0 0;
	overflow: hidden;
	text-align: center;
	width: 40px;
}

.virtual-team-badge .img img {
	max-height: 50px;
	width: auto;
}

.virtual-team-badge h4 {
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	line-height: 14px;
	padding: 0 5px 0 0;
}

.virtual-team-badge h4 a {
	color: #444444;
    -webkit-font-smoothing: antialiased;
}

.virtual-team-note {
	background: url(../images/virtual-teams-note.png) 0 0 no-repeat;
	bottom: 3px;
	height: 12px;
	position: absolute;
	right: 2px;
	width: 13px;
}

.virtual-team-note:hover .team-member-note {
	display: block;
}

.virtual-team-note .team-member-note {
	background: #fff;
	border: solid 1px #ddd;
	display: none;
	font-size: 12px;
	left: 50%;
	margin: 4px 0 0 -186px;
	min-height: 35px;
	padding: 8px 12px;
	position: absolute;
	top: 21px;
	width: 280px;
	z-index: 20;
	-webkit-box-shadow: 0px 0px 11px 0px rgba(160, 160, 160, 0.2);
	box-shadow: 0px 0px 11px 0px rgba(160, 160, 160, 0.2);
}

.virtual-team-note .team-member-note span.arrow {
	background: url(../images/virtual-teams-note-arrow.png) 0 0 no-repeat;
	height: 11px;
	left: 186px;
	margin: -19px 0 0 -12px;
	position: absolute;
	width: 25px;
	word-wrap: break-word;
}

.virtual-team-note .team-member-note span.note-intro {
	font: 300 12px/15px helvetica;
	color: #999999;
	display: block;
	line-height: 15px;
	padding-bottom: 5px;
}

.virtual-team-note .team-member-note div.note-text {
    color: #333333;
	line-height: 15px;
	word-wrap: break-word;
	font: 300 12px/15px helvetica;
}

label.team-member {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 2px 6px 2px;
    font: 700 10px/13px "lato";
    -webkit-font-smoothing: antialiased;
    background: #ffffff;
    border: solid 1px #E9E8E8;
    color: #777;
    width: 57px;
    text-align: center;
    position: absolute;
    bottom: -25px;
    left: -10px;
}

.virtual-teams.returned-list li {
    position: static;
}

/* Virtual members area end *********************/
.disable-select {
	cursor: default;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* Build on widgets *****************************/

#manage-virtual-team-form>p {
	font-size: 12px;
	line-height: 16px;
}

/* main boxes */
.basedon-container,.based-on-search {
	background: #f2eee6;
	border: #dadada 1px solid;
	float: left;
	min-height: 248px;
	position: relative;
	width: 242px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box
}

.basedon-container {
	margin: 0 10px 0 0;
}

#by-comments,#by-applaud {
	display: none;
}

.based-on-search ul.based-on-results,#by-comments ul,#by-applaud ul {
	border-top: 1px solid #dadada;
	height: 173px;
	margin: 0;
	overflow: auto;
}

#by-comments ul,#by-applaud ul {
	border-top: none;
	max-height: 217px;
}

.based-on-results.searching-now {
	background: url(../images/feed_load.gif) 50% 50px no-repeat;
}

/* headers and buttons */
.basedon-container h5,.based-on-search .based-on-buttons {
	color: #888;
	font: bold 12px/34px 'lato', Helvetica, Arial, Geneva, sans-serif;
	padding: 0 10px;
}

.based-on-search .based-on-buttons {
	padding: 0 5px;
}

.based-on-buttons button {
	background: none;
	border: none;
	color: #888;
	font: bold 12px/13px 'lato', Helvetica, Arial, Geneva, sans-serif;
	cursor: pointer;
	display: inline;
	padding: 0 10px;
}

.based-on-buttons button.selected {
	background: #00B0D8;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	color: #fff;
	line-height: 20px;
	text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.4);
	font: bold 12px/20px 'lato', Helvetica, Arial, Geneva, sans-serif;
}

.returned-list li,.basedon-container h5,.based-on-search .based-on-buttons {
	border-bottom: 1px solid #dadada;
	position: relative;
}

.based-on-search button {
	text-align: left;
}

.based-on-search input.search {
	height: 18px;
	margin: 9px 0 10px 11px;
	width: 178px;
}

.buildon-search-button {
	background: url(../images/magnify.png) 0 center no-repeat;
	height: 31px;
	overflow: hidden;
	position: absolute;
	right: 22px;
	text-indent: 30px;
	top: 40px;
	white-space: nowrap;
	width: 14px;
}

ul.returned-list {
	margin: 0 0 60px;
	min-height: 157px;
}

.returned-list li {
	background: #f2eee6;
	list-style: none;
	list-style-position: inside;
	padding: 3px 8px 6px 10px;
}

.returned-list .text {
	font-size: 12px;
	line-height: 13px;
	text-shadow: #fff 0 1px 1px;
}

.returned-list .text strong,.returned-list .text a {
	color: #00B0D8;
	max-height: 36px;
	overflow: hidden;
	padding: 3px 0 5px;
	-webkit-font-smoothing: antialiased;
	font: 700 12px/13px helvetica;
	text-shadow: #fff 0 1px 1px;
	display: block;
}

.returned-list .add-item-click {
	clip: rect(1px, 1px, 1px, 1px);
	clip: rect(1px, 1px, 1px, 1px);
	left: 0;
	position: absolute;
	top: 0;
	z-index: 1;
}

.returned-list .add-item-click:focus {
	clip: auto;
}

.returned-list .deletemes {
	background: url(../images/build-on-delete.png) 0 0 no-repeat;
	border: none;
	display: none;
	float: right;
	height: 12px;
	overflow: hidden;
	text-indent: -900px;
	width: 12px;
}

.selected-based-on .deletemes {
	display: block;
}

.returned-list .img {
	float: left;
	height: 40px;
	margin: 2px 7px 0 0;
	overflow: hidden;
	position: relative;
	text-align: center;
	width: 60px;
	z-index: 2;
}

.returned-list .inspiration-image {
	background: #fce0bc;
}

.returned-list .idea-image {
	background: #95c85f;
}

.returned-list .action-image {
	background: #D7BDCD;
}

.returned-list .img span.action-item {
	background: #8F61A2;
}

.returned-list .img img {
	max-height: 46px;
	width: auto;
}

.returned-list .img .hover-drag-layer {
	background: url(../images/rollover-drag.png) 50% 50% no-repeat;
	display: none;
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: 10
}

.based-on-results li:hover .img .hover-drag-layer,.based-on-results li:focus .img .hover-drag-layer,#by-comments li:hover .img .hover-drag-layer,#by-comments li:focus .img .hover-drag-layer,#by-applaud li:hover .img .hover-drag-layer,#by-applaud li:focus .img .hover-drag-layer
	{
	display: block
}

.based-on-results li.ui-sortable-helper .img .hover-drag-layer {
	display: none;
}

li.ui-sortable-helper {
	-webkit-box-shadow: 0 0 4px 1px rgba(00, 00, 00, 0.15);
	box-shadow: 0 0 4px 1px rgba(00, 00, 00, 0.15);
}

li.ui-sortable-placeholder {
	background: #cdc1ab;
	-webkit-box-shadow: inset 0px 1px 5px 0px rgba(00, 00, 00, 0.3);
	box-shadow: inset 0px 1px 5px 0px rgba(00, 00, 00, 0.3);
	height: 45px;
	visibility: visible !important;
}

.build-on-incite,.build-on-search-msg {
	color: #888;
	font: 500 11px/12px 'lato';
	font-weight: bold;
	left: 50%;
	line-height: 14px;
	margin: 0 0 0 -85px;
	position: absolute;
	text-align: center;
	top: 88px;
	width: 170px;
	z-index: 0;
}

.build-on-incite {
	background: url(../images/build-on-drag.png) 6px 2px no-repeat;
	bottom: 8px;
	margin: 0 0 0 -85px;
	min-height: 22px;
	padding: 0 0 0 36px;
	text-align: left;
	top: auto;
	width: 140px;
}

/* concept/ inspiration specific */
.returned-list .img span {
	bottom: 0;
	color: #fff;
	display: block;
	font-size: 7px;
	height: 10px;
	line-height: 10px;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	width: 100%
}

.returned-list .img span.idea-item {
	background: #7EBE3D
}

.returned-list .img span.inspiration-item {
	background: #FF971A
}

/* virtual teams specific */
#manage-virtual-team .basedon-container {
	margin-left: 0;
}

.returned-list .text .virtual-team-add-note-btn {
	color: #00B0D8 !important;
	font-size: 10px;
	font-weight: normal;
    padding: 0;
}

#manage-virtual-team .returned-list .text a {
    color: #444444;
    -webkit-font-smoothing: antialiased;
}

.virtual-teams .img {
	height: 40px;
	width: 40px;
}

.virtual-teams .img img {
	max-height: 40px;
}

.returned-list .virtual-team-note {
    margin-left: 48px;
    position: static;
}

.virtual-team-add-note {
	min-height: 240px;
    font-size: 12px;
    line-height: 16px;
    padding: 20px 20px 0 20px;
    width: 394px;
}

.virtual-team-add-note h4 {
	color: #333;
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 5px;
    -webkit-font-smoothing: antialiased;
}

.virtual-team-add-note p {
    color: #999;
	padding-bottom: 20px;
    font: 500 12px/16px helvetica;
}

.virtual-team-add-note textarea {
	height: 100px;
    width: 394px;
	padding: 2px 6px;
    font: 500 13px/18px helvetica;
    color: #333333;
	resize: none;
}

.virtual-team-add-note .char-limit-clue {
    float: right;
}

.virtual-team-add-note textarea::-webkit-input-placeholder {
	font-style: italic
}

.virtual-team-add-note textareainput:-moz-placeholder {
	font-style: italic
}

#search-users .virtual-team-add-note-btn {
    display: none;
}

/* Build on widgets end *************************/

/* author drop */
#author-drop {
	background: #f6f6f6;
	border: solid 1px #ccc;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	float: left;
	margin: 0 10px 0 0;
	min-height: 110px;
	padding: 13px 14px 1px;
	position: relative;
	width: 214px;
}

#author-drop li {
	display: none;
}

#author-drop li.author-item {
	display: block;
}

#author-drop li.ui-sortable-placeholder {
	background: #efeeee;
	bottom: 0;
	display: block;
	height: 100%;
	left: 0;
	opacity: 0.6;
	position: absolute;
	right: 0;
	top: 0;
}

#author-drop li.build-on-incite {
	margin-left: -62px;
	width: 100px;
}

#author-drop li .img {
	height: 51px;
	margin: 2px 0 0;
	position: absolute;
	overflow: hidden;
	text-align: center;
	width: 51px;
}

#author-drop li .img img {
	max-height: 51px;
	width: auto;
}

#author-drop li .content {
	padding: 0 0 0 61px;
}

#author-drop li .content label {
	margin: -2px 0 2px;
	padding: 0;
}

#author-drop li .text {
	font-weight: bold;
}

#author-drop li .date-created {
	color: #999;
	font-size: 11px;
	font-weight: bold;
	line-height: 14px;
}
/* author drop end */
.advanced-listing {
	display: none;
	position: absolute;
	right: 10px;
	width: 135px;
	z-index: 20;
}

#advanced-search .advanced-listing {
	margin-left: 373px;
	right: auto;
}

.advanced-listing label {
	background: #fff;
	border: 1px solid #B3B3B3;
	color: #555;
	cursor: pointer;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 10px;
	font-weight: 600;
	display: block;
	margin: -1px 0 0;
	padding: 4px 5px;
	text-transform: uppercase
}

.advanced-listing label input {
	display: none
}

.advanced-listing label.selected,.advanced-listing label:hover,.advanced-listing label:focus {
	background: #ccc;
	color: #fff;
}

.concepting-area a,.concepting-area .high,.concepting-area .high a,.concepting-area #listing-pagination .pagination a,.concepting-area #listing-pagination .pagination li,h2.concepting-area {
	color: #7EBE3D;
}

.concepting-area #listing-pagination .pagination li a.selected,.concepting-area #listing-pagination .pagination li a:hover,.concepting-area #listing-pagination .pagination li a:focus {
	background: #7EBE3D;
	border-color: #7EBE3D;
}

.concepting-area #listing-pagination .pagination li a.textual,.concepting-area #listing-pagination .pagination li a.textual:hover,.concepting-area #listing-pagination .pagination li a.textual:focus {
	border-color: #7EBE3D;
}

.concepting-area #listing-pagination .pagination li span.textual {
	border-color: #b2d88b;
	color: #b2d88b;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.winner-area a,.winner-area .high,.winner-area .high a,.winner-area #listing-pagination .pagination a,.winner-area #listing-pagination .pagination li,h2.winner-area {
	color: #EB008B
}

.winner-area #listing-pagination .pagination li a.selected,.winner-area #listing-pagination .pagination li a:hover,.winner-area #listing-pagination .pagination li a:focus {
	background: #f9b2dc;
	border-color: #f9b2dc;
}

.winner-area #listing-pagination .pagination li a.textual,.winner-area #listing-pagination .pagination li a.textual:hover,.winner-area #listing-pagination .pagination li a.textual:focus {
	border-color: #EB008B;
}

.winner-area #listing-pagination .pagination li span.textual {
	border-color: #f366b9;
	color: #f366b9;
}

.realisation-area a,.realisation-area .high,.realisation-area .high a,.realisation-area #listing-pagination .pagination a,.realisation-area #listing-pagination .pagination li,h2.realisation-area {
	color: #8F61A2
}

.realisation-area #listing-pagination .pagination li a.selected,.realisation-area #listing-pagination .pagination li a:hover,.realisation-area #listing-pagination .pagination li a:focus {
	background: #f9b2dc;
	border-color: #f9b2dc;
}

.realisation-area #listing-pagination .pagination li a.textual,.realisation-area #listing-pagination .pagination li a.textual:hover,.realisation-area #listing-pagination .pagination li a.textual:focus
	{
	border-color: #8F61A2;
}

.realisation-area #listing-pagination .pagination li span.textual {
	border-color: #f366b9;
	color: #f366b9;
}

.inspiration-area a,.inspiration-area .high,.inspiration-area .high a,.inspiration-area #listing-pagination .pagination a,.inspiration-area #listing-pagination .pagination li,h2.inspiration-area {
	color: #FF971A;
}

.evaluation-area a,.evaluation-area .high,.evaluation-area .high a,.evaluation-area #listing-pagination .pagination a,.evaluation-area #listing-pagination .pagination li,h2.evaluation-area {
	color: #00A4D2
}

.evaluation-area #listing-pagination .pagination li a.selected,.evaluation-area #listing-pagination .pagination li a:hover,.evaluation-area #listing-pagination .pagination li a:focus {
	background: #00A4D2;
	border-color: #00A4D2;
}

.evaluation-area #listing-pagination .pagination li a.textual,.evaluation-area #listing-pagination .pagination li a.textual:hover,.evaluation-area #listing-pagination .pagination li a.textual:focus {
	border-color: #00A4D2;
}

.evaluation-area #listing-pagination .pagination li span.textual {
	-moz-border-radius: 10px;
	border-radius: 10px;
	border-color: #66c8e4;
	color: #66c8e4;
}

.buttons div,#order-by div {
	float: left;
	font-size: 9px;
	font-weight: 700;
	text-transform: uppercase
}

.buttons a {
	border-bottom: 4px none;
	color: #888;
	font-size: 11px;
	font-weight: 500;
	height: 17px;
	float: left;
	line-height: 18px;
	margin: 0 5px;
	padding: 0px 8px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.buttons a.selected {
	background-color: #00B0D8;
	background-position: 100% -41px;
	color: #fff;
	font-weight: 600;
	padding: 0 8px;
	text-decoration: none;
	text-shadow: #008bac 0 -1px 1px;
}

.buttons a:hover,.buttons a:focus {
	background-color: #8ecad8;
	color: #fff;
	text-decoration: none;
	text-shadow: #4d99ac 0 -1px 1px;
}

.buttons-sort a {
	padding: 0 8px;
}

.buttons-sort a span {
	background: url(../images/listing-ordering.png) 0 0 no-repeat;
	float: right;
	font-size: 0;
	line-height: 0;
	height: 20px;
	margin: 0 -3px 0 5px;
	width: 10px;
	vertical-align: bottom;
}

.buttons-sort a.selected:hover span,.buttons-sort a.selected:focus span,.buttons-sort a.selected.asc span {
	background-position: 0 -21px;
}

.buttons-sort a:hover span,.buttons-sort a.asc:hover span,.buttons-sort a.asc:focus span,.buttons-sort a.selected span {
	background-position: 0 -41px;
}

.buttons-sort a.no-order span {
	display: none;
}

.user-activities {
	margin-bottom: 11px;
}

.sort-buttons {
	padding: 6px 0 3px;
}

.sort-buttons div {
	font-size: 10px;
	padding-right: 4px;
}

.sort-buttons a {
	background: url(../images/ordering.png) 100% 0 no-repeat;
	color: #00B0D8;
	font-size: 12px;
	font-weight: bold;
	height: 19px;
	line-height: 19px;
	margin: 0 -4px;
	padding: 0 16px 0 10px;
}

.user-activities .sort-buttons a,.sort-buttons a:hover,.sort-buttons a:focus {
	background-color: transparent;
	color: #888;
	text-shadow: none;
}

.user-activities .sort-buttons a:hover {
	color: #333;
}

.sort-buttons a.selected {
	background-color: #00B0D8;
	background-position: 100% -40px;
	color: #fff;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding: 0 16px 0 10px;
}

.sort-buttons a.selected {
	margin: 0 5px;
}

.sort-buttons a.selected:hover,.sort-buttons a.selected:focus,.sort-buttons a.selected.asc {
	background-position: 100% -20px;
}

.sort-buttons a.selected.asc:hover,.sort-buttons a.selected.asc:focus {
	background-position: 100% -40px;
}

#order-by a span {
	display: block;
	float: right;
	width: 10px
}

#order-by a:hover,#order-by a:focus,#order-by a.selected {
	background-position: 0 0;
	color: #fff;
	text-decoration: none
}

#order-by a:hover span,#order-by a:focus span,#order-by a.selected span {
	background: url(../images/bar.png) 100% 100% no-repeat;
	height: 15px
}

.unpublished.list .high a,.unpublished.list .name {
	color: #1c6e85
}

.unpublished.list {
	color: #2f2f2f
}

.unpublished.list .high a,.unpublished.list .name {
	color: #1c6e85
}

.publish-btn {
	padding-left: 10px
}

.publish-listing {
	background: url(../images/publish-overlay.png) center center no-repeat;
	display: block;
	height: 100%;
	position: absolute;
	width: 100%;
    text-align: center;
}

.publish-bckgr {
	opacity:0.15;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
	filter: alpha(opacity=15);
    -moz-opacity: 0.15;
	-khtml-opacity: 0.15;
}

#gallery-unpublished {
	background: url(../images/publish-now.png) center center no-repeat;
	height: 350px;
	margin-left: -5px;
	margin-top: -5px;
	position: absolute;
	width: 507px
}

#search-user-results {
	height: 300px;
	position: relative;
	overflow: auto
}

.user-details {
	color: #4d4d4d;
	font-size: 12px;
	font-weight: 500;
	line-height: 14px
}

.user-details .img {
	padding-right: 10px
}

.user-details .name {
	color: #4d4d4d;
	font-size: 16px;
	font-weight: 700;
	display: block;
	line-height: 16px
}

.user-details blockquote {
	font-family: georgia, Georgia, "Times New Roman", Times, serif;
	font-size: 21px;
	font-style: italic;
	line-height: 23px;
	margin-left: 20px;
	min-height: 80px
}

.user-details td.information {
	border-right: 1px solid #cecece;
	padding-right: 20px
}

#admin-listing .deletemes,#search-user-results .deletemes,.link-add-item .deletemes {
	color: #900;
	cursor: pointer;
	float: right
}

.deletemes {
	cursor: pointer
}

.fancy-font {
	font-family: georgia, Georgia, "Times New Roman", Times, serif
}

.fancy-font span.arrow {
	background: url(../images/arrow-fancy.png) 0 0 no-repeat;
	display: block;
	float: right;
	margin-left: 4px;
	width: 20px;
	height: 20px
}

.browse-fancy {
	color: #333;
	display: block;
	float: right;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 3px;
	text-align: right
}

#featured-challenge {
	margin: 0px 0px 20px 0px;
	position: relative;
}

#featured-challenge .featured #quo {
	font: 300 11px/11px helvetica;
	color: #999;
	float: right;
	text-transform: none;
	text-align: right;
}

#featured-challenge .featured #quo img {
	height: auto;
	max-height: 20px;
    margin-top: -5px;
    margin-bottom: -5px;
}

#featured-challenge a {
	-webkit-font-smoothing: antialiased;
}

.fancy-font:hover,.fancy-font:focus,.fancy-font.selected {
	color: #00B0D8;
	text-decoration: none
}

.fancy-font:hover span.arrow,.fancy-font:focus span.arrow,.fancy-font.selected span.arrow {
	background-position: 0 -22px
}

.fancy-font .browse-challenge,.fancy-font .field-notes-linky {
	background: url(../images/browse-challenges.png) 0 0 no-repeat;
	display: block;
	height: 21px;
	width: 167px;
	padding-right: 10px;
}

.fancy-font .field-notes-linky {
	background-image: url(../images/field-notes.png);
	width: 121px
}

.fancy-font:hover .browse-challenge,.fancy-font:hover .field-notes-linky,.fancy-font:focus .browse-challenge,.fancy-font:focus .field-notes-linky {
	background-position: 0 -21px
}

.little-icon {
	padding-left: 0px;
	margin-top: -10px;
	position: absolute;
}

#theme-page,#share-this-page,#iframe_page,#success_lightbox,#assignment-page {
	background: #fff;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	padding: 0 8px
}

#assignment-page {
	padding: 0
}

#assignment-page .add-inspiration-assignment {
	float: right;
	margin: 7px 15px 15px;
	position: relative;
}

#assignment-page .button {
	float: right;
	margin: 10px 10px 0 0
}

.assignment-description {
	padding-left: 20px;
}

#iframe_page.terms {
	padding: 44px 25px 20px;
}

#iframe_page.new-terms {
	padding: 44px 10px 15px
}

#theme-page .button {
	float: right;
	margin-left: 5px;
	margin-top: -5px
}

#success_lightbox {
	background: #fff url(../images/loading.gif) 50% 50% no-repeat;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	padding: 0 8px
}

#theme-page h2 {
	color: #4d4d4d;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 18px;
	text-transform: none
}

#theme-page h3 {
	background: none;
	font-size: 18px;
	padding-bottom: 0
}

#theme-page h4 {
	background: none;
	border-bottom: 1px solid #1a1a1a;
	font-size: 18px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	text-transform: uppercase
}

#theme-page h4 a {
	float: right;
	font-size: 9px;
	font-weight: 600;
	padding-top: 3px;
	text-transform: uppercase
}

#theme-page #theme-image {
	float: left;
	margin: 0 10px 10px 0;
	overflow: hidden;
	max-width: 300px
}

#theme-page #theme-image img {
	height: auto;
	max-width: 280px
}

#theme-challenge-themes {
	background: #F2F1F0;
	padding: 10px 10px 0
}

#theme-challenge-themes .themes-item {
	background: #898787;
	display: block;
	float: left;
	height: 40px;
	margin-bottom: 10px;
	margin-right: 10px;
	overflow: hidden;
	width: 115px
}

#theme-challenge-themes .themes-item.selected {
	background: #231F20
}

#theme-challenge-themes .themes-item .img {
	display: block;
	float: left;
	height: 40px;
	overflow: hidden;
	width: 40px
}

#theme-challenge-themes .themes-item .img img {
	max-height: 60px;
	max-width: 60px
}

#theme-challenge-themes .themes-item a.text {
	color: #fff;
	cursor: pointer;
	display: block;
	float: left;
	font-size: 9px;
	height: 30px;
	line-height: 10px;
	padding: 10px 0 0 8px;
	text-transform: uppercase;
	vertical-align: middle;
	width: 65px
}

#theme-page .related-inpir-item {
	float: left;
	height: 80px;
	margin-bottom: 10px;
	margin-right: 10px;
	overflow: hidden
}

#theme-page .related-inpir-item .img {
	display: block;
	float: left;
	height: 80px;
	margin-right: 10px;
	overflow: hidden;
	text-align: right;
	width: 120px
}

#theme-page .related-inpir-item .img img {
	max-height: 90px;
	max-width: 130px
}

#theme-page .related-inpir-item.impir-image-sony .img {
	text-align: center;
	width: 114px
}

#theme-page .impir-image-sony .img img {
	min-height: 80px;
	max-height: auto;
	max-width: 130px
}

#theme-page .related-inpir-item .text {
	float: left;
	font-size: 12px;
	width: 190px
}

#theme-page .related-inpir-item .text h5 a {
	font-size: 14px;
	font-weight: 700;
	line-height: 18px
}

#assignment-page .related-inpir-item {
	margin-bottom: 10px
}

#assignment-page .related-inpir-item .img {
	display: block;
	float: left;
	height: 115px;
	margin-right: 12px;
	overflow: hidden;
	text-align: center;
	width: 170px
}

#assignment-page .related-inpir-item .img img {
	max-height: 200px;
	max-width: 170px;
}

#assignment-page .related-inpir-item .text {
	float: left;
	width: 320px
}

#assignment-page .related-inpir-item h5 {
	font-size: 14px
}

#assignment-page h4 {
	border-bottom: 1px #d1d1d1 solid;
	color: #333;
	font-size: 18px;
	line-height: 18px;
	margin: 0 0 11px -10px;
	padding: 45px 10px 7px;
	text-transform: uppercase;
	width: 100%
}

#assignment-page h4 a {
	color: #ff971a;
	float: right;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 24px;
	text-transform: none
}

#assignment-page .inspiration-area {
	margin: 0 auto;
	width: 520px
}

.missing {
	background: #900 !important;
	border: #400 !important;
	color: #fff !important
}

.homepage-content #take-challenge {
	float: right;
	display: block;
	margin: 0;
}

.homepage-content #take-challenge span {
	background: linear-gradient( #72cde7 ,#068dc8);
	border-radius: 20px;
	border: solid 1px rgba(58,172,215,0.9);
	font: 900 16px/15px 'lato';
	padding: 8px 16px;
	text-rendering: optimizeLegibility;
	text-shadow: #0585c0 0 -1px 1px;
	position: absolute;
	right: 20px;
}

.homepage-content #take-challenge:hover span {
	position: absolute;
	right: 20px;
	background: linear-gradient(#2d9eca, #004f9d); 
	color: #fff;
	text-shadow: none;
	background: #1675B3\9; /* IE-7 & IE-8 only */
}

.homepage-content #take-challenge span, .homepage-content #take-challenge span:hover, .homepage content #take-challenge span:focus {
    bottom: 20px;
}

.countdown-phase #take-challenge {
	color: #fff;
	display: block;
	background-color: #20a8c8;
	font: 500 12px/15px 'lato';
	padding: 2px;
}

.countdown-phase #take-challenge:hover {
	background: #fff;
	color: #00AFCB;
}

#take-challenge {
	color: #fff;
	font: 700 13px/13px 'lato';
	padding: 2px;
	text-decoration: none;
	text-transform: uppercase;
	display: block;
	margin: 0;
}

#take-challenge span {
	color: #fff;
	display: block;
	background-color: #20a8c8;
	font: 500 12px/15px 'lato';
	padding: 2px;
}

#take-challenge:hover span {
	background: #fff;
	color: #00AFCB;
}

.take-challenge-box a#take-challenge {	
	margin-top: 20px;
	color: #fff;
	display: block;
	font: 700 15px/18px 'lato';
	padding: 10px 10px 12px;
	text-align: center;
	background: linear-gradient(#72cde7, #068dc8);
	border-radius: 35px;
	border: solid 1px rgba(58,172,215,0.9);
	text-shadow: #0585c0 0 -1px 1px;
	-webkit-font-smoothing: antialiased;
}

.take-challenge-box a#take-challenge:hover {	
	color: #fff;
	text-decoration: none;
	background: linear-gradient(#2d9eca, #004f9d);
	background: #1675B3\9; /* IE-7 & IE-8 only */
}

#take-challenge-long span {
	display: block;
	padding: 37px 0 0 70px
}

.challenge-dates {
	padding-top: 20px;
	font-family: 'lato';
}

.challenge-date {
	color: #999;
	clear: both;
	text-align: left;
	padding-bottom: 10px;
}

.challenge-date > .challenge-date-title {
	font: 700 12px/16px 'lato';
	display: block;
}

.challenge-date > .challenge-date-content {
	font: 500 12px/16px 'lato';
	display: block;
}


.featured-challenge-description {
	float: right;
	width: 600px;
}

.featured-challenge-description h3 {
	margin-left: 0;
}

.side-bar #take-challenge2 {
	font-size: 16px;
	font-weight: 500;
	left: 0;
	line-height: 20px;
	margin: -4px 0 0 -32px;
	text-shadow: #777 0 -1px 1px;
	padding-top: 25px;
	padding-left: 50px;
	text-align: left;
	margin-left: -27px;
}

#check-out {
	float: right;
	margin-top: 50px;
}

#check-out a {
	color: #fff;
	background: #00AFCB;
	font: 13px/13px 'lato';
	padding: 2px;
	text-decoration: none;
	text-align: left;
	text-transform: uppercase;
}

#check-out a:hover {
	background: none;
	color: #00AFCB;
}

#share-this-page label {
	display: block
}

#share-this-page label input {
	background: #fafafa;
	border: solid 1px #a3a3a3;
	border-left-color: #c4c4c4;
	border-bottom-color: #f2f2f2;
	border-right-color: #f2f2f2;
	border-top: 2px #a3a3a3 solid;
	display: block;
	font-size: 12px;
	line-height: 20px;
	height: 20px;
	padding: 4px 5px 2px;
	width: 308px
}

#share-this-page textarea {
	background: #fafafa;
	border: solid 1px #a3a3a3;
	border-left-color: #c4c4c4;
	border-bottom-color: #f2f2f2;
	border-right-color: #f2f2f2;
	border-top: 2px #a3a3a3 solid;
	display: block;
	font-size: 12px;
	line-height: 20px;
	height: 90px;
	padding: 4px 5px 2px;
	width: 308px
}

#share-this-right {
	float: right;
	width: 318px
}

#listing .hr {
	height: 15px;
	margin: 0 -20px 0 -20px;
}

#come-back {
	background: url(../images/come-back.png) 0 0 no-repeat;
	color: #231F20;
	font-family: georgia, Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	font-style: italic;
	height: 112px;
	margin-bottom: 8px;
	width: 232px
}

#come-back div {
	padding: 23px 34px
}

.image-replacement {
	background: #F5FAF5;
	display: block;
	font-family: 'pt serif', georgia, Georgia, "Times New Roman", Times, serif;
	font-weight: 500;
	font-size: 25px;
	line-height: 26px;
	overflow: hidden;
	padding: 15px;
	text-align: left
}

.image-replacement {
    height: 100%;
}

.inspiration-area .image-replacement {
	background: #f8f8f8;
}

.concepting-area .image-replacement {
	background: #f8f8f8;
}

.evaluation-area .image-replacement {
	background: #f8f8f8;
}

.two-col-listing .image-replacement {
	height: 186px;
	padding: 15px;
	font: 500 25px/25px 'pt serif';
	background: #f8f8f8;
}

.two-col-listing .image-replacement.has-mission {
    padding-top: 25px;
}

#my_bookmarks_hashtags {
	display: none
}

.user-list {
	display: block;
	float: left;
	font-size: 10px;
	line-height: 12px;
	width: 199px;
	height: 78px;
	margin-right: 10px;
	overflow: hidden;
}

.user-list .name {
	color: #444;
	font-style: normal;
	font: 700 13px/15px helvetica;
	padding-bottom: 2px;
	display: block;
}

.user-list .img {
	float: left;
	text-align: center;
	height: 50px;
	overflow: hidden;
	width: 50px;
	margin-right: 10px;
}

.user-list .img img {
	max-height: 50px;
	width: auto;
}

.user-list .information {
	float: left;
	width: 139px;
	font: italic 500 12px/15px georgia;
	color: #aaa;
}

.top-inspirers .hr,.top-concepters .hr,.top-evaluators .hr,.top-collaborators .hr {
	background-position: 50%;
	height: 30px;
}

.top-evaluators {
	clear: both;
}

.top-evaluators,.top-collaborators {
	padding-top: 9px;
}

.in-final-space {
	clear: both;
	display: block;
	line-height: 55px;
	margin: 0 0 -20px;
	padding-top: 21px;
}

.content-2-3 .in-final-space {
	width: 623px;
}

.content-2-4 .in-final-space {
	width: 432px
}

.side-bar .in-final-space {
	width: 195px
}

.two-col-listing .little-stats {
	margin-left: 130px;
	position: absolute;
	padding-left: 10px;
	border-left: 1px dotted #ccc;
}

.little-stats {
	margin-left: 130px;
	position: absolute;
	padding-left: 10px;
	border-left: 1px dotted #ccc;
	width: 100px;
}

td.dater {
	padding-left: 8px
}

.existing-evals li {
	list-style: none
}

.showhide {
	font-size: 10px;
	text-align: center
}

.showhide .selected {
	color: #231F20;
	font-weight: 700;
	text-decoration: none;
	cursor: auto;
}

.showhide a {
	cursor: pointer;
}

#dq-table-privacy {
	margin-top: 8px;
}

.bottom-nav {
	display: block;
	float: left;
	font-size: 11px;
	font-weight: 400;
	line-height: 16px;
	list-style: none;
	margin-right: 85px;
	padding: 22px 0 0;
	position: relative;
	z-index: 2;
}

.bottom-nav a {
	font: 700 12px/25px 'lato';
	color: #ddd;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	letter-spacing: 1px;
}

.bottom-nav a:hover,.bottom-nav a:focus {
	color: #fff;
	text-decoration: none;
}

.top-nav-menu a, .bottom-nav a {
    letter-spacing: 0px;
    color: #cccbc2;
}

.large-message {
	background: url(../images/alerter.png) 0 50% no-repeat;
	color: #000;
	font-size: 30px;
	line-height: 34px;
	margin: 70px auto 100px;
	min-height: 140px;
	padding-left: 130px;
	width: 460px;
}

#feedback {
	display: block;
	margin-top: 20px;
	position: absolute;
	text-align: right;
	text-decoration: none;
	right: 0;
	z-index: 1
}

#ideo-link-footer {
    background: url('../images/footer_send_feedback.png') 24px 12px no-repeat;
    width: 140px;
}

#ideo-link-footer span {
	text-transform: uppercase;
	font: 300 10px/15px 'lato';
	color: #ddd;
}

#footer-feedback {
	color: #fff;
	font: 700 12px/12px 'lato';
	padding: 2px;
	text-decoration: none;
	text-transform: uppercase;
	display: block;
	margin: 0 10px;
    margin-bottom: 40px;
	width: 100px;
	text-align: center;
}

#footer-feedback:hover {
	background: #fff;
	color: #00AFCB;
}

#footer-feedback:hover span {
	background: #fff;
	color: #00AFCB;
}

.descriptive {
	display: block;
	font-size: 12px;
	padding-bottom: 5px
}

.examplary {
	display: block;
	color: gray;
	font-size: 10px;
	line-height: 20px
}

.img-thumbnail {
	height: 50px;
	margin: 5px;
	overflow: hidden;
	text-align: center;
	width: 50px
}

.img-thumbnail img {
	max-height: 60px
}

.theme-form-listing tbody tr:hover,.theme-form-listing tbody tr:focus {
	background: #F5F8FA
}

fieldset {
	padding: 10px
}
.header-lnks a.back-btn {
	margin-right: 5px;
	margin-left: 5px;
	float: left;
}
.header-lnks,.header-lnks a {
	color: #aaa;
	font-size: 10px;
	font-weight: 700;
	vertical-align: top;
	text-transform: uppercase;
	max-width: 470px;
}

.header-lnks {
	margin-top: -13px;
}

div.header-lnks {
	display: inline;
	line-height: 18px;
	margin: 2px 0 0 4px;
	position: absolute;
}

ul.header-lnks {
	display: none;
	float: right;
	vertical-align: middle;
}

ul.header-lnks li {
    font-weight: 300;
	float: left;
	list-style: none;
	margin-left: 5px;
	display: block;
}

ul.header-lnks li .prev,ul.header-lnks li .next {
	background: url(../images/prev.png) 0 0 no-repeat;
	display: block;
	float: left;
	height: 10px;
	margin-top: 8px;
	overflow: hidden;
	text-transform: capitalize;
	text-indent: -100px;
	width: 10px;
	margin-left: 0px;
}

ul.header-lnks li .next {
	background-image: url(../images/next.png)
}

.header-lnks a {
	display: inline-block;
	margin-left: 20px;
}

.contribution-details a.assignment-more {
	text-transform: none;
	color: #32A7CC;
	font-size: 10px;
	font-family: 'lato';
	font-weight: 700;
	vertical-align: top;
}

.order-questions li {
	background: #fff url(../images/drag-to-reorder.png) 9px 9px no-repeat;
	border: 1px solid #d9d9d9;
	list-style: none;
	min-height: 90px;
	margin-bottom: 10px;
	padding-left: 100px;
	padding-top: 10px
}

.order-faq {
	margin-top: 10px;
	width: 511px
}

.order-faq li {
	padding-bottom: 10px
}

.order-faq li label {
	margin-top: 0
}

.order-faq li input.text {
	width: 360px
}

.order-questions li .counter {
	margin-left: -84px;
	position: absolute
}

#old-browser {
	display: none
}

#content-downloads {
	font-size: 12px;
	font-weight: 700
}

/* content submitted by box */
.content-submitted-by.contribution-details-box {
	background: #f6f6f6;
	border: solid 1px #dadada;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin: 33px 0 25px;
	padding: 13px 13px 8px;
	display: block;
}

.content-submitted-by.contribution-details-box .img img {
	max-width: none;
	width: auto;
	height: 50px;	
}

.content-submitted-by {
	display: block;
}

.content-submitted-by .img {
	float: left;
	height: 71px;
	margin: 0 10px 0 0;
	overflow: hidden;
/* 	width: 71px; */
}

.content-submitted-by.contribution-list-box .img,.content-submitted-by.user-contribution-list-box .img {
	height: 50px;
	width: 50px;
	display: block;
	overflow: hidden;
	margin: 0 8px 0 0;
}

.content-submitted-by.contribution-details-sidebar-box  .img {
	min-width: 140px;
    max-height: 280px;
    margin: -8px 0 6px -9px;
}

.content-submitted-by .text {
	float: left;
	font-weight: bold;
}

.content-submitted-by .text a {
    font: 700 13px/15px 'pt serif';
    -webkit-font-smoothing: antialiased;
}

.content-submitted-by.contribution-details-box .text {
	max-width: 260px;
}
.content-submitted-by.contribution-list-box .text {
	min-height: 50px;
}
.content-submitted-by.user-contribution-list-box .text {
	height: 60px;
}
.content-submitted-by.contribution-list-box .text,.content-submitted-by.user-contribution-list-box .text {
	font-size: 10px;
	line-height: 14px;
	width: 131px;
	height: 50px;
}

.content-submitted-by.user-contribution-list-box .text {
	padding-bottom: 3px;
}

.content-submitted-by.user-contribution-list-box .text .date {
	padding-top: 0px;
	margin-left: 0px;
}

.content-submitted-by.contribution-details-sidebar-box .text {
	padding-bottom: 4px;
	word-break: break-all;
	width: 118px;
}

.content-submitted-by.contribution-details-sidebar-box .text .action {
	font-weight: 600;
	margin-top: 15px;
	margin-bottom: 0px;
	padding-bottom: 5px;
}

.content-submitted-by.contribution-details-sidebar-box .text .date {
	width: 118px;
	padding: 0 0 3px;
	margin-top: 0px;
}

.content-submitted-by.contribution-details-sidebar-box .text .action {
	font-size: 11px;
	color: #aaa;
}

.content-submitted-by.contribution-details-sidebar-box .text .date {
	font-weight: normal;
}

.content-submitted-by.contribution-list-box .text a,.content-submitted-by.user-contribution-list-box .text a {
	max-height: 26px;
	overflow: hidden;
	width: 113px;
	color: #444;
	-webkit-font-smoothing: antialiased;
}

.content-submitted-by .text .date {
	padding-top: 0px;
    margin: 0;
	display: inline-block;
	font: 500 11px/15px 'lato';
	color: #999;
    -webkit-font-smoothing: antialiased;
}

.content-submitted-by.user-contribution-list-box {
	width: 100%;
}

.content-submitted-by.user-contribution-list-box .details {
	border: none;
	float: none;
	width: 100%;
}

.content-submitted-by.user-contribution-list-box .text {
	width: 200px;
	height: 15px;
	float: none;
}

.content-submitted-by.user-contribution-list-box  .vote-listing {
	position: absolute;
	right: 0;
	top: 7px;
}

.content-submitted-by.user-contribution-list-box .details {
	position: relative;
}

.user-contribution-list-box {
	float: left;
}

.content-submitted-by.user-contribution-list-box .details>span {
	margin-left: 0px;
}

.content-submitted-by .text .action {
	color: #555;
	display: block;
	font-size: 12px;
	line-height: 16px;
	margin: -2px 0 5px;
	font-weight: 500;
}

.content-submitted-by.contribution-details-sidebar-box .text a {
	color: #444;
}

.content-submitted-by.contribution-details-box .text a {
	color: #444;
}

.content-submitted-by.contribution-list-box .details.no-applaud {
    padding-bottom: 38px;
}

.content-submitted-by .details {
	float: right;
	min-width: 93px;
	padding: 0 0 0 0px;
}

.content-submitted-by .details .contribution-stats-box.horizontal {
	border-left: 1px dotted #ccc;
}

.contribution-stats-box span a {
	color: #aaa;
}

.content-submitted-by .applaud {
	border-left: none;
}

.content-submitted-by .details>span a {
	color: #aaa;
	display: block;
	/*padding-left: 25px;*/
	font-weight: 500;
	font-size: 10px;
	line-height: 16px;
	-webkit-font-smoothing: subpixel-antialiased;
}

.content-submitted-by .details>span {
	float: none;
	margin-left: 9px;
}

.content-submitted-by.contribution-details-sidebar-box .details {
	float: left;
	padding: 5px 0 5px 10px;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	border-left: none;
	width: 107%;
	margin-left: -9px;
	margin-right: -8px;
}

.content-submitted-by.contribution-details-sidebar-box .details.no-applaud {
	border-bottom: none;
}

.content-submitted-by .btns {
	float: left;
}

.content-submitted-by.contribution-details-box .details .vote-listing {
	width: 67px
}
/* content submitted by box end */
#evaluated {
	background: url(../images/evaluated_overlay.png);
	height: 100%;
	margin: -25px 0 0 -20px;
	width: 100%;
	position: absolute;
	z-index: 100
}

#evaluated #evaluated-feedback {
	background: url(../images/evaluated.png) 50% 50% no-repeat;
	height: 100%;
	width: 100%
}

.mid img {
	max-width: 100%;
}

#content-questions {
	position: relative;
}

#content-questions.winning-questions ol,#content-questions.winning-questions ul {
	list-style-position: inside
}

#content-questions.winning-questions h3 {
	padding-bottom: 10px;
	font-size: 16px;
	background: url(../images/separator.png) repeat-x 0 10%;
}

table.options-results {
	border-spacing: 0;
	border-collapse: collapse;
	border: 0px;
}

.options-results td {
	padding-bottom: 10px
}

td.option-text {
	color: #333;
	text-shadow: none;
	width: 238px;
	font: 500 13px/18px lato;
	-webkit-font-smoothing: antialiased;
}

.fullbar {
	padding-left: 16px;
	width: 164px
}

.bar {
	background: #00B0D8;
	display: block;
	float: left;
	height: 15px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}

.faq-category h4 {
	background: url(../images/header.png) 0 100% repeat-x;
	color: #363636;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	margin-bottom: 8px;
	padding-bottom: 8px;
	text-transform: uppercase
}

.faq-category h5 {
	color: #363636;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	margin-bottom: 8px
}

.faq-category ul {
	padding-bottom: 30px
}

.faq-category ul li {
	font-size: 12px;
	font-weight: 700;
	list-style: none;
	padding-left: 40px
}

.faq-category ul li a {
	color: #363636
}

.scroll-top {
	background: url(../images/arrow-up.png) 100% 2px no-repeat;
	color: #bfbfbf;
	display: block;
	float: left;
	line-height: 20px;
	margin-top: 10px;
	padding-right: 16px
}

.category-faq {
	color: #4d4d4d;
	padding-bottom: 30px
}

#faq_email .text {
	padding-top: 1px;
	width: 511px
}

.faq_email_content {
	width: 521px
}

#faq_email .text {
	background: url(../images/contact-text.png) 0 0 no-repeat;
	border: none;
	height: 31px
}

#faq_email #submitter {
	background-image: url(../images/btn-save.png);
	float: left;
	width: 58px
}

#faq_email .form-buttons .cancel-button {
	display: none
}

#faq_email .form-buttons {
	border: none;
	margin-top: 0
}

.questions-admin {
	padding-top: 8px;
	padding-bottom: 8px
}

.future-challenges .image {
	float: left;
	padding: 11px 11px 0 0;
	overflow: hidden;
	width: 100px
}

.future-challenges .image img {
	max-width: 100px;
	height: auto
}

.future-challenges .text {
	float: left;
	font-size: 12px;
	width: 286px
}

.future-challenges .text h4 a,.future-challenges .text h4 {
	color: #363636;
	font-size: 20px;
	line-height: 25px
}

.future-challenges .text h4 a:hover,.future-challenges .text h4 a:focus {
	color: #00B0D8;
	text-decoration: none
}

.future-challenges {
	padding-bottom: 27px
}

.future-challenges .list-item-future {
	background: none;
	margin-bottom: 0
}

.future-challenges .text h4 {
	padding: 12px 0 0 2px
}

#page-content ul,#page-content ol {
	padding: 0 0 15px
}

#terms-man {
	float: left;
	margin-right: 8px
}

#terms-box {
	height: 380px;
	margin-bottom: 10px;
	overflow: auto;
	width: 400px
}

#terms-box h3 {
	background: none;
	padding-bottom: 0
}

#terms-acceptance strong {
	color: #333;
	display: inline-block;
	vertical-align: middle;
}

.new-terms #terms-acceptance strong {
	font-size: 18px;
	font-weight: normal;
	line-height: 26px;
}

#terms-acceptance a {
	display: inline-block;
	font-weight: bold;
	font-size: 13px;
	margin: 0 0 0 4px;
	vertical-align: middle;
    text-transform: none;
}

.new-terms #terms-message-head {
	background: url(../images/alerter.png) -6px 0 no-repeat;
	color: #333;
	line-height: 22px;
	margin: -34px 15px 0;
	min-height: 130px;
	padding: 28px 0 0 130px;
	width: auto;
}

.new-terms #terms-box {
	border: solid 1px #ccc;
	font-size: 12px;
	line-height: 15px;
	height: 221px;
	margin-bottom: 17px;
	padding: 2px 5px;
	width: auto;
}

#terms-message {
	display: none;
}

#popup_panel {
	margin-bottom: 10px;
}

.accept-tnc {
	min-width: 530px !important;
	width: 530px;
	height: 520px;
}

.accept-tnc #popup_content {
	background: none !important;
}

.accept-tnc #popup_message {
	padding: 0px !important;
}

.accept-tnc #popup_panel {
	margin-left: 0px;
	padding-right: 10px;
}

.accept-tnc #popup_cancel {
	font: 700 15px/32px 'lato';
	-webkit-font-smoothing: antialiased;
	background: none;
	text-shadow: none;
	width: auto;
	color: #00B0D8;
	filter: none;
}

.accept-tnc #popup_cancel:hover {
	text-decoration: underline;
}

.signup-terms#iframe_page {
	padding-top: 15px;
}

.signup-terms #terms-box {
	height: 380px;
}

.signup-box-header-text {
    color: #555555;
    font: 300 16px/22px helvetica;
}

a.signup.submit-btn {
    margin-top: 20px;
}

.contribute-terms {
	display: none
}

.error-login {
	color: #d33;
	display: none;
	float: right;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 10px;
	text-transform: none
}

.blog-flags {
	background: none;
	margin-top: 0px;
	padding-top: 0px
}

.blog-list a {
	display: block
}

.blog-title a {
	color: #999;
	text-decoration: none;
}

.blog-title a:hover {
	color: #32A7CC;
}

#authors-admin-list label {
	clear: none;
	float: left;
	width: 160px
}

#authors-admin-list br {
	clear: both
}

.download-list-item {
	background: #fff url(../images/header.png) 0 0 repeat-x;
	padding: 8px 0 6px
}

.download-list-item.first-item {
	background: none;
	padding-top: 0
}

.download-list-item strong,.download-list-item a {
	display: block;
	font-weight: 700
}

.jamie-text {
	color: #555;
	font-size: 12px;
	line-height: 16px
}

body#tinymce {
	background: #fff;
	min-width: 0
}

.delete-image-gallery {
	background: #000;
	color: red;
	line-height: 10px;
	font-size: 10px;
	padding: 5px 10px;
	position: absolute;
	z-index: 1000
}

.delete-image-gallery:hover,.delete-image-gallery:focus {
	font-weight: bold;
}

.side-bar .countdown-phase {
	color: #999;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	line-height: 16px;
	padding-bottom: 30px;
}

.side-bar .countdown-phase .countdown-phase {
	min-height: 68px;
	padding-bottom: 0px;
}

.side-bar .countdown-phase img {
	padding-right: 4px;
}

.side-bar .countdown-datetime {
	color: #999;
	font-size: 15px;
	font-weight: 500;
	line-height: 20px;
	font-family: lato;
}

.video-overlay {
	background: url(../images/video-overlay.png) 50% 50% no-repeat;
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: 100;
}

#sign-up-form .error .err-text {
	line-height: 13px;
	padding: 0 0 8px 0;
}

#sign-up-form .js-err-text {
    clear: left;
}

#whine {
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
	padding-bottom: 20px;
	width: 400px
}

.details .vote-listing,.details .vote-listing.applauding,.details .vote-listing.applauding:hover {
	background: rgb(245, 140, 202); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(245, 140, 202, 1) 0%, rgba(232, 57, 128, 1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(245, 140, 202, 1)), color-stop(100%, rgba(232, 57, 128, 1)));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(245, 140, 202, 1) 0%, rgba(232, 57, 128, 1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(245, 140, 202, 1) 0%, rgba(232, 57, 128, 1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(245, 140, 202, 1) 0%, rgba(232, 57, 128, 1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(245, 140, 202, 1) 0%, rgba(232, 57, 128, 1) 100%); /* W3C */
	filter: gradient(                 startColorstr='#f58cca', endColorstr='#e83980', GradientType=0); /* IE6-9 */
	border-radius: 16px;
	display: block;
	margin-left: 9px;
	margin-top: 16px;
	padding: 0px 12px;
	overflow: hidden;
	text-align: center;
	white-space: nowrap;
	color: rgba(255, 255, 255, 0.9);
	font: 700 11px/22px 'lato', Arial, sans-serif;
	letter-spacing: 1px;
	text-shadow: #BD1B6C 0 -1px 1px;
	-webkit-font-smoothing: subpixelantialiased;
}

.details .vote-listing:hover,.details .vote-listing:focus {
	background: rgb(232, 34, 146); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(232, 34, 146, 1) 0%, rgba(204, 19, 123, 1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(232, 34, 146, 1)), color-stop(100%, rgba(204, 19, 123, 1)));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(232, 34, 146, 1) 0%, rgba(204, 19, 123, 1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(232, 34, 146, 1) 0%, rgba(204, 19, 123, 1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(232, 34, 146, 1) 0%, rgba(204, 19, 123, 1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(232, 34, 146, 1) 0%, rgba(204, 19, 123, 1) 100%); /* W3C */
	filter: gradient(                 startColorstr='#e82292', endColorstr='#cc137b', GradientType=0); /* IE6-9 */
	text-decoration: none;
}

.details .vote-listing.applauding,.details .vote-listing.applauding:hover {
	background: #f6d0e1;
	filter: none;
	color: #e8178f;
	text-shadow: #f6d0e1 0 -1px 1px;
}

.details .vote-listing.applauding {
	cursor: default;
}

.details .vote-listing.applauded {
	background: none;
	border: 1px solid #ef64a6;
	cursor: default;
	filter: none;
	color: #e8178f;
	text-shadow: #fff 0 -1px 1px;
}

.clearfix .votes,.clearfix .vote-listing {
	float: left
}

.user-contributions .little-stats .vote-listing {
	display: none
}

.user-contributions .list {
	margin-bottom: 17px;
}

.user-contributions .list .image {
	max-width: 250px;
	height: 180px;
}

.user-contributions .viewall {
	float: right;
	font-weight: bold;
	font-size: 12px;
	line-height: 26px;
}

/* Virtual team lists */
h4.virtual-team-list-header {
	color: #666;
	padding-bottom: 9px;
}

span.new-invite {
	color: #ee5331;
	font-size: 11px;
}

.virtual-team-list .list {
	background: url(../images/separator.png) 0 100% repeat-x;
	margin: 0 0 17px -20px;
	padding: 0 21px 7px;
	width: 100%;
}

.virtual-team-list .last-list-item {
	background: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.virtual-team-list .list .image {
	height: 115px;
	width: 170px;
}

.virtual-team-list .list .top-part {
	height: 62px;
	min-height: 0;
	margin-bottom: 5px;
}

.virtual-team-list .list td.img {
	padding-left: 11px;
}

.virtual-team-list .list td.img a {
	height: 52px;
	width: 50px;
}

.virtual-team-list .list .float-left {
	display: none;
}

.virtual-team-list .list .little-stats {
	border: none;
	display: block;
	position: relative;
	margin: 0;
	padding-left: 2px;
	width: 220px;
}

.virtual-team-list .list .little-stats span {
	display: block;
}

.virtual-team-list .list .little-stats .vote-listing {
	display: inline-block;
	margin: -2px 0 0 16px;
}
/* end */
.image-hide-blog {
	display: none
}

#view-collab {
	display: block;
	padding-bottom: 8px;
	text-align: center
}

#view-collab img {
	max-width: 140px
}

a.admin-button-update,a.admin-button-edit-challenge,a.admin-button-contribute,a.admin-button-edit-phase,a.admin-button-winners {
	background: url(../images/admin_update_button_2.png) 0 0 no-repeat;
	display: block;
	height: 32px;
	padding-bottom: 3px;
	overflow: hidden;
	text-indent: -999px;
	text-transform: uppercase;
	width: 123px
}

a.admin-button-edit-challenge {
	background-image: url(../images/admin_edit_challenge_button.png)
}

a.admin-button-edit-phase {
	background-image: url(../images/admin_edit_phase.png)
}

a.admin-button-contribute {
	background-image: url(../images/admin_contribute.png)
}

.side-bar a.admin-button-update,.side-bar a.admin-button-edit-challenge,.side-bar a.admin-button-winners {
	background-image: url(../images/admin_update_button.png);
	height: 45px;
	margin-left: 4px;
	margin-top: 6px;
	width: 223px
}

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

a.action-button {
	background: url(../images/btn-2-bg.png) 0 0 no-repeat;
	color: #fff;
	display: block;
	font-size: 16px;
	font-weight: bold;
	height: 45px;
	line-height: 45px;
	padding-bottom: 3px;
	overflow: hidden;
	text-align: center;
	text-shadow: #666 0 -1px 0;
	text-transform: capitalize;
	width: 223px
}

a.action-button:hover,a.action-button:focus {
	text-decoration: none;
}

.side-bar a.action-button {
	margin-left: 4px;
	margin-top: 6px;
}

.side-bar a.admin-button-winners {
	background-image: url(../images/admin_winners_button.png)
}

.side-bar a.admin-button-edit-challenge {
	background-image: url(../images/admin_edit_challenge_button_2.png);
	margin-top: 4px;
	margin-bottom: 12px
}

.collab-map,.collab-map-challenge {
	border: 1px solid #ccc;
	overflow: hidden;
	text-indent: -800px;
}

.collab-map {
	background: url(../images/map.png) 0 0 no-repeat;
	display: block;
	height: 188px;
	margin: 0 0 20px;
	width: 138px
}

.collab-map:hover,.collab-map:focus {
	background-position: 0 -190px
}

.collab-map-challenge {
	background: url(../images/map_challenge.png) 0 0 no-repeat;
	display: block;
	height: 193px;
	/*margin          : 5px 0 14px 6px;*/
	margin-bottom: 20px;
	width: 218px
}

.collab-map-challenge:hover,.collab-map-challenge:focus {
	background-position: 0 -195px
}

.ready-go {
	font-size: 12px;
	line-height: 15px;
	padding: 22px 0 0
}

/* new form buttons */
.form-buttons-v2 {
	background: none;
	clear: both;
	display: block;
	margin-top: 0px;
	padding-top: 13px;
}

#contribution-list .mid .evaluate {
    padding-top: 20px;
}

a.evaluate-this {
	display: inline-block;
	margin: 0px 10px 3px 0;
    text-transform: none;
    color: rgba(255, 255, 255, 0.9);
    overflow: visible;
}

a.evaluate-this-popup {
	display: inline-block;
	font-size: 14px;
	margin: -16px 20px 3px 0;
    text-transform: none;
    color: rgba(255, 255, 255, 0.9);
}

.current-total-eval {
	font: 500 12px/32px 'lato';
	color: #aaa;
}

#update_dq {
	background: url(../images/header.png) 0 0 repeat-x;
	margin: 14px 0 0 -20px;
	padding: 15px 20px 0;
	width: 100%;
}

#update_dq strong {
	display: block;
	padding-bottom: 6px;
}

#update_dq label {
	color: #666;
	clear: both;
	float: left;
	line-height: 23px;
	text-transform: capitalize;
	width: 100px;
}

#update_dq input {
	float: right;
	margin: 0 0 8px;
	width: 62px;
}

#update_dq input[type='text'] {
	background: #fafafa;
	border: solid 1px #a3a3a3;
	border-left-color: #c4c4c4;
	border-bottom-color: #f2f2f2;
	border-right-color: #f2f2f2;
	border-top: 1px #a3a3a3 solid;
	padding-left: 3px;
}

#update_dq .small-btn {
	clear: both;
	margin: 3px 0 0;
	min-width: 67px;
}

/*.form-buttons-v2 #submitter:hover,.form-buttons-v2 .cancel-button:hover,.form-buttons-v2 #submitter-side:hover,input.btn-v2:hover,a.boton:hover,.form-buttons-v2 #submitter:focus,.form-buttons-v2 .cancel-button:focus,.form-buttons-v2 #submitter-side:focus,input.btn-v2:focus,a.boton:focus,span.btn-v2:hover
	{
	background-position: 0 -33px;
	text-decoration: none;
	text-shadow: #888 0 -1px 1px;
}*/

/* new form buttons - smaller */
.form-buttons-small {
	background: none;
	clear: both;
	display: block;
	margin-top: 0px;
	padding-top: 13px;
}

.form-buttons-small #submitter {
	background: url(../images/form-button-sml.png) 0 0 no-repeat;
	color: #fff;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 32px;
	height: 32px;
	padding-top: 0px;
	text-align: center;
	text-indent: 0;
	text-shadow: #777 0 -1px 0;
	filter: Shadow(Color = #808080, Direction = 0, Strength = 1);
	vertical-align: baseline;
	width: 88px;
}

.form-buttons-small #submitter:hover,.form-buttons-small #submitter:focus {
	background-position: 0px 0px;
	color: #000;
	text-decoration: none;
	text-shadow: #fff 0 1px 1px;
}

.form-buttons-wide #submitter {
	background: url(../images/form-button-lg.png) 0 0 no-repeat;
	width: 165px;
	float: left;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 32px;
	height: 32px;
	padding-top: 0px;
	text-indent: 0;
	text-shadow: #777 0 -1px 0;
	filter: Shadow(Color = #808080, Direction = 0, Strength = 1);
}

.form-buttons-wide #submitter:hover,.form-buttons-wide #submitter:focus {
	background-position: 0px 0px;
	color: #000;
	text-decoration: none;
	text-shadow: #fff 0 1px 1px;
}

/*.form-buttons-join #submitter,.form-buttons  #submitter-side {
	background: url(../images/form-buttons-blue2.png) 0 0 no-repeat;
	width: 123px;
	float: right;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 32px;
	height: 32px;
	padding-top: 0px;
	text-indent: 0;
	text-shadow: #777 0 -1px 0;
}*/

/*.form-buttons  #submitter-side {
	float: none;
}*/

/*.form-buttons  #submitter-side:hover,.form-buttons  #submitter-side:focus {
	background-position: 0 -32px;
}*/

a.evaluated-btn,a.evaluated-btn:hover,a.evaluated-btn:focus {
	background-image: url(../images/form-button-cancel.png);
	color: #aaa;
	cursor: default;
	text-decoration: none;
	text-shadow: #fff 0 1px 1px;
}

a.boton {
	display: block;
	margin-top: 20px;
}

.side-bar-n a.submit-btn {
	margin-top: 0px;
}

.form-buttons-v2 .cancel-button {
	background-position: 0 -32px;
	float: right;
}

.form-buttons-v2 #submitter-side {
	clear: both;
	float: none;
	margin: 5px 0 0;
}

.side-bar-n .form-buttons-v2 .cancel-button {
	clear: both;
	float: none;
	margin: 6px 0 10px;
}

.boton.add-more-images,.boton.add-more-vids,.boton.upload-media {
	float: left;
	margin: 0 5px 0 0;
}

table#email-prefs {
	display: block;
	margin: 23px 0 17px;
}

table#email-prefs td {
	padding: 15px 0 10px;
}

tr.patterned {
	background: #fff url(../images/header.png) 0 0 repeat-x;
}

span.email-help {
	display: block;
	font-size: 12px;
	line-height: 14px;
}

/* final version of buttons */
input.btn-v2 {
	border: none;
	cursor: pointer;
	font-weight: normal
}

.nicEdit-main ol li {
	list-style-type: decimal
}

.filter {
	margin: 20px 20px 5px 15px;
}

.blog-content .filter {
	margin: 20px 20px 5px 15px;
	width: 675px;
}

.theme-surrounding {
	margin-top: 15px;
}

.button-container {
	padding-top: 12px;
}

.side-bar-n .button-container {
	padding-top: 0px;
}

.side-bar .mid #submitter.btn-v2 {
	float: left;
	margin-top: 20px;
}

.admin-nav-links.topper {
	padding-bottom: 32px;
}

.side-menu a,.admin-nav-links a {
	display: block;
	font-weight: bold;
	padding: 3px 3px 2px 15px;
}

.side-menu a {
	font-size: 11px;
}

.side-menu a em.menu-new-items {
	font-style: normal;
	color: #ee5331;
}

.admin-nav-links a {
	margin: 0 -12px 0 -12px;
	padding: 3px 22px;
}

.admin-nav-links a.child {
	text-indent: 25px;
	background: url(../images/sub-menu-icon2.png) 13px 8px no-repeat;
}

.side-menu a:hover,.side-menu a:focus,.admin-nav-links a:hover,.admin-nav-links a:focus {
	background-color: rgba(0, 176, 216, 0.1);
	text-decoration: none;
}

.side-menu a.selected,.admin-nav-links a.selected {
	background: #00B0D8;
	color: #fff;
	padding-bottom: 5px;
}

.private {
	background: url(../images/private.png) 0 0 no-repeat;
	display: inline-block;
	height: 11px;
	margin: 1px 0 -1px 4px;
	overflow: hidden;
	text-indent: 10px;
	white-space: nowrap;
	width: 8px;
}

/*
 * Fancybox
 *
*/

 .fancybox-nav {
    width: 30px;
 	height: 30px;
    top: 45%;
}
.fancybox-nav span {
    visibility: visible;
}
 .fancybox-prev:hover span, .fancybox-prev span { 
 	left: -18px !important; 
 } 

 .fancybox-next:hover span, .fancybox-next span { 
 	right: -18px !important; 
 	left: auto !important; 
 } 

 .fancybox-prev { 
 	left: -18px; 
 } 

 .fancybox-next { 
 	right: -18px; 
 } 

/* fancybox end */
.per-admin,.per-edit {
	display: none !important;
}

/* datepicker */
.ui-widget {
	font-size: 12px !important;
}

/* datetime picker styling */
.ui-datetime-picker {
	width: 400px !important;
}

.ui-datetime-picker .ui-datepicker-calendar,.ui-datetime-picker .ui-timepicker-div {
	float: left;
	width: 200px;
}

.ui-datetime-picker .ui-timepicker-div {
	margin: 0 20px 20px;
	width: 150px;
}

.ui-datetime-picker .ui-datepicker-buttonpane {
	clear: both;
}

.ui-datetime-picker .ui-datepicker-header {
	margin-bottom: 10px;
}

.ui-datetime-picker .ui-datepicker-header select.ui-datepicker-month,.ui-datetime-picker .ui-datepicker-header select.ui-datepicker-year {
	width: 46%;
}

.ui-datetime-picker .ui-datepicker-header select.ui-datepicker-month {
	margin-right: 10px;
}

.ie-dupe-fix {
	display: none;
}

#field-notes-feed-buffer-area {
	position: fixed;
	top: 50px;
	left: -500px;
}

#header-content input[type="submit"],#header-content input[type="button"] {
	border: hidden;
}

#timeline .block.concepting {
	background-image: url(../images/timeline-concepting.png)
}

#timeline #slide-timeline .block {
	height: 39px;
    background-position: 0px 50px;
}

#timeline .block a {
	line-height: 16px;
}

/*
 * Join Challenge - accept terms again
 */
#join-challenge-terms {
	background: url(../images/alerter.png) 11px 10px no-repeat;
	color: #333;
	font-size: 14px;
	line-height: 17px;
	padding: 29px 20px 20px 147px;
}

#join-challenge-terms h4 {
	color: #333;
	font-size: 18px;
	font-weight: normal;
	line-height: 22px;
	padding: 4px 0 17px;
}

#join-challenge-terms p {
	padding: 3px 0 18px;
}

#join-challenge-terms .no {
	font-size: 12px;
	line-height: 20px;
	margin-left: 8px;
	vertical-align: middle;
}
/* END : Join Challenge - accept terms again  */

/*Add new phase*/
.phase-types {
	padding-top: 8px;
	width: 520px;
}

.phase-type {
	float: left;
	padding-bottom: 15px;
	padding-right: 20px;
}

.phase-type-rbutton-msg {
	padding-left: 10px;
	margin-left: 6px;
	display: inline-block;
	width: 118px;
	height: 34px;
	color: #303030;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	background: none;
	font-size: 14px;
	font-style: normal;
	line-height: 34px;
	font-weight: 600;
	text-shadow: lightgrey 0 1px 0;
	text-transform: uppercase;
}


.phase-type-rbutton-msg.phase-1 {
	background-image: url(../images/addphase/phase-1.png);
}

.phase-type-rbutton-msg.phase-2 {
	background-image: url(../images/addphase/phase-2.png);
}

.phase-type-rbutton-msg.phase-3 {
	background-image: url(../images/addphase/phase-3.png);
}

.phase-type-rbutton-msg.phase-4 {
	background-image: url(../images/addphase/phase-4.png);
}

.phase-type-rbutton-msg.phase-5 {
	background-image: url(../images/addphase/phase-5.png);
}

/*END add new phase*/
.no-grow {
	resize: none;
}

.menu-groups {
    background: #ffffff;
	width: 220px;
	word-wrap: break-word;
	-webkit-box-shadow: 0px 0px 0px 1px #e3e3e3;
	box-shadow: 0px 0px 0px 1px #e3e3e3;
	-moz-box-shadow: 0px 0px 0px 1px #e3e3e3;
	border: none;
	padding-bottom: 20px;
    margin-top: 20px;
}
.menu-groups:first-child {
    margin-top: 0px;
}

.menu-group h3 {
	padding-left: 20px;
	width: auto;
	margin: 1px 0 10px 0;
	word-wrap: break-word;
}

.menu-group a {
	margin: 2px 8px 0 8px;
	border: 0;
	padding: 5px 2px 5px 12px;
	font: 700 13px/17px 'lato', helvetica, arial;
}

.menu-group {
	padding-bottom: 20px;
}

.menu-group:last-child {
    padding-bottom: 8px;
}

.menu-group.separated .admin-nav-links {
	padding-left: 12px;
	padding-right: 12px;
}

.menu-group.separated div.hr {
	margin: 10px 8px 6px 8px !important;
}

.menu-group.separated a {
	text-indent: 0px;
}

.menu-group a span.plus {
	background: url(../images/add-new-icon2.png) 0px -16px no-repeat;
	position: absolute;
	margin-left: 10px;
	height: 16px;
	width: 16px;
}

.menu-group a.selected span.plus {
	background: url(../images/add-new-icon2.png) 0px 0px no-repeat;
}

.menu-group a span.plus:hover {
	background-position: 0px 0px;
}

.menu-group .versions {
	margin-left: 10px;
}

.side-bar .backtomenu {
	padding-bottom: 11px;
	font: 700 11px/22px 'lato';
	text-transform: uppercase;
	background: url(../images/back-to-menu.png) 5px 6px no-repeat;
	text-indent: 20px;
	display: block;
}

/***** File Upload Component*****/
.file-upload-component .file-placeholder {
	width: 150px;
	height: 100px;
	border: 1px dotted;
	margin: 10px 75px 10px 10px;
	border-color: #D9D9D9;
}

.file-upload-component .file-placeholder.loaded {
	background-image: url("../images/file-icon.png");
	background-repeat: no-repeat;
	background-position: 43px 10px;
}

.file-upload-component .file-item {
	background-color: #FAFAFA;
	position: relative;
}

.file-upload-component .drag-clue {
	padding: 0 0 2px 20px;
	font: 500 13px Helvetica;
	background-image: url("../images/drag-icon.png");
	background-repeat: no-repeat;
	vertical-align: super;
	background-position-x: 5px;
}

.file-upload-component .visual-clues,.file-upload-component .file-upload-controls {
	float: left;
}

.file-upload-component .file-upload-controls {
	position: relative;
	height: 125px;
}

.file-upload-component .file-upload-controls a.boton {
	margin-top: 10px;
}

.file-upload-component .file-name {
	font: 700 15px/21px helvetica;
	color: #000;
	float: left;
	width: 250px;
	overflow: hidden;
	margin-top: 10px;
}

.file-upload-component .file-upload-help {
	font: 500 13px Helvetica;
	color: #B3B3B5;
	display: block;
}

.file-upload-component .file-item .close-btn {
	margin: -20px 0 0 -20px;
}

.file-upload-component .add-button {
	float: left;
	margin-right: 5px;
}

.file-upload-component textarea {
	min-height: 0;
	width: 230px;
	font: 500 11px/14px Helvetica;
	color: #808080;
	background-color: #FAFAFA;
	border: solid 1px;
	border-color: #F2F2F2;
	margin-top: 10px;
	display: block;
}

.file-upload-component .file-title {
	position: absolute;
	bottom: 0px;
}

/***** Media Upload  Component*****/
.media-upload-component .media-container {
	list-style: none;
}

.media-upload-component .media-container .media-item.clear-group .close-btn {
	z-index: 20;
}

.media-upload-component .media-item {
	border: 1px solid #d9d9d9;
	list-style: none;
	min-height: 90px;
	margin-bottom: 25px;
	background-color: #FAFAFA;
}

.media-upload-component .media-placeholder {
	width: 150px;
	height: 100px;
	border: 1px dotted;
	margin: 10px 65px 10px 10px;
	border-color: #D9D9D9;
}

.media-upload-component .visual-clues {
	float: left;
}

.media-upload-component .media-upload-controls {
	float: left;
	min-height: 125px;
	width: 250px;
    overflow: hidden;
    height: auto;
}

.media-upload-component .media-upload-controls a {
	margin-top: 10px;
}

.media-upload-component .add-button {
	float: left;
	margin-right: 5px;
}

.media-upload-component .drag-clue {
    float: left;
}

.media-upload-component .drag-clue,.questionnaire-component .drag-clue {
	padding: 0 0 2px 20px;
	font: 500 13px 'lato';
	background-image: url("../images/drag-icon.png");
	background-repeat: no-repeat;
	vertical-align: super;
	background-position-x: 5px;
}

.media-upload-component textarea {
	min-height: 0;
    overflow: hidden;
	width: 230px;
    height: 50px;
	font: 500 13px/18px 'lato';
	color: #808080;
	background-color: #FAFAFA;
	border: solid 1px;
	border-color: #F2F2F2;
	margin-top: 10px;
	display: block;
}

.media-upload-component .media-upload-controls textarea.media-title,
.media-upload-component .media-upload-controls textarea.video-url {
	resize: none;
}

.media-upload-component .media-upload-help {
	font: 500 13px Helvetica;
	color: #B3B3B5;
	display: block;
}

.media-upload-component .media-name {
	font: 700 15px/21px 'lato';
	color: #000;
	float: left;
	width: 250px;
	overflow: hidden;
	margin-top: 15px;
}

.media-upload-component .media-placeholder img {
	max-width: 150px;
	max-height: 100px;
	margin: 0px auto;
	display: block;
}

.media-upload-component .media-placeholder img.attachment {
    margin-top: 10px;
}

.media-upload-component .close-btn {
    position: relative;
    margin-bottom: -20px;
}

.media-upload-component .media-item.ui-sortable-placeholder {
	min-height: 142px;
}

.media-upload-component .media-item.error {
	border-color: #D80034 !important;
}

.media-upload-component .media-item.valid {
	border-color: #070;
}

.media-upload-component .media-item.error textarea {
	border-color: #F2F2F2 !important;
}

/***** Clearfix *****/
.clear-group:after,#content:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.small-radiobutton+label {
	padding: 6px;
	float: left;
}

.small-radiobutton:checked+label:after {
	width: 8px;
	height: 8px;
}

.status {
	display: block;
}

.challenge-image-chooser,.image-chooser {
	position: relative;
	background: url(../images/form-buttons-blue2.png) 0 0 no-repeat;
	color: #fff;
	font-family: 'lato', Verdana, Arial, sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 32px;
	height: 33px;
	padding-top: 0px;
	text-align: center;
	text-indent: 0;
	text-shadow: #777 0 -1px 0;
	display: block;
	filter: Shadow(Color = #808080, Direction = 0, Strength = 1);
	vertical-align: baseline;
	width: 123px;
	float: left;
}

.challenge-image-chooser:hover,.image-chooser:hover {
	background-position: 0 -33px;
	text-decoration: none;
	text-shadow: #888 0 -1px 1px;
}

.challenge-image-chooser:focus,.image-chooser:focus {
	background-position: 0 -33px;
	text-decoration: none;
	text-shadow: #888 0 -1px 1px;
}

#userProfile .styled-file-text {
	float: left;
}

#userProfile .hidden-img-input {
	visibility: hidden;
	float: right;
	clear: left;
}

#userProfile input, #userProfile textarea {
	float: left;
}
#userProfile input[type='radio'] {
    float: none;
    vertical-align: middle;
}

#userProfile .validation {
	float: left;
	margin-left: 6px;
}

#userProfile .err-text,#userProfile .js-err-text {
	clear: both;
}

#userProfile .non-editable {
	background: #f1f1f1;
	border-bottom: 2px solid #fff;
	line-height: 20px;
	margin: 3px 0 0;
	padding: 4px 5px 5px 8px;
	width: 320px;
	display: block;
}

#userProfile label.short-field {
	width: 333px;
}

label.challenge-sponsor-image-chooser-small {
	position: relative;
	background: url(../images/edit-but.png) 0 0 no-repeat;
	color: #fff;
	font-family: 'lato', Verdana, Arial, sans-serif;
	font-size: 11px;
	font-weight: 500;
	height: 20px;
    line-height: 20px;
	padding: 0;
	margin: 0;
	text-align: center;
	text-indent: 0;
	text-shadow: #777 0 -1px 0;
	display: block;
	filter: Shadow(Color = #808080, Direction = 0, Strength = 1);
	vertical-align: baseline;
	width: 62px;
	max-width: 62px;
}

label.file-chooser-small {
	background: url(../images/edit-but.png) 0 0 no-repeat;
	color: #fff;
	font-family: 'lato', Verdana, Arial, sans-serif;
	font-size: 11px;
	font-weight: 500;
	height: 20px;
    line-height: 20px;
	padding: 0;
	margin: 0;
	text-align: center;
	text-indent: 0;
	text-shadow: #777 0 -1px 0;
	display: block;
	filter: Shadow(Color = #808080, Direction = 0, Strength = 1);
	vertical-align: baseline;
	width: 62px;
	cursor: pointer;
}

.challenge-sponsor-image-button:hover label.file-chooser-small {
	background-position: 0 -20px;
	text-decoration: none;
	text-shadow: #888 0 -1px 1px;
}

.challenge-sponsor-image-button:active label.file-chooser-small {
	background-position: 0 -20px;
	text-decoration: none;
	text-shadow: #888 0 -1px 1px;
}

.challenge-sponsor-image-button:hover label.challenge-sponsor-image-chooser-small {
	background-position: 0 -20px;
	text-decoration: none;
	text-shadow: #888 0 -1px 1px;
}

.challenge-sponsor-image-button:active label.challenge-sponser-image-chooser-small {
	background-position: 0 -20px;
	text-decoration: none;
	text-shadow: #888 0 -1px 1px;
}

label.challenge-sponsor-image-chooser-large {
	position: relative;
	background: url(../images/edit-but.png) 0 0 no-repeat;
	color: #fff;
	font-family: 'lato', Verdana, Arial, sans-serif;
	font-size: 11px;
	font-weight: 500;
	height: 20px;
    line-height: 20px;
	padding: 0;
	text-align: center;
	text-indent: 0;
	text-shadow: #777 0 -1px 0;
	display: block;
	filter: Shadow(Color = #808080, Direction = 0, Strength = 1);
	vertical-align: baseline;
	width: 62px;
	max-width: 62px;
	margin: 0;
}

.challenge-sponsor-image-button:hover label.challenge-sponsor-image-chooser-large {
	background-position: 0 -20px;
	text-decoration: none;
	text-shadow: #888 0 -1px 1px;
}

.challenge-sponsor-image-button:active label.challenge-sponser-image-chooser-large {
	background-position: 0 -20px;
	text-decoration: none;
	text-shadow: #888 0 -1px 1px;
}

.challenge-sponsor-image-button {
	display: block;
	float: left;
	width: 62px;
	max-width: 62px;
}

.challenge-sponsor-image-button input[type='file'] {
	position: absolute;
	top: 0;
	width: 62px;
	max-width: 62px;
	overflow: hidden;
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 16px;
	cursor: pointer;
	opacity: 0;
	filter: alpha(opacity = 0);
	direction: ltr;
}

.valid .validation, .image-input.valid .validation, .valid+.cke+.validation {
	background-image: url(../images/validation/correct.png);
	background-repeat: no-repeat;
	width: 13px;
	height: 13px;
	float: right;
	margin-top: 9px;
	margin-right: 2px;
}

.error>.validation,.invalid+.validation, .invalid+.cke+.validation, .image-input.error .validation {
	background-image: url(../images/validation/error.png);
	background-repeat: no-repeat;
	width: 13px;
	height: 13px;
	float: right;
	margin-top: 9px;
	margin-right: 2px;
}

.invalid+.cke+.validation, .valid+.cke+.validation {
    position: absolute;
    top: 0px;
    right: 0px;
}

div.ko-rte, div.ko-rte-rich {
    position: relative;
    clear: both;
}

.valid .media-validation {
	background-image: url(../images/validation/correct.png);
	background-repeat: no-repeat;
	width: 13px;
	height: 13px;
	float: right;
	margin-right: 2px;
	position: absolute;
	bottom: 0;
	right: 0;
}

.error>.media-validation {
	background-image: url(../images/validation/error.png);
	background-repeat: no-repeat;
	width: 13px;
	height: 13px;
	float: right;
	margin-right: 2px;
	position: absolute;
	bottom: 0;
	right: 0;
}

.valid>.phase-type-validation {
	background-image: url(../images/validation/correct.png);
	background-repeat: no-repeat;
	width: 13px;
	height: 13px;
	float: right;
	margin-top: -25px;
	margin-right: 2px;
}

.error>.phase-type-validation {
	background-image: url(../images/validation/error.png);
	background-repeat: no-repeat;
	width: 13px;
	height: 13px;
	float: right;
	margin-top: -25px;
	margin-right: 2px;
}

.contributionsOfMission {
	width: 580px;
	height: 520px;
	overflow-y: auto;
	overflow-x: hidden;
	position: relative;
}

.contributionsOfMission .missionBox {
	background: #454545;
	background: linear-gradient(#777777, #222222) repeat scroll 0 0 transparent;
	border: 0 none;
	color: #FFFFFF;
	font: 900 14px/16px 'lato';
	margin-bottom: 0;
	padding: 11px 0 12px 20px;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.9);
}

.contributionsOfMission .missionBox div {
	word-wrap: break-word;
	width: 300px;
}

.contributionsOfMission .missionOrder {
	color: #FFFFFF;
	display: block;
	font-size: 10px;
	text-transform: uppercase;
}

.contributionsOfMission .missionDescription {
	color: #333333;
	line-height: 16px;
	padding: 45px 20px 0;
    font: 500 15px/25px 'lato';
    -webkit-font-smoothing: antialiased;
	word-wrap: break-word;
}

.contributionsOfMission .noContribution {
	color: #333333;
	font: 500 12px/16px helvetica;
	padding: 10px 20px 0;
}

.contributionsOfMission .noContribution>span {
	font-style: italic;
}

.contributionsOfMission .contributionSummary {
	font: 500 13px/17px 'pt serif';
    color: #999;
    -webkit-font-smoothing: antialiased;
}

.contributionsOfMission .contributionSummary, .contributionsOfMission .contributionTitle {
	width: 336px;
	float: right;
	word-wrap: break-word;
}

.contributionsOfMission .contributionBox {
	min-height: 115px;
	margin-bottom: 10px;
	padding-left: 20px;
	width: 520px;
	overflow: hidden;
}

.contributionsOfMission .contributionImage {
	max-width: 170px;
	max-height: 115px;
	padding-top: 0px;
}

/* built upon sidebar start */

.side-bar-n .page-info .contributionBox {
	max-height: 80px;
	height: 80px;
	margin-bottom: 10px;
	width: 120px;
}

.side-bar-n .page-info .contributionBox div a {
	max-height: 70px;
	height: 70px;
	overflow: hidden;
	display: block;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-decoration: none;
}

.side-bar-n .page-info .contributionBox .inspirationContributionTitle,.side-bar-n .page-info .contributionBox .conceptingContributionTitle,.side-bar-n .page-info .contributionBox .actionContributionTitle {
	min-height: 70px;
	max-height: 70px;
	margin-bottom: 0;
	padding: 5px;
}

.side-bar-n .page-info .contributionBox:hover .inspirationContributionTitle {
	background: #FF971A;
	margin-bottom: 10px;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	padding: 5px;
}

.side-bar-n .page-info .contributionBox:hover div a {
	color: white;
	font: 700 11px/14px helvetica;
	display: block;
	min-height: 70px;
	max-height: 70px;
	overflow: hidden;
	margin-bottom: 0;
	text-decoration: none;
}

.side-bar-n .page-info .contributionBox:hover .conceptingContributionTitle {
	background: #7DBD3C;
	margin-bottom: 10px;
	-webkit-font-smoothing: antialiased;
	padding: 5px;
}

.side-bar-n .page-info .contributionBox:hover .actionContributionTitle {
	background: #8F61A2;
	margin-bottom: 10px;
	-webkit-font-smoothing: antialiased;
	padding: 5px;
}

.side-bar-n .page-info .contributionBox .contributionMedia  {
	display: block;
}

.side-bar-n .page-info .contributionBox .contributionMedia a {
	display: block;
	min-height: 80px;
	max-height: 80px;
}

.side-bar-n .page-info .contributionBox:hover .contributionMedia  {
	display: none;
}

.side-bar-n .page-info .contributionBox .inspirationContributionTitleWithMedia,.side-bar-n .page-info .contributionBox .conceptingContributionTitleWithMedia,.side-bar-n .page-info .contributionBox .actionContributionTitleWithMedia {
	display: none;
	min-height: 80px;
	max-height: 80px;
}

.side-bar-n .page-info .contributionBox:hover .inspirationContributionTitleWithMedia,.side-bar-n .page-info .contributionBox:hover .conceptingContributionTitleWithMedia,.side-bar-n .page-info .contributionBox:hover .actionContributionTitleWithMedia {
	display: block;
	min-height: 70px;
	max-height: 70px;
}

.side-bar-n .page-info .contributionBox .contributionMedia a {
	display: block;
	max-height: 80px;
	max-width: 120px;
}

.side-bar-n .page-info .contributionBox .contributionMedia a img {
	height: auto;
	width: auto;
}

.side-bar-n .page-info .contributionImage {
	max-width: 120px;
	max-height: 80px;
	padding-top: 0px;
}

/* built upon sidebar end */

.contributionsOfMission .contributionImageLink {
	display: block;
	float: left;
	height: 115px;
	margin-right: 12px;
	overflow: hidden;
	width: 170px;
	border: 1px #d1d1d1 solid;
	text-align: center;
}

.contributionsOfMission .imageReplacement {
	height: 115px;
	padding: 8px;
	text-align: left;
	display: block;
	background: #f8f8f8;
}

.contributionsOfMission .contributionsOfMissionHeader {
	border-bottom: 1px #d1d1d1 solid;
	font-size: 18px;
	line-height: 18px;
	margin-bottom: 20px;
	padding: 45px 20px 2px;
	text-transform: uppercase;
	font: 300 18px/18px 'lato';
	color: #666;
}

.contributionsOfMission .inspirationContribTitle {
	color: #FF971A;
	line-height: 16px;
	padding-top: 5px;
	-webkit-font-smoothing: antialiased;
    padding-bottom: 2px;
    font: 700 14px/17px 'pt serif';
}

.contributionsOfMission .inspirationContribTitle:hover {
	text-decoration: underline;
}

.contributionsOfMission .inspirationContributionTitleSmall {
	color: #FF971A;
	line-height: 24px;
	text-transform: uppercase;
	margin-left: 15px;
	font: 700 12px/26px 'lato';
}

.contributionsOfMission .inspirationContributionTitleSmall:hover {
	text-decoration: underline;
}

.contributionsOfMission .realisationContribTitle {
	color: #895C9E;
	line-height: 16px;
	padding-top: 5px;
    padding-bottom: 2px;
    font: 700 14px/17px 'pt serif';
	-webkit-font-smoothing: antialiased;
}

.contributionsOfMission .realisationContribTitle:hover {
	text-decoration: underline;
}

.contributionsOfMission .realisationContributionTitleSmall {
	color: #895C9E;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 24px;
	text-transform: uppercase;
	margin-left: 15px;
}

.contributionsOfMission .realisationContributionTitleSmall:hover {
	text-decoration: underline;
}

.contributionsOfMission .winnerContribTitle {
	color: #EB008B;
	line-height: 16px;
	padding-top: 5px;
    padding-bottom: 2px;
    font: 700 14px/17px 'pt serif';
	-webkit-font-smoothing: antialiased;
}

.contributionsOfMission .winnerContribTitle:hover {
	text-decoration: underline;
}

.contributionsOfMission .winnerContributionTitleSmall {
	color: #EB008B;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 24px;
	text-transform: uppercase;
	margin-left: 15px;
}

.contributionsOfMission .winnerContributionTitleSmall:hover {
	text-decoration: underline;
}

.contributionsOfMission .conceptingContribTitle {
	color: #8fd845;
	line-height: 16px;
	padding-top: 5px;
    padding-bottom: 2px;
    font: 700 14px/17px 'pt serif';
	-webkit-font-smoothing: antialiased;
}

.contributionsOfMission .conceptingContribTitle:hover {
	text-decoration: underline;
}

.contributionsOfMission .evaluationContribTitle {
	color: #00A4D2;
	line-height: 16px;
	padding-top: 5px;
    padding-bottom: 2px;
    font: 700 14px/17px 'pt serif';
	-webkit-font-smoothing: antialiased;
}

.contributionsOfMission .evaluationContribTitle:hover {
	text-decoration: underline;
}

.contributionsOfMission .conceptingContributionTitleSmall {
	color: #8fd845;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 24px;
	text-transform: uppercase;
	margin-left: 15px;
}

.contributionsOfMission .conceptingContributionTitleSmall:hover {
	text-decoration: underline;
}

.contributionsOfMission .evaluationContributionTitleSmall {
	color: #00A4D2;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 24px;
	text-transform: uppercase;
	margin-left: 15px;
}

.contributionsOfMission .evaluationContributionTitleSmall:hover {
	text-decoration: underline;
}

.contribution-details>h3 {
	margin-bottom: 20px !important;
}

.contribution-details .summary {
	margin-bottom: 8px;
	color: #333;
	font: 500 16px/25px 'pt serif';
}

.contribution-details #comments-header {
	margin-top: 69px;
}

.contribution-details .description {
	margin-bottom: 15px;
	color: #333;
	font: 500 16px/25px 'pt serif';
}

/***** Mission Manager *****/
.mission-manager ul.missions {
	list-style: none;
}

.mission-manager ul.missions>li {
	border: 1px solid #d9d9d9;
	border-radius: 10px;
	margin-bottom: 30px;
	padding: 10px;
	position: relative;
	background: #ffffff;
}

.mission-manager a,.mission-form a {
	text-decoration: none;
}

.mission-manager p.rte-field a {
    text-decoration: underline;
}

.mission-manager .rte-field {
    color: #333333;
    line-height: 16px;
    font: 500 12px/16px 'lato';
    word-wrap: break-word;
}

.mission-manager h5.mission-head,.mission-form h5.mission-head {
	color: #363636;
	font: 700 14px/16px 'lato';
	margin-right: 60px;
	word-wrap: break-word;
	text-transform: uppercase;
}

.mission-manager h5.mission-head span,.mission-form h5.mission-head span {
	text-transform: none;
}

.mission-manager h5.mission-head,.mission-manager p:not(.rte-field) {
	padding-bottom: 15px;
}

.mission-manager p:not(.rte-field) {
	font: 500 12px/16px 'lato';
	color: #555;
	word-wrap: break-word;
}

.mission-manager .fields {
	padding-bottom: 10px;
}

.mission-manager .remove-button {
	position: absolute;
	top: 10px;
	right: 10px;
	font: 700 11px/14px 'lato';
	color: #ee5331;
	text-decoration: none;
}

.mission-manager .edit-button {
	position: absolute;
	right: 10px;
	bottom: 10px;
	background: url(../images/edit-but.png) 0 0 no-repeat;
	width: 62px;
	padding-top: 4px;
	height: 16px;
	border: 0;
	color: #fff;
	cursor: pointer;
	font: 500 11px/11px 'lato';
	text-shadow: #0585c0 0 -1px -1px;
	text-align: center;
	text-decoration: none;
}

.edit-button:hover {
	background-position: 0px -20px;
}

.mission-manager .drag-clue {
	text-transform: uppercase;
	background: url("../images/drag-icon.png") 0 0 no-repeat;
	text-indent: 17px;
	color: #333;
    font: 500 13px/18px 'lato';
    -webkit-font-smoothing: antialiased;

}

.questions .drag-clue {
	text-indent: 0px;
}

.mission-manager .add-button {
	margin-top: 20px;
    text-transform: none;
}

.mission-form .char-limit-clue {
	text-align: right;
	color: #888;
	font: 300 16px/18px 'lato';
	font-style: italic;
	padding-top: 15px;
	padding-bottom: 5px;
	margin-right: 30px;
	font-size: 13px;
	clear: none;
}

.mission-form {
	width: 580px;
}

.mission-form h5.mission-head {
	padding-bottom: 11px;
}

.mission-form input,.mission-form textarea {
	width: 547px;
	background: #fafafa;
	border: solid 1px #a3a3a3;
	border-left-color: #c4c4c4;
	border-right-color: #f2f2f2;
	border-bottom-color: #f2f2f2;
	border-top: 1px #a3a3a3 solid;
	color: #333;
	display: block;
	font: 300 14px/20px helvetica;
	height: 22px;
	padding: 4px 5px 2px;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	float: left;
}

/*chrome CKEditor display hack*/
/* .mission-form .cke_top { */
/*     margin-left: -1px; */
/* } */

.mission-form .cke {
    width: 559px;
}

.mission-form textarea.mission-description {
	height: 7em;
}

.mission-form textarea.mission-summary {
	height: 3em;
}

.mission-form label {
	color: #888;
	font: 500 16px/18px 'lato';
    -webkit-font-smoothing: antialiased;
	padding-top: 14px;
	padding-bottom: 5px;
	float: left;
}

.mission-form .done-button {
	margin-right: 20px;
	float: right;
}

.mission-form .done-button,.mission-form .cancel-button {
	margin-top: 14px;
}

.mission-form .validation-message-wrapper {
	height: 16px;
	width: 100%;
}

.mission-form .validation-message-wrapper p {
	float: none;
}

.admin-form #hint {
	padding-top: 50px;
	padding-bottom: 25px;
	font-weight: 300;
	font-size: 15px;
	line-height: 25px;
	font-family: helvetica;
	color: #999999;
}

#fancybox-close.mission-form-close {
	left: 353px;
}

#listing .pagination {
	position: relative;
}

#listing .pagination .numbering {
	position: absolute;
	font: 700 11px/21px 'lato' ;
	color: #999;
	text-transform: uppercase;
	margin-left: 10px;
	top: 0px;
	left: 0px;
	-webkit-font-smoothing: antialiased;
	text-rendering: auto;
}

#listing .pagination .numbering+div {
	text-align: center
}

#listing .pagination .load-button {
	display: table;
	margin: 0px auto;
	border: solid 4px;
	padding: 17px 35px 17px 35px;
	text-align: center;
	text-decoration: none;
	word-wrap: normal;
	font: 700 17px/18px 'lato';
	border-radius: 33px;
    cursor: pointer;
}

#listing.inspiration-area .pagination .load-button {
	color: #FF971A;
	border-color: #FF971A;
}

#listing.inspiration-area .pagination .load-button:hover {
	background: #FF971A;
	color: #FFF;
}

#listing.concepting-area .pagination .load-button {
	border: solid 4px #7EBE3D;
	color: #7EBE3D;
}

#listing.concepting-area .pagination .load-button:hover {
	background: #7EBE3D;
	color: #fff;
}

#listing.evaluation-area .pagination .load-button {
	border: solid 4px #00A4D2;
	color: #00A4D2;
}

#listing.evaluation-area .pagination .load-button:hover {
	background: #00A4D2;
	color: #fff;
}

#listing.winner-area .pagination .load-button {
	border: solid 4px #EB008B;
	color: #EB008B;
}

#listing.winner-area .pagination .load-button:hover {
	background: #EB008B;
	color: #fff;
}

#listing.realisation-area .pagination .load-button {
	border: solid 4px #8F61A2;
	color: #8F61A2;
}

#listing.realisation-area .pagination .load-button:hover {
	background: #8F61A2;
	color: #fff;
}

#listing .pagination {
	clear: both;
}

#listing .pagination .mid {
	padding-bottom: 20px;
	font: 300 16px/22px helvetica, helvetica neue, arial;
	color: #555;
	font-style: italic;
	margin-top: 1px;
}

#listing .pagination .spinner {
	width: 62px;
	height: 62px;
	display: inline-block;
}

#listing.inspiration-area .pagination .spinner, #gallery.inspiration-spinner .content-loader span.loading-span {
	background-image: url("../images/spinner/big_inspiration.gif");
}

#listing.concepting-area .pagination .spinner, #gallery.concepting-spinner .content-loader span.loading-span {
	background-image: url("../images/spinner/big_ideas.gif");
}

#listing.evaluation-area .pagination .spinner, #gallery.evaluation-spinner .content-loader span.loading-span {
	background-image: url("../images/spinner/big_evaluation.gif");
}

#listing.winner-area .pagination .spinner, #gallery.winner-spinner .content-loader span.loading-span {
	background-image: url("../images/spinner/big_winning.gif");
}

#listing.realisation-area .pagination .spinner, #gallery.realisation-spinner .content-loader span.loading-span {
	background-image: url("../images/spinner/big_impact.gif");
}

#gallery.challenge-spinner .content-loader span.loading-span {
	background-image: url("../images/spinner/big_evaluation.gif");
}

.contributionsOfMission .assignment-contribute {
	width: 240px;
	position: absolute;
	left: 330px;
}

.contributionsOfMission .evaluate-this {
	left: 400px;
	position: absolute;
}

.inspirationContributionTitleWithMedia {
	background: #FF971A;
	margin-bottom: 10px;
	-webkit-font-smoothing: antialiased;
	padding: 5px;
}

.inspirationContributionTitleWithMedia a {
	color: #fff;
	font: 700 11px/14px helvetica;
}

.inspirationContributionTitle {
	background: #FFFFFF;
	margin-bottom: 10px;
	border: solid 1px #FF971A;
	padding: 3px;
	-webkit-font-smoothing: antialiased;
}

.inspirationContributionTitle a {
	color: #FF971A;
	font: 700 11px/14px helvetica;
}

.conceptingContributionTitleWithMedia {
	background: #7DBD3C;
	margin-bottom: 10px;
	-webkit-font-smoothing: antialiased;
	padding: 5px;
}

.conceptingContributionTitleWithMedia a {
	color: #fff;
	font: 700 11px/14px helvetica;
}

.conceptingContributionTitle {
	border: solid 1px #7DBD3C;
	padding: 3px;
	background: #FFFFFF;
	margin-bottom: 10px;
	-webkit-font-smoothing: antialiased;
}

.conceptingContributionTitle a {
	color: #7DBD3C;
	font: 700 11px/14px helvetica;
}

.actionContributionTitleWithMedia {
    background: #8F61A2;
    margin-bottom: 10px;
    -webkit-font-smoothing: antialiased;
    padding: 5px;
}

.actionContributionTitleWithMedia a {
    color: #fff;
    font: 700 11px/14px helvetica;
}

.actionContributionTitle {
    border: solid 1px #8F61A2;
    padding: 3px;
    background: #FFFFFF;
    margin-bottom: 10px;
    -webkit-font-smoothing: antialiased;
}

.actionContributionTitle a {
    color: #8F61A2;
    font: 700 11px/14px helvetica;
}

.contributionMedia {
	margin-bottom: 10px;
}

/***** Email Notifications *****/
.email-notification>label {
	font: 500 30px/35px 'lato';
	margin: 20px 0 10px -1px;
}

.email-notification div.preference {
	font: 300 16px/18px helvetica;
	padding-bottom: 20px;
	color: #888;
}

.email-notification div.preference div {
    float: left;
}

.email-notification div.preference div.preference-button {
    width: 15px;
    margin-top: 2px;
    margin-right: 5px;
}

.email-notification div.preference div.preference-text {
    width: 600px;
}

.email-notification .newsletter {
	font-style: italic;
	font-size: 12px;
	font-weight: 500;
}

.email-notification span {
	font-weight: 600;
}

#profile-info .button {
	background: url(../images/action-but-small-blue.png) 0 0 no-repeat;
	color: #fff;
	font: 700 11px/27px 'lato';
	letter-spacing: 1px;
	text-rendering: auto;
	text-shadow: #0585c0 0 -1px 1px;
	width: 115px;
	-webkit-font-smoothing: subpixel-antialiased;
}

#profile-info .button span {
	background: none;
}

#recent-contributions .viewall {
	font: 700 11px/15px 'lato';
	float: right;
}

.uppercase {
	text-transform: uppercase;
}

.content-1-2 .mid {
    color: #333;
    font: 500 16px/25px 'lato';
    -webkit-font-smoothing: antialiased;
}

.mid h3 {
	background: none;
	color: #999999;
	margin: -20px 0px 5px -20px;
	padding: 10px 20px 9px 20px;
	font: 300 15px/20px 'lato';
	text-transform: uppercase;
	text-shadow: none;
	overflow: hidden;
	height: auto;
	width: 100%;
}

.side-bar h3 {
	background: none;
	color: #999999;
	padding: 10px 20px 9px 20px;
	font: 300 15px/20px 'lato';
	text-transform: uppercase;
	text-shadow: none;
	overflow: hidden;
	height: auto;
}

.side-bar-n .mid h3 {
	background: none;
	color: #999999;
	font: 300 15px/20px 'lato';
	text-transform: uppercase;
	text-shadow: none;
	overflow: hidden;
	height: auto;
	margin-left: -9px;
	margin-right: 9px;
	margin-top: 0;
	padding: 4px 16px;
	width: 104px;
}

.mid.padding-less h3 {
	background: none;
	color: #999999;
	font: 300 15px/20px 'lato';
	text-transform: uppercase;
	text-shadow: none;
	overflow: hidden;
	height: auto;
	padding: 10px 20px 9px 20px;
} 

.styled-file-text-large {
	padding-left: 5px;
	padding-right: 5px;
	float: left;
}

.styled-file-text-small {
	padding-left: 5px;
	padding-right: 5px;
	float: left;
}

#edit-sponsor .styled-file-text-large, #edit-sponsor .styled-file-text-small {
    width: 350px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #888;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    line-height: 1.5em;
    font-size: 11px;
}

.admin-form .cke {
	max-width: 473px;
}

.mid .embedded-media iframe {
	max-width: 498px !important;
}

.loading-panel .text, .uploading-panel .text {
	font: 500 13px Helvetica;
	color: #B3B3B5;
	padding-top: 30px;
	padding-bottom: 5px;
	text-align: center;
}

.loading-panel .spinner, .uploading-panel .spinner {
	background: url('../images/spinner/small_blue.gif') 0 0 no-repeat;
	width: 27px;
	height: 27px;
	margin-left: auto;
	margin-right: auto;
}

.uploading-panel .media-err-text {
	padding: 0 10px 10px;
}

.uploading-panel.move-up .text {
	padding-top: 5px;
}

.js-err-text.error {
	display: block;
}

.btn-file input[type=file] {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	font-size: 23px;
	cursor: pointer;
	opacity: 0;
	filter: alpha(opacity = 0);
	transform: translate(-300px, 0) scale(4);
	direction: ltr;
}

.btn-file label {
	text-align: center;
	cursor: pointer;
}

.media-item .submit-btn {
	margin-top: 15px;
}

.media-item .btn-file input[type=file] {
/*	margin-top: 15px;
	margin-right: 100px;*/
    position: relative;
    top: -30px;
    width: 130px;
    transform: none;
}

.question-form input[type="text"] {
	background: #fafafa;
	border: solid 1px #a3a3a3;
	border-left-color: #c4c4c4;
	border-right-color: #f2f2f2;
	border-bottom-color: #f2f2f2;
	border-top: 1px #a3a3a3 solid;
	color: #333;
	display: block;
	font: 300 14px/20px helvetica;
	height: 22px;
	padding: 4px 5px 2px;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	float: left;
	width: 95%;
}

.question-form .done-button {
	margin-right: 20px;
	float: right;
	text-decoration: none;
}

.margin-top-medium {
	margin-top: 20px;
}

.margin-top-big {
	margin-top: 30px;
}

.margin-bottom-big {
	margin-bottom: 30px;
}

.margin-right-small {
	margin-right: 5px;
}

.edit-question-form .delete-button {
	position: absolute;
	right: 10px;
	font: 700 11px/25px 'lato';
	color: #ee5331;
	width: 62px;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

.edit-question-form h5 {
	word-wrap: break-word;
}

.edit-question-form label * {
	float: left;
}

.edit-question-form .title .text {
	color: #888;
	font: 500 16px/18px 'lato';
    -webkit-font-smoothing: antialiased;
    padding: 0px 0 0px;
}

.edit-question-form .title .required {
	color: #888;
	vertical-align: bottom;
	line-height: 18px;
}

.edit-question-form .description .text {
	color: #888;
	font: 300 16px/18px helvetica;
}

.edit-question-form .description .required {
	color: #888;
	vertical-align: bottom;
	line-height: 20px;
}

.edit-question-form .types label  * {
	float: none;
}

.edit-question-form .types .type {
	font: 500 16px/25px 'lato';
    -webkit-font-smoothing: antialiased;
    padding: 0px 0 0px;
	margin-bottom: 10px;
}

.edit-question-form .char-limit-clue {
	float: right;
	margin-right: 17px;
	clear: none;
    padding-top: 0px !important;
    padding-bottom: 0;
}

.edit-question-form .char-limit-clue.with_delete {
	position: absolute;
	margin-top: -15px;
	right: 17px;
	margin-right: 0px;
}

.question-form h5 {
    color: #363636;
    font: 700 16px/18px 'lato';
}

.questionnaire-component div.questions {
	background: none;
	padding: inherit;
}

.questionnaire-component .fields .number-field {
	width: 95%;
}

.questionnaire-component .fields input[type="checkbox"],.questionnaire-component .fields input[type="radio"] {
	margin-right: 10px;
}

.questionnaire-component .questions-location {
	margin-top: 20px;
}

#fancybox-close.questions-form-close {
	left: 583px;
}

/*Homepage options*/
#homepage-options select {
	font-size: 13px;
	max-width: 658px;
	word-wrap: break-word;
}

#homepage-options .input-container {
	padding-bottom: 25px;
}

label[for="activeChallengeCount"],#activeChallengeCount {
	display: inline;
}

.checkbox-list span>label {
	display: inline;
	margin-left: 10px;
	font: 300 14px/22px helvetica;
}

.select-deselect {
	padding-top: 20px;
	padding-bottom: 20px;
}

.select-deselect a {
	font: 700 11px 'lato';
}

.missing-marker {
	margin-left: 5px;
}

.managemenubox {
	margin-bottom: 20px;
}

.managemenubox .statusMessage {
	font: 500 11px/15px 'lato';
	color: #aaaaaa;
	padding-left: 20px;
	padding-bottom: 10px;
}

.managemenubox .statusMessage b {
	font-weight: 700;
}

.contributionsOfMission .inspirationLink {
	color: #FF971A;
}

.contributionsOfMission .inspirationLink:hover {
	text-decoration: underline;
}

.contributionsOfMission .storyLink {
	color: #895C9E;
}

.contributionsOfMission .storyLink:hover {
	text-decoration: underline;
}

.contributionsOfMission .ideaLink {
	color: #8fd845;
}

.contributionsOfMission .ideaLink:hover {
	text-decoration: underline;
}

.activity-feed-container {
	margin-bottom: 0px;
	padding-bottom: 20px;
}

.action-button-grey.managebox-link {
	margin: 0 0 5px 15px;
    padding: 0;
    font: 700 13px/28px "lato";
}

.manage-static-page .action-button-grey {
    margin-left: auto;
    margin-right: auto;
}

.admin-manage-list a {
	display: block;
	font: 500 16px/20px 'lato';
	/*border-bottom: 1px dotted #ddd;*/
	padding-bottom: 15px;
	padding-top: 15px;
}

.contribution-details .img img {
	max-height: 60px;
	width: auto;
}

.center {
	margin-left: auto;
	margin-right: auto;
}

.contribution-details .question {
	font-weight: 700;
}

.contribution-details .contribution-answer {
    font-family: 'pt serif';
}

/***** Contributor questionnaire form*****/
#contribution-questionnaire h4 {
	clear: both;
	display: block;
	font-size: 16px;
	line-height: 18px;
	padding: 0px;
	width: 95%;
}

#contribution-questionnaire .question-number {
	display: none;
}

#contribution-questionnaire .container {
	margin-top: 35px;
}

#contribution-questionnaire .input-container div.option {
	margin-top: 15px;
}

#contribution-questionnaire input[type="text"] {
	float: left;
}

#contribution-questionnaire  h4 {
	padding: 10px 0 6px;
}

/*Static page form*/
#static-page-form .input-container div.checkboxes.first {
	padding-top: 15px;
}

#static-page-form .input-container div.checkboxes {
	padding-bottom: 15px;
}

#static-page-form .input-container input[type="radio"] {
	margin-right: 5px;
}

.search-list-component .pagination .load-button {
	display: table;
	margin: 0px auto;
	border: solid 4px;
	padding: 17px 35px 17px 35px;
	text-align: center;
	text-decoration: none;
	word-wrap: normal;
	font: 700 17px/18px 'lato';
	border-radius: 33px;
	cursor: pointer;
}

.signup-header {
	color: #444;
	font: 300 18px/24px 'lato';
	text-transform: uppercase;
	padding-bottom: 25px;
	margin-left: auto;
	margin-right: auto;
	width: 460px;
}

.signup-header-text {
	color: #555;
	font: 300 16px/22px 'lato';
	padding-bottom: 25px;
}

.signup-input {
	background: #fafafa;
	border: solid 1px #a3a3a3;
	border-left-color: #c4c4c4;
	border-bottom-color: #f2f2f2;
	border-right-color: #f2f2f2;
	border-top: 1px #a3a3a3 solid;
	display: block;
	font: 500 13px/18px 'lato';
	height: 22px;
	padding: 4px 5px 2px;
	width: 320px;
	color: #333;
}

.signup-mid {
	background: rgba(240, 240, 240, 0.4);
}

.signup-center {
	text-align: center;
}

.signup-button-container {
	margin-left: auto;
	margin-right: auto;
	width: 460px;
	padding-top: 20px;
}

.signup-accept-terms-of-use {
	color: #999;
	font: 500 16px/20px 'lato';
	padding-bottom: 25px;
	border-bottom: 1px dotted #ccc;
	clear: both;
}

.signup-input-container {
	padding-bottom: 25px;
	width: 360px;
	clear: both;
}

.signup-input-container>label {
	color: #888;
	font: 500 16px/25px 'lato';
    -webkit-font-smoothing: antialiased;
}

#join-website-terms {
	background: url("../images/tncman.png") no-repeat fixed 24px 44px transparent;
	padding: 44px 0 20px 78px;
}

.terms-message {
	display: none;
}

/*#signup-submitter {
	background: url("../images/form-buttons-blue2.png") no-repeat scroll 0 0 transparent;
	float: right;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 16px;
	font-weight: 500;
	height: 32px;
	line-height: 32px;
	padding-top: 0;
	text-indent: 0;
	text-shadow: 0 -1px 0 #777777;
	width: 123px;
	color: #FFFFFF;
	border: medium none;
	cursor: pointer;
	overflow: hidden;
	text-transform: capitalize;
}*/

.sub-label.char-limit-clue {
    font-family: 'lato';
}

label .sub-label.char-limit-clue {
    padding-bottom: 0;
    line-height: 25px;
}

.char-limit-clue.lower {
	top: 25px;
	position: relative;
}

.flagged-item {
	white-space: nowrap;
}

.admin-manage-list .input-container a {
	display: inline;
}

.admin-manage-list .input-container {
	overflow: hidden;
	text-overflow: ellipsis;
	border-bottom: 1px dotted #DDDDDD;
	padding: 0px;
}

.admin-manage-list .input-container span {
	white-space: nowrap;
	line-height: 40px;
}

.checkbox-item {

}

.delete-submit {
	float: right;
}

.unflag-submit {
	float: left;
}

.top-contributors h3 {
	margin-bottom: 20px;
}

.top-contributors .hr {
	margin: 10px 0px 10px 0px;
}

.admin-page-line-break-placeholder {
	height: 25px;
	min-height: 25px;
}

.before-twitter-username {
	float: left;
    font-size: 16px;
    line-height: 27px;
}

.admin-form input.twitter-username-field {
	width: 300px;
}

.mid.contribution-details .question {
	padding-top: 25px;
	padding-bottom: 1px;
}

ol.hideNumbers {
	counter-reset: item;
    list-style-type: none;
}

ol.hideNumbers li.question-unselected {
	color: #ccc;
}

ol.hideNumbers li.question-selected {
}

.signup-input-container .sub-label {
	padding-right: 30px;
}

.copyright {
	font: 500 10px/12px 'lato';
    color: #aaa;
}

.viewall a {
	font: 700 11px/15px 'lato';
}

.content-2-of-3-columns .how-it-works {
	overflow-x: hidden;
}

.content-2-of-3-columns .site-statistics {
	overflow-x: hidden;
}

.content-3-3 {
	overflow-x: hidden;
}

#phaseModel.admin-form h4 {
	font: 500 25px/30px 'lato';
	color: #333;
	padding-top: 25px;
	padding-bottom: 5px;
}


.returned-list.connect-us.ui-sortable {
    height: 157px;
    overflow-y: auto;
}

.h1_class { 
	font-family: helvetica,​arial,​sans-serif !important;
    font-size: 2.2em !important;
    color: #000000 !important;
    line-height: 36px !important;
    font-weight: 700 !important;
} 

.h2_class { 
	font-family: helvetica,​arial,​sans-serif !important;
    font-size: 2.0em !important;
    color: #000000 !important;
    line-height: 36px !important;
    font-weight: 700 !important;
} 

.h3_class { 
	font-family: helvetica,​arial,​sans-serif !important;
    font-size: 1.8em !important;
    color: #000000 !important;
    line-height: 36px !important;
    font-weight: 700 !important;
    
    background: none repeat scroll 0 0 transparent !important;
    border-bottom: none !important;
    text-transform: none !important;
    
    margin: 0px !important;
    padding: 0px !important;
} 

.h4_class {
	font-family: helvetica,​arial,​sans-serif !important;
    font-size: 1.6em !important;
    color: #000000 !important;
    line-height: 36px !important;
    font-weight: 700 !important;
} 

.h5_class {
	font-family: helvetica,​arial,​sans-serif !important;
    font-size: 1.4em !important;
    color: #000000 !important;
    line-height: 36px !important;
}

.h6_class {
	font-family: helvetica,​arial,​sans-serif !important;
    font-size: 1.2em !important;
    color: #000000 !important;
    line-height: 36px !important;
}

.options {
	width: 600px;
	float: left;
}

.option-list {
	padding-bottom: 10px;
}
.option-list span>label {
	display: inline;
	margin-left: 10px;
	font: 300 13px/15px helvetica;
	color: #999;
}
.small-btn {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px; 
    border-radius: 10px;
    
    background: -moz-linear-gradient(rgba(253,253,253,1) ,rgba(233,233,233,1)); /* FF 3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(253,253,253,1)), color-stop(100%, rgba(233,233,233,1))); /* Safari 4+, Chrome 2+ */
	background: -webkit-linear-gradient(rgba(253,253,253,1), rgba(233,233,233,1)); /* Safari 5.1+, Chrome 10+ */
	background: -o-linear-gradient(rgba(253,253,253,1), rgba(233,233,233,1)); /* Opera 11.10 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FDFDFD', endColorstr='#E9E9E9'); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FDFDFD', endColorstr='#E9E9E9')";  /* IE8+ */
	background: linear-gradient(rgba(253,253,253,1), rgba(233,233,233,1)); /* the standard */
    
    border: solid 1px #E9E8E8;
    color: #777;
    text-shadow: #fff 0 1px 0;
    text-decoration: none;
    
    padding: 2px 6px 2px;
    font: 700 10px/13px "lato";
    -webkit-font-smoothing: antialiased;
}

.small-btn:hover {
    background: -moz-linear-gradient(rgba(126,204,204,1) ,rgba(8,142,201,1)); /* FF 3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(126,204,204,1)), color-stop(100%, rgba(8,142,201,1))); /* Safari 4+, Chrome 2+ */
	background: -webkit-linear-gradient(rgba(126,204,204,1), rgba(8,142,201,1)); /* Safari 5.1+, Chrome 10+ */
	background: -o-linear-gradient(rgba(126,204,204,1), rgba(8,142,201,1)); /* Opera 11.10 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7ECCCC', endColorstr='#088EC9'); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#7ECCCC', endColorstr='#088EC9')";  /* IE8+ */
	background: linear-gradient(rgba(126,204,204,1), rgba(8,142,201,1)); /* the standard */
    
    border-color: #8ACCDF;
    color: #fff;
    text-decoration: none;
    text-shadow: #0585c0 0 -1px 1px;
}

.submit-btn, #popup_ok {
    background: url("../images/form-buttons-blue2.png") no-repeat scroll 0 0 transparent;
    text-shadow: #0585c0 0 -1px 1px;
    color: rgba(255, 255, 255, 0.9);
    font: 700 14px/32px 'lato';
    -webkit-font-smoothing: antialiased;
    height: 33px;
    text-indent: 0;
    width: 123px;
    cursor: pointer;
    overflow: hidden;
    text-transform: capitalize;
    text-align: center;
    border: none;
    display: block;
    cursor: pointer;
}

.submit-btn:hover, .submit-btn:focus, #popup_ok:hover {
    background-position: 0 -33px;
    text-decoration: none;
}

.form-buttons-join .submit-btn {
    float: right !important;
}

#teamsenabled {
	display: none;
}

.manage-challenge-admins .form-buttons {
    margin-top: 27px;
}

ul.health-check-notifications {
	list-style: none;
	margin-left: 10px;
	display: none;
}

.challenge-brief .challenge-summary {
    color: #333;
    font: 500 16px/25px 'lato';
    -webkit-font-smoothing: antialiased;
}

/* IDEOJSUP-252: Styling workaround for the 'Now' button */
button.ui-datepicker-current.ui-priority-secondary {
    font-weight: bold;
    opacity: 1;
}

#page-content-text {
	font-size: 15px;
	line-height: 25px;
	font-family: helvetica;
	color: #333;
	font-weight: 300;
}

.homepage-inner-box {
    height: 240px;
    overflow: hidden;
    width: 260px;
}

.terms-conditions-link {
    display: none;
}

.returned-list .unpublished {
    background: #dddddd;
}

.returned-list .published-text {
	display: none;
}

.media-container .close-btn {
	left: 495px;
}

.assignment-item input[type="radio"] {
	margin-left: 1px;
}

.content-1-2 .mid.contribution-details .answers-top {
	margin-bottom: 25px;
}
.mycomments .comment .comment-body .inspiration-header {
	color: #FF971A;
}

.mycomments .comment .comment-body .idea-header {
	color: #7EBE3D;
}

.mycomments .comment .comment-body .action-header {
	color: #00A4D2;
}

.mycomments .comment .comment-body .challenge-header {
	color: #000000;
}

.mycomments .comment .comment-body .profile-header {
	color: #000000;
}

.mycomments .comment .comment-body .blogentry-header {
	color: #000000;
}

.mycomments .comment .comment-body .header {
	font: bold 12px/20px 'pt serif';
}

.mycomments .comment .comment-body {
    margin: 0 0 0 0px;
    padding: 10px 15px 8px;
}

.mycomments {
    margin-top: 0px !important;
}

.mycomments .comment .comment-body .note {
	display: inline;
	font-size: 12px;
	line-height: 15px;
	margin-top: -20px;
	max-width: 370px;
	padding-bottom: 5px;
	color: #999999;
}

#comments-header {
	margin-bottom: 0px;
	margin-top: 0px;
}

.comment-header-text {
	font: 500 15px/25px lato;
}


#gallery .enlarger {
    cursor: pointer;
    display: block;
    height: 25px;
    margin-top: -46px;
    position: absolute;
    right: 14px;
    width: 25px;
}

.error-referenceid {
	font-family: monospace; 
	font-size: 15px;
}
#popup_container table {
	color: gray
}

#popup_title {
	font-size: 14px;
	font-weight: 700;
	color: gray;
	border-bottom: solid 1px #c7c7c7;
	margin-bottom: 8px;
	cursor: default
}

#popup_content {
	padding: 10px 15px;
	margin: 0;
	min-width: 400px;
	max-width: 600px;
	min-height: 112px
}

#popup_panel {
	margin-left: 120px;
	text-align: left;
	height: 35px;
}

#popup_panel input:focus {
	outline: default;
}

#popup_message {
	font-family: Helvetica, Arial, Geneva, sans-serif;
	font-size: 18px;
	line-height: 24px;
	padding: 20px 10px 60px 120px;
	word-wrap: break-word;
}

#popup_content {
	background: url(../images/alerter.png) 5px 50% no-repeat;
	min-height: 148px
}

#popup_overlay {
	background: #000 !important
}

#popup_container {
	background: #fff;
	border: solid 1px #000;
	-webkit-box-shadow: 5px 5px 7px #333;
	-moz-box-shadow: 5px 5px 7px #333
}

.j-confirm-v2 #popup_content {
	max-width: 325px;
}

.j-confirm-v2 #popup_message {
	line-height: 22px;
	padding: 10px 10px 72px 120px;
}

.j-confirm-v2 #popup_panel {
	bottom: 20px;
	margin-left: 121px;
}

#popup_container.scary-confirm {
	border: 10px solid #D80034;
	padding: 20px !important;
	width: 540px;
	min-width: initial !important;
}

.scary-confirm  #popup_content {
	background: url(../images/scary-alerter.png) 5px 50% no-repeat;
	padding: 0px 0px;
}

.scary-confirm  #popup_message {
	font-family: Helvetica, Arial, Geneva, sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 22px;
	padding: 20px 10px 60px 120px;
	color: #D80034;
}

.confirm #popup_ok,.prompt #popup_ok {
	float: right !important;
}

.scary-confirm #popup_ok {
	color: #666;
}

.contribution-publish-confirm em.button-name {
	color: #000;
	font-style: normal;
}

#popup-message, #contribution-confirm-popup-message {
	display: none;
}

.contribution-publish-confirm #popup_message {
    padding-top: 0;
}

.note .note-author {
	display: block;
	line-height: 10px;
	min-height: 50px;
	position: absolute;
	text-align: left;
	width: 65px;
}

.note .note-title {
	display: block;
	font-size: 12px;
	line-height: 15px;
	margin-top: -20px;
	max-width: 370px;
	padding-bottom: 5px;
	color: #999999;
	font-weight: 500;
}

.note .note-title a {
	color: #32A7CC;
	font-weight: 500;
	font: 500 12px/15px 'lato';
}

.note .note-author img {
	max-height: 50px;
	max-width: 50px;
}

.note .note-arrow {
	float: left;
	margin-left: -41px;
	padding-left: 23px;
	background: url('../images/teams-note-recommendation.png') 100% 0 no-repeat;
}

.note .note-body {
	background: #fff;
	border: solid 1px #ddd;
	color: #333;
	line-height: 15px;
	font-size: 12px;
	margin: 0 0 0 65px;
	min-height: 20px;
	padding: 29px 15px 0px;
	position: relative;
	border-radius: 5px;
}

.note .note-message {
    font: 500 13px/19px 'pt serif';
	color: #444;
	padding-bottom: 6px;
	word-wrap: break-word
}.search-filter-component input.search-box {
	background: #f9f9f9;
	border: #ccc solid 1px;
	font-size: 12px;
	height: 19px;
	padding: 2px 34px 2px 8px;
	width: 465px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}

.search-filter-component .show-advanced-button {
	background: url(../images/magnify.png) 0 center no-repeat;
	cursor: pointer;
	height: 25px;
	overflow: hidden;
	position: absolute;
	margin-left: 487px;
	text-transform: capitalize;
	text-indent: -999px;
	width: 15px;
	border: hidden;
}

.search-page h3 {
	background: none;
	margin-bottom: 30px;
}

.search-list-component .searchitem {
	margin-bottom: 20px;
	border-top: 1px dotted #aaa;
	padding-top: 0px;
	padding-bottom: 20px;
}

.search-list-component .title {
    margin-left: -20px;
}

.search-list-component .user .title {
	background: #999;
	color: white;
	padding: 2px 12px;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	font: 700 11px 'lato';
}

.search-list-component .user .image-column {
	float: left;
	margin-right: 20px;
    width: 80px;
}

.search-list-component .user .image-column img {
	width: 80px;
}

.search-list-component .user .image-column img {
	max-width: 100%;
}

.search-list-component .user .data-column {
	width: 480px;
	float: left;
	margin-right: 10px;
}

.search-list-component .user .data-column .data-column-company,.search-list-component .user .data-column .data-column-occupation,.search-list-component .user .data-column .data-column-joindate {
    padding-top: 0px;
    font: 500 11px/16px 'lato';
    color: #999;
    -webkit-font-smoothing: antialiased;
}

.search-list-component .user .container {
	margin-top: 0;
    margin-bottom: -20px;
}

.search-list-component .user .tagline {
	font: italic 500 15px/20px "pt serif";
	color: #999;
}

.search-list-component .user .username {
	font: 700 20px/20px 'pt serif';
	color: #444;
	margin-bottom: 5px;
    -webkit-font-smoothing: antialiased;
}

.search-list-component .contribution.inspiration .title {
	background: #FF971A;
}

.search-list-component .contribution.idea .title {
	background: #7EBE3D;
}

.search-list-component .contribution.action .title {
	background: #B330B0;
}

.search-list-component .contribution.inspiration .contribution-title a,.search-list-component .contribution.idea .content-submitted-by a {
	color: #FF971A;
}

.search-list-component .contribution.idea .contribution-title  a,.search-list-component .contribution.idea .content-submitted-by a {
	color: #7EBE3D;
}

.search-list-component .contribution.action .contribution-title  a,.search-list-component .contribution.action .content-submitted-by a {
	color: #B330B0;
}

.search-list-component .contribution .title {
	font: 700 11px/16px 'lato';
	color: white;
	padding: 4px 10px;
	position: absolute;
	z-index: 100;
}

.search-list-component .contribution .image {
	float: left;
	padding-right: 20px;
    height: auto;
    overflow: hidden;
}

.search-list-component .contribution .image .media {
	text-align: center;
	height: 143px;
	width: 200px;
}

.search-list-component .contribution .image .contribution-title {
    background: #f8f8f8;
    font: 500 14px/17px 'pt serif';
    -webkit-font-smoothing: antialiased;
    max-height: 139px;
    overflow: hidden;
    min-height: 120px;
    height: auto;
    width: 200px;
}

.search-list-component .contribution .contribution-title {
	font-size: 14px;
    font-weight: 700;
    line-height: 17px;
    font-family: 'pt serif';
	-webkit-font-smoothing: antialiased;
	padding-bottom: 2px;
}

.search-list-component .contribution .challenge-title {
	font: 500 12px/15px 'lato';
	color: #444444;
    margin-top: 0px;
    -webkit-font-smoothing: antialiased;
}

.search-list-component .contribution .contribution-summary {
	font-size: 13px ;
    line-height: 17px ;
    color: #999;
    font-family: 'pt serif';
    -webkit-font-smoothing: antialiased;
	max-height: 51px;
    height: auto;
    overflow: hidden;
}

.search-list-component .contribution .contributorbox {
	width: 600px;
	margin-top: 9px;
}

.search-list-component .contribution .container {
	margin-top: 0 ;
    margin-bottom: -20px;
    z-index: 10;
    padding-top: 22px;
}

.search-list-component .contribution .username {
	font: 700 13px/15px 'pt serif';
    -webkit-font-smoothing: antialiased;
	color: #444 !important;
}

.search-list-component .contribution .details .contribution-stats-text,.search-list-component .blogentry .details .contribution-stats-text,
.search-list-component .contribution .joinddate,.search-list-component .blogentry .joinddate {
	padding-top: 0px;
    font: 500 11px/16px 'lato';
    color: #999;
    -webkit-font-smoothing: antialiased;
}

.search-list-component .contribution .details a {
	padding-top: 0px;
    font: 500 11px/16px 'lato';
    color: #999 !important;
    -webkit-font-smoothing: antialiased;
}

.search-list-component .contribution .details .username {
	font: 700 13px/15px "pt serif";
}

.search-list-component .challenge .title {
	background: #999;
	color: white;
	padding: 2px 12px;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	font: 700 11px 'lato';
}

.search-list-component .challenge .details {
	float: left;
	width: 628px;
}

.search-list-component .challenge .container {
	padding-top: 10px;
    margin-bottom: -20px;
}

.search-list-component .challenge .details .header a {
	color: #444444;
	font: 500 20px/20px 'lato';
	margin-bottom: 5px;
}

.search-list-component .challenge .details .summary {
    font: 500 13px/17px 'lato';
    color: #999;
    padding-top: 5px;
    -webkit-font-smoothing: antialiased;
}

.search-list-component .blogentry .title {
	background: #333;
	color: white;
	padding: 2px 12px;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	font: 700 11px 'lato';
}

.search-list-component .blogentry .details .header a {
	color: #444444 !important;
	font: 500 20px/20px 'lato';
	margin-bottom: 5px;
}

.search-list-component .blogentry .details .summary {
	font: 500 12px/17px 'lato';
	color: #999;
	padding-top: 5px;
}

.search-list-component .blogentry .contributorbox {
	width: 600px;
	margin-top: 9px;
}

.search-list-component .blogentry .container {
	margin-top: 10px;
}

.search-list-component .blogentry .username {
	font: 700 13px/15px 'pt serif';
    -webkit-font-smoothing: antialiased;
	color: #444 !important;
}

.search-list-component .blogentry .details .username {
	font: 700 13px/15px "pt serif";
}

.search-list-component  div.mini-t-container {
	float: left;
}

.search-list-component .sponsore {
	margin-left: 20px;
	display: inline-block;
}

.search-list-component .sponsore .sponsore-text {
	font: 300 10px/10px 'lato';
	margin-bottom: 5px;
	margin-top: -10px;
	text-transform: uppercase;
}

.search-list-component .sponsore .sponsore-image {
   	height: auto;
  	max-width: 100px;
	margin-bottom: 10px;
}

.search-list-component .pagination .load-button:hover {
	background: #32A7CC;
	border-color: #32A7CC;
	color: #FFF;
}

.search-list-component .pagination .loading {
	background-image: url("../images/spinner/big_evaluation.gif");
	width: 62px;
	height: 62px;
}

.search-list-component .pagination .numbering {
	font: 700 11px/21px 'lato';
	color: #999;
	text-transform: uppercase;
}

.search-list-component .empty-list {
	padding-bottom: 20px;
	font: 300 16px/22px helvetica, helvetica neue, arial;
	color: #555;
	font-style: italic;
}

.search-list-component .challenge .sponsore img {
	max-width: 100px;
	margin-bottom: 10px;
}

#content .search-list-component .searchitem.mid {
	border: none;
}
#timeline {
	display: block;
	height: 56px;
	margin-bottom: 1px;
	padding: 20px 0;
	position: relative;
	width: 940px
}

#timeline a {
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

#whole-time-line-container,#timeline-border {
	background: url(../images/timeline-bg.png) 0 0 repeat-x;
	border: 1px solid #ccc;
	height: 50px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	overflow: hidden;
	position: static;
	cursor: pointer;
	width: 940px
}

#timeline-border {
	background: none;
	cursor: pointer;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 20px;
	z-index: 20;
}

.opera #timeline-border {
	display: none
}

#timeline .date-block {
	margin-right: 1px;
	display: block;
	float: left;
	height: 25px;
	width: 156px
}

#timeline .date-block-safari.final-pos {
	width: 156px;
}

#timeline .date-block-safari {
	width: 156px;
}

#whole-time-line-date-container {
	padding-left: 1px;
	padding-right: 1px;
	height: 25px;
	overflow: hidden;
	position: static;
	width: 942px;
	cursor: default;
}

#timeline .empty-phase {
	width: 940px;
	text-align: center;
	color: #999;
	text-transform: uppercase;
	font: 700 12px/15px 'lato';
	text-shadow: none;
	padding-top: 11px;
}

#timeline .date-label-container {
	height: 25px;
}

#timeline .date-label-container span.clear {
	clear: both;
}

#timeline .date-label-endtime,#timeline .date-label-starttime {
	position: relative;
	padding: 5px 4px 8px 4px;
	line-height: 10px;
	font-size: 10px;
}

#timeline .date-label-starttime {
	float: left;
}

#timeline .date-label-endtime {
	float: right;
}

#timeline .block {
	border-right: 1px solid #ccc;
	height: 50px !important;
	width: 156px;
	background-repeat: no-repeat;
	cursor: pointer;
	display: block;
	float: left;
    padding-top: 0px;
}

#timeline .block-safari.final-pos {
	width: 156px;
}

#timeline .block-safari {
	width: 156px;
	height: 39px;
}

#timeline .block.inspiration {
	background-image: url(../images/timeline-inspirations.png)
}

#timeline .block.concept {
	background-image: url(../images/timeline-concepting.png)
}

#timeline .block.evaluation {
	background-image: url(../images/timeline-evaluation.png)
}

#timeline .block.winner {
	background-image: url(../images/timeline-winner.png)
}

#timeline .block.realisation {
	background-image: url(../images/timeline-realisation.png)
}

#timeline-selection {
	border: solid 3px #fff;
	height: 52px;
	margin-top: -3px;
	margin-left: 0px;
	width: 157px;
	pointer-events: none;
	position: absolute;
	z-index: 21;
	-webkit-box-shadow: 0px 0px 8px 2px rgba(50, 167, 204, 0.9);
	-moz-box-shadow: 0px 0px 8px 2px rgba(50, 167, 204, 0.9);
	box-shadow: 0px 0px 8px 2px rgba(50, 167, 204, 0.9);
}

#timeline-selection.select-1 {
	-moz-border-radius-topleft: 50px;
	-moz-border-radius-bottomrleft: 50px;
	-webkit-border-top-left-radius: 50px;
	-webkit-border-bottom-left-radius: 50px;
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
}

#timeline-selection.t-end {
	-moz-border-radius-topright: 50px;
	-moz-border-radius-bottomright: 50px;
	-webkit-border-top-right-radius: 50px;
	-webkit-border-bottom-right-radius: 50px;
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
}

/* ie7 requires blocks to have round corners to avoid overflow */
#timeline .first-pos {
	-webkit-border-top-left-radius: 50px;
	-webkit-border-bottom-left-radius: 50px;
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
}

#timeline .final-pos {
	-webkit-border-top-right-radius: 50px;
	-webkit-border-bottom-right-radius: 50px;
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
	border-right-width: 0;
}
/* ie7 requires blocks to have round corners to avoid overflow */
#timeline-selection.select-1 {
	left: -3px;
}

#timeline-selection.select-2 {
	left: 154px;
}

#timeline-selection.select-3 {
	left: 312px;
}

#timeline-selection.select-4 {
	left: 468px
}

#timeline-selection.select-5 {
	left: 626px
}

#timeline-selection.t-end,#timeline-selection.select-6 {
	left: 782px
}

#timeline-selection.select-1-from-1 {
	left: -1px;
	width: 940px;
}

#timeline-selection.select-1-from-2,#timeline-selection.select-2-from-2 {
	width: 468px;
}

#timeline-selection.select-2-from-2 {
	left: 468px;
}

#timeline-selection.select-1-from-3,#timeline-selection.select-2-from-3,#timeline-selection.select-3-from-3 {
	width: 310px;
}

#timeline-selection.select-2-from-3 {
	left: 312px;
}

#timeline-selection.select-3-from-3 {
	left: 625px;
}

#timeline-selection.select-1-from-4,#timeline-selection.select-2-from-4,#timeline-selection.select-3-from-4,#timeline-selection.select-4-from-4 {
	width: 232px;
}

#timeline-selection.select-2-from-4 {
	left: 232px;
}

#timeline-selection.select-3-from-4 {
	left: 468px;
}

#timeline-selection.select-4-from-4 {
	left: 702px;
}

#timeline-selection.select-1-from-5,#timeline-selection.select-2-from-5,#timeline-selection.select-3-from-5,#timeline-selection.select-4-from-5 {
	width: 188px;
}

#timeline-selection.select-2-from-5 {
	left: 188px;
}

#timeline-selection.select-3-from-5 {
	left: 376px;
}

#timeline-selection.select-4-from-5 {
	left: 564px;
}

#timeline-selection.select-5-from-5 {
	left: 753px;
	width: 186px;
}

#slide-timeline {
	width: 1800px;
}

#timeline-selection #curve {
	display: none;
}

#timeline .block-1-from-5,#timeline .block-2-from-5,#timeline .block-3-from-5,#timeline .block-4-from-5 {
	width: 188px
}

#timeline .block-5-from-5 {
	border: 0;
	width: 188px
}

#timeline .block-1-from-4,#timeline .block-2-from-4,#timeline .block-3-from-4 {
	width: 234px
}

#timeline .block-4-from-4 {
	border: 0;
	width: 236px
}

#timeline .block-1-from-1 {
	border: none;
	width: 940px
}

#timeline .block-1-from-3,#timeline .block-2-from-3 {
	width: 313px
}

#timeline .block-2-from-2 {
	border: none;
	width: 472px
}

#timeline .block-3-from-3 {
	width: 314px
}

#timeline .block-1-from-2,#timeline .block-2-from-2 {
	width: 470px
}

#timeline.opera .go-left,#timeline.opera .go-right {
	z-index: 25;
}

#timeline.opera .block:first-of-type,#timeline.opera .opera-first {
	-webkit-border-top-left-radius: 50px;
	-webkit-border-bottom-left-radius: 50px;
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
	height: 39px;
}

#timeline.opera .block:last-of-type,#timeline.opera .opera-last {
	-webkit-border-top-right-radius: 50px;
	-webkit-border-bottom-right-radius: 50px;
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
	height: 39px;
}

#timeline.opera .block-3-from-3 {
	width: 312px;
}

#timeline.opera .block-4-from-4 {
	width: 235px;
}

#timeline.opera .block-5-from-5 {
	width: 184px;
}

#timeline .block span.h3 {
	color: #333;
	text-transform: uppercase;
	font: 700 12px/15px 'lato';
	text-shadow: none;
	display: block;
	background: none;
	margin-bottom: 0;
	padding-bottom: 0;
	text-align: center;
}

#timeline .block span.phase-stats {
	display: block;
	background: none;
	margin-bottom: 0;
	padding-bottom: 0;
	padding-top: 2px;
	text-align: center;
	text-shadow: none;
	color: #555;
	font: 500 11px/12px 'lato';
}

#timeline .block a {
	position: relative;
	text-align: center;
	text-decoration: none;
    z-index: 50;
	height: 50px;
}

#timeline .block a span {
	font-weight: 700;
}

#timeline .block a span.text {
	color: gray;
	font-size: 10px;
	font-style: normal;
	line-height: 10px
}

#timeline .go-left,#timeline .go-right {
	background: url(../images/timeline/arrows.png) 0 -10px no-repeat;
	border: solid 1px #fff;
	height: 50px;
	margin: -1px 0 0;
	overflow: hidden;
	position: absolute;
	width: 34px;
	z-index: 55;
}

#timeline .go-left {
	-moz-border-radius-topleft: 50px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 50px;
	-webkit-border-radius: 50px 0px 0px 50px;
	border-radius: 40px 0px 0px 40px;
	border-right: 1px solid #e2e2e2;
	left: 0;
}

#timeline .go-right {
	background-position: -34px -10px;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 50px;
	-moz-border-radius-bottomright: 50px;
	-moz-border-radius-bottomleft: 0;
	-webkit-border-radius: 0 50px 50px 0;
	border-radius: 0 50px 50px 0;
	border-left: 1px solid #e2e2e2;
	right: -2px;
}

#timeline .go-left:hover,#timeline .go-left:focus {
	background-position: 0 -80px;
	border-right-color: #c4c4c4;
}

#timeline .go-right:hover,#timeline .go-right:focus {
	background-position: -34px -80px;
	border-left-color: #c4c4c4;
}

#admin-timeline {
	height: 202px;
	margin: 3px 0 17px;
	overflow: auto;
	white-space: nowrap;
	width: 500px;
}

#admin-slide-timeline {
	height: 185px;
	overflow: hidden
}

#admin-timeline .block {
	background: #ccc;
	border-right: 1px solid #fff;
	height: 185px;
	padding: 5px 10px;
	float: left;
	width: 120px
}

#timeline a span.h3 {
	padding-top: 11px !important;
}

#timeline a span.phase-stats {
	padding-bottom: 21px !important;
}
#reset-password-form h3 {
	color: #999999;
	margin: -20px 0px 20px -20px;
	padding: 10px 20px 9px 20px;
	font: 300 15px/20px 'lato';
	text-transform: uppercase;
	text-shadow: none;
	background-color: white;
}

#reset-password-form.admin-form .input-container {
	padding: 0 0 25px;
	width: 360px;
	clear: both;
}

#reset-password-form.admin-form .reset-password-input-container label {
	font: 300 15px/25px helvetica;
	color: #999;
}

.reset-password-mid {
	width: 540px;
	margin-left: 200px;
	margin-right: 200px;
}

.reset-password-message {
	padding-bottom: 25px;
	clear: both;
	color: #333;
	font: 300 15px/25px helvetica;
}

.reset-password-input-container {
	padding-bottom: 25px;
	width: 360px;
	clear: both;
}

.reset-password-input-container>label {
	color: #888;
	font: 300 15px/25px helvetica;
}

.reset-password-input-container .js-err-text {
	width: 100%;
}

.reset-password-input {
	background: #fafafa;
	border: solid 1px #c4c4c4;
	border-left-color: #c4c4c4;
	border-top-color: #c4c4c4;
	border-bottom-color: #f2f2f2;
	border-right-color: #f2f2f2;
	font: 300 14px/20px helvetica;
	padding: 4px 5px 2px;
	color: #333;
}

.reset-request-input {
	background: #fafafa;
	border: solid 1px #a3a3a3;
	border-left-color: #c4c4c4;
	border-bottom-color: #f2f2f2;
	border-right-color: #f2f2f2;
	border-top: 1px #a3a3a3 solid;
	display: block;
	font: 300 15px/25px helvetica;
	height: 22px;
	padding: 4px 5px 2px;
	width: 320px;
	color: #333;
}

.reset-password-button-container {
	width: 500px !important;
	padding-top: 20px;
}

.reset-password-button-container .cancel-button {
	color: rgba(255, 255, 255, 0.9);
	font: 700 14px/32px 'lato';
	-webkit-font-smoothing: antialiased;
}

.reset-request-button-container {
	width: 540px;
}

.form-buttons-reset-request {
	margin: 0;
}#log-in-form {
	width: 320px;
}

#log-in-form .close-btn {
	left: initial;
	right: -20px;
}

#log-in-form .jaas-login-form {
	padding-left: 5px;
	padding-right: 5px;
}

#log-in-form .mid {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
}

#log-in-form .close-btn {
	background-image: url('../images/fancybox.2.1.4/fancybox_sprite.png');
	height: 32px
}

#login-form input.login-inputs {
	height: 25px;
	margin-bottom: 4px;
	width: 260px
}

#login-form .sep-long {
	background: url(../images/hr.png) 0 100% repeat-x;
}

#login-form .button-container {
	padding-top: 20px;
}

#login-form .header {
	text-transform: uppercase;
	color: #ccc;
	font: 700 18px/22px Helvetica;
	padding-bottom: 10px;
	background: url(../images/hr.png) 0 100% repeat-x;
}

#login-form .sep {
	font: bold 18px/22px Helvetica, Verdana, Arial, sans-serif;
	background: url(../images/hr.png) 0 100% repeat-x;
	float: left;
	width: 45%;
}

#login-form .sep-text {
	color: #ccc;
	font: bold 18px/22px Helvetica, Verdana, Arial, sans-serif;
	float: left;
	padding-top: .5em;
	width: 10%;
	text-align: center;
	font: bold 18px/22px Helvetica, Verdana, Arial, sans-serif;
}

#login-form .username {
	margin-top: 20px;
	font: 500 13/20px helvetica;
	color: #000;
	padding-left: 5px;
}

#login-form .password {
	margin-top: 10px;
	font: 500 13/20px helvetica;
	color: #aaa;
	padding-left: 5px;
}

#login-form-large .facebook-signin-form .facebook-submit-button,#login-form .facebook-signin-form .facebook-submit-button {
	border: none;
	background: url('../images/facebook-button.png') 0 0 repeat-x;
	width: 280px;
	height: 40px;
}

#login-form-large .facebook-signin-form .facebook-submit-button:HOVER,#login-form .facebook-signin-form .facebook-submit-button:HOVER {
	background: url('../images/facebook-button.png') 0 -40px repeat-x;
}

#login-form-large .google-signin-form .google-submit-button,#login-form .google-signin-form .google-submit-button {
	border: none;
	background: url('../images/google_login.png') 0 0 repeat-x;
	width: 280px;
	height: 40px;
}

#login-form-large .google-signin-form .google-submit-button:HOVER,#login-form .google-signin-form .google-submit-button:HOVER {
	background: url('../images/google_login.png') 0 -40px repeat-x;
}

#login-form .facebook-signin-form .facebook-submit-button, #login-form .google-signin-form .google-submit-button {
	margin-top: 10px;
}

#login-form-large .submit-buttons-distance {
	margin-bottom: 10px;
}

#login-form .remember-me {
	font-size: 11px;
	font-family: helvetica;
	float: left;
}

#subnav .facebook-signin-form .facebook-submit-button {
	border: none;
	background: url('../images/facebook_connect.gif') 0 0 repeat-x;
	width: 85px;
	height: 21px;
	margin-bottom: 4px;
}

#subnav .google-signin-form .google-submit-button {
	border: none;
	background: url('../images/google_connect.png') 0 0 repeat-x;
	width: 85px;
	height: 22px;
}

#login-form .forgot-container {
	font-size: 11px;
	font-family: helvetica;
	float: right;
}

#login-form .button-container input {
	float: right;
}

#login-form .footer {
	color: #ccc;
	font: 700 15px/18px helvetica;
	background-position: 0 0;
	margin-bottom: 0;
	margin-top: 8px;
	padding-bottom: 0;
	padding-top: 8px;
	text-transform: capitalize;
	font-size: 15px;
}

/* LOGIN-PAGE */
#login-form-large .sep-long {
	border-top: dotted 1px #ddd;
	margin-top: 20px;
}

#login-form-large .form-remember-me-container {
	float: left;
	width: 200px;
	margin-top: 20px;
	margin-bottom: 15px;
}

#login-form-large .input-container.no-bottom-padding {
	padding-bottom: 0;
}

#login-form-large .login-remember-me-container {
	clear: both;
	width: 335px;
	height: 20px;
	margin-top: 0;
	margin-bottom: 15px;
}

#login-form-large .form-remember-me-container #form-remember-me-label {
	float: left;
	font-size: 12px;
	line-height: 20px;
	vertical-align: middle;
	max-width: 180px;
	padding: 0;
}

#login-form-large .form-remember-me-container #form-remember-me {
	float: left;
	font-size: 12px;
	margin-left: 5px;
}

#login-form-large .forgot-container {
	padding-top: 2px;
	float: right;
}

#login-form-large .forgot-container a {
	font: 500 12px/15px helvetica;
	padding-top: 2px;
}

#login-form-large .submit-btn {
	display: block;
	float: none;
	margin: 10px 0 0;
}

#login-form-large.admin-form input#form-username.text {
	color: #000000;
	font-size: 14px;
}

#login-form-large.admin-form input#form-password.text {
	color: #000000;
	font-size: 14px;
}#userImportModel span.label {
	margin-bottom: 25px;
	padding-bottom: 0;
}

#userImportModel .err-text {
	clear: both;
	display: block;
}

#userImportModel .input-container.csv-input .csv-buttons {
    float: left;
    padding-left: 10px;
    margin-top: -8px;
    position: relative;
}

#userImportModel .input-container.csv-input .csv-buttons .csv-button {
	position: relative;
	display: block;
	float: left;
	width: 62px;
	max-width: 62px;
}

#userImportModel div.csv-buttons {
	margin-bottom: 20px;
}

#userImportModel input[type='file'].csvinput {
	position: absolute;
	top: 0;
	width: 62px;
	max-width: 62px;
	overflow: hidden;
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 16px;
	cursor: pointer;
	opacity: 0;
	filter: alpha(opacity = 0);
	direction: ltr;
}

#userImportModel .input-container.csv-input .csv-buttons label {
    padding-top : 0px;
}

#userImportModel .input-container.csv-input.error .validation, .csv-container.csv-input.valid .validation {
    float: none !important;
    display: inline-block;
    margin-left: 10px !important;
    margin-top: 0px;
}

#userImportModel .input-container.csv-input {
	padding-bottom: 25px;
}

#userImportModel .admin-form .csv-input {
	min-height: 40px;
    padding-top: 10px;
}

#userImportModel label.csv-upload {
	position: relative;
	background: url(../images/edit-but.png) 0 0 no-repeat;
	color: #fff;
	font-family: 'lato', Verdana, Arial, sans-serif;
	font-size: 11px;
	font-weight: 500;
	height: 20px;
    line-height: 20px;
	padding: 0;
	text-align: center;
	text-indent: 0;
	text-shadow: #777 0 -1px 0;
	display: block;
	filter: Shadow(Color = #808080, Direction = 0, Strength = 1);
	vertical-align: baseline;
	width: 62px;
	max-width: 62px;
	margin: 0;
}

#userImportModel .styled-file-text-large {
	width: 350px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	color: #888;
	font-family: Helvetica, Arial, Geneva, sans-serif;
	line-height: 1.5em;
	font-size: 11px;
}div.manage-invitations {
	width: 700px;
}

div.manage-invitations span.label.short {
	margin-bottom: 25px;
	padding-bottom: 0;
	display: inline;
}

div.manage-invitations #search-invitations {
	float: right;
	margin: 0 0 25px 0;
	padding: 3px 4px;
	font: 500 12px/14px helvetica;
}

div.manage-invitations table.invited-users {
	border: none;
	margin: 0;
	width: 660px;
	font: 300 12px/20px helvetica;
}

div.manage-invitations table.invited-users .invited-users-thead {
	background: #bbb;
	text-align: left;
}

div.manage-invitations table.invited-users .invited-users-thead tr {
	vertical-align: middle;
}

div.manage-invitations table.invited-users .invited-users-thead th {
	padding: 6px 5px 6px 5px;
	background: #bbb;
	font: 700 11px/15px 'lato';
	-webkit-font-smoothing: antialiased;
	color: #fff;
	text-transform: uppercase;
}

div.manage-invitations table.invited-users .col-nothing {
	text-align: center;
}

div.manage-invitations table.invited-users .col-checkbox {
	width: 20px;
	max-width: 20px;
}

div.manage-invitations table.invited-users .col-email {
	width: 240px;
	max-width: 240px;
}

div.manage-invitations table.invited-users .col-name {
	width: 180px;
	max-width: 180px;
}

div.manage-invitations table.invited-users .invited-users-tbody .col-name {
	font-weight: 700;
	color: #444;
	-webkit-font-smoothing: antialiased;
}

div.manage-invitations table.invited-users .col-status {
	width: 60px;
	max-width: 60px;
	text-transform: capitalize;
}

div.manage-invitations table.invited-users .col-date {
	width: 140px;
	max-width: 140px;
}

div.manage-invitations table.invited-users .invited-users-tbody td {
	border-bottom: 1px dotted #bbb;
	padding: 6px 5px 6px 5px;
}

div.manage-invitations #deleteInvitations, div.manage-invitations #sendInvitations {
	width: 75px;
	font: 500 12px/20px helvetica;
	color: #000;
}.profile-contributions .profile-teams-item .new-indicator {
	color: #ee5331;
	font-size: 11px;
	font-weight: 700;
	font-style: normal;
}

.profile-contributions .profile-teams-item form.decline-team-membership-form a.decline-team-link {
	font: 500 9px/10px "lato";
	color: #bbb;
}

.profile-contributions .profile-teams-item .teams-contributor-image.img {
	width: 50px;
	height: 50px;
}

.profile-contributions .profile-teams-item .textual .top-part {
	height: 53px;
	max-height: 53px;
	min-height: 53px;
    margin-bottom: 14px
}

.profile-contributions .profile-teams-item .textual .top-part h4.high,.profile-contributions .profile-teams-item .textual .top-part h4.high a {
	max-height: 20px;
	overflow: hidden;
}

.profile-contributions .profile-teams-item .textual .top-part .description {
	
	overflow: hidden;
	margin-bottom: 5px;
}

.profile-contributions .profile-teams-item .textual {
	padding: 0 0 0 190px;
}

.profile-contributions .profile-teams-item .image {
	height: 115px;
	width: 170px;
	border: 1px solid #eee;
}

.profile-contributions .profile-teams-item .image img {
	height: 115px;
	width: 170px;
	max-width: 170px;
}

.profile-contributions .profile-teams-item .details.team-details .contribution-stats-box {
	width: 100px;
	float: left;
}

.profile-contributions .profile-teams-item .details.team-details {
	float: left;
	width: 235px;
}

.profile-contributions .profile-teams-item .details.team-details .team-actions-box {
	float: right;
	width: 88px;
	max-width: 100px;
	text-align: center;
}

.profile-contributions .profile-teams-item .details.team-details .vote-listing {
	margin-left: 8px;
}

.profile-contributions .profile-teams-item .details.team-details .vote-listing.no-decline {
	margin-top: 26px;
}

.profile-contributions .profile-teams-item .details.team-details .vote-listing.applauded, .profile-contributions .profile-teams-item .details.team-details .vote-listing.applauding, .profile-contributions .profile-teams-item .details.team-details .vote-listing.applauding:hover {
	margin-left: 0px;
}.imageuploader .cke_disabled {
	display: none !important;
}
a.cke_dialog_ui_button {
    box-shadow: none !important;
}

.cke_resizer {
    border-top: 10px solid transparent !important;
	border-bottom: 0 solid transparent !important; 
	border-right:10px solid #666666 !important; 
	border-left:0 solid transparent !important; 
    box-shadow: none !important;
}
.blog-page .blog-list-box {
    width: 650px;
}

.blog-page .blog-entry {
    padding-bottom: 20px;
}

.blog-page .blog-title,.blog-entry-page .blog-title {
    color: #999;
    font: 300 30px/40px 'lato';
}

.blog-page .blog-content,.blog-entry-page .blog-content {
    margin-top: 20px;
}

.blog-page .blog-summary,.blog-entry-page .blog-summary {
    color: #999;
    font: 300 15px/25px 'lato';
}

.blog-page .blog-entry {
    border-bottom: dotted 1px #ddd;
}

.blog-page .blog-entry .blog-entry-title {
    margin-bottom: 5px;
}

.blog-page .blog-entry .blog-entry-title a {
    font: 700 20px/25px 'pt serif';
    color: #333;
    -webkit-font-smoothing: antialiased;
}

.blog-page .blog-entry .blog-entry-summary {
    font: 500 13px/15px 'pt serif';
    color: #999;
    overflow: hidden;
    margin-bottom: 15px;
}

.blog-page .pagination .load-button:hover {
    background: #32A7CC;
    border-color: #32A7CC;
    color: #FFF;
}

.blog-page .pagination .loading {
    background-image: url("../images/spinner/big_evaluation.gif");
    width: 62px;
    height: 62px;
}

.blog-page .pagination .numbering {
    font: 700 11px/21px 'lato';
    color: #999;
    text-transform: uppercase;
}

.blog-page .pagination .load-button {
    display: table;
    margin: 0px auto;
    border: solid 4px;
    padding: 17px 35px 17px 35px;
    text-align: center;
    text-decoration: none;
    word-wrap: normal;
    font: 700 17px/18px 'lato';
    border-radius: 33px;
    cursor: pointer;
}

.blog-page .pagination {
    margin-top: 20px;
}

.blog-page .blogger-details {
    overflow-x: visible !important;
}

.blog-page .blog-stats-box .blog-stats-text,.blog-page .blog-stats-box .blog-stats-text a {
    color: #aaa !important;
    font: 500 11px/15px helvetica;
}

.blog-page .blog-entry-applaud {
    width: 100px;
}

.blog-entry-page .summary {
    margin-bottom: 8px;
    color: #333;
    font: 500 16px/25px 'pt serif';
}

.blog-entry-page .description {
    margin-bottom: 15px;
    color: #333;
    font: 300 15px/25px 'pt serif';
}

.blog-entry-page .content-submitted-by.blog-list-box {
    background: #f6f6f6;
    border: solid 1px #dadada;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin: 33px 0 25px;
    padding: 13px 13px 8px;
    display: block;
}

.blog-entry-page .blogger-details {
    overflow-x: visible !important;
}

.blog-list-box .blog-stats-box a {
    color: #aaa !important;
}   

.blog-list-box img {
    display: block;
    overflow: hidden;
    margin: 0 8px 0 0;
    max-width: 50px;
    max-height: 50px;
}

.blog-list-box .text {
    max-width: 260px;
}

.blog-list-box .text .action {
    color: #555;
    display: block;
    font-size: 12px;
    line-height: 16px;
    margin: -2px 0 5px;
    font-weight: 500;
}

.blog-list-box .text .date {
    font: 500 11px/15px 'lato';
    color: #999;
    margin: 0;
    padding-top: 5px;
    display: block;
}

.blog-list-box .text a {
    max-height: 26px;
    overflow: hidden;
    width: 113px;
    color: #444;
    font: 700 13px/15px 'pt serif';
    -webkit-font-smoothing: antialiased;
}

.blog-list-box .details .blog-stats-box.horizontal {
    border-left: 1px dotted #ccc;
}

.blogger-side-details .img {
    height: auto;
    max-height: 220px;
    overflow: hidden;
    min-width: 220px;
    margin: -20px -20px 20px -20px;
}

.blogger-side-details .img img {
    width: 100%;
}

.blogger-side-details .text {
    padding-bottom: 4px;
    word-break: break-all;
}

.blogger-side-details .text .action {
    font-size: 11px;
    font-weight: 600;
    line-height: 16px;
    color: #aaa;
    margin-top: 15px;
    margin-bottom: 0px;
    padding-bottom: 5px;
}

.blogger-side-details .text a {
    color: #444;
    font: 700 13px/15px 'pt serif';
}

.blogger-side-details .text .date {
    width: auto;
    padding: 0 0 3px;
    margin-top: 0px;
    font: 500 11px/15px 'lato';
    color: #999;
}

.blogger-side-details .details {
    float: left;
    padding: 5px 0 5px 10px;
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
    border-left: none;
    width: 107%;
    min-width: 93px;
    margin-left: -9px;
    margin-right: -8px;
}

.blogger-side-details .details.no-applaud {
    border-bottom: none;
}

.blogger-side-details .blog-entry-applaud {
    float: left;
}

.external-blogs div {
    font: 500 12px/15px "lato";
    padding-bottom: 5px;
    -webkit-font-smoothing: antialiased;
}

.category-link {
    font: 500 12px/20px helvetica;
    padding-left: 20px;
}

.blog-category-list a {
    display: inline;
    line-height: 30px;
}

.blog-category-list span.blog-action-item {
    color: #32A7CC;
    font: 500 10px/12px 'lato';
}

.blog-category-list span.blog-action-item a {
    font: 500 10px/12px 'lato';
    padding-left: 15px;
}

.blog-delete a {
    color: #ee5331;
    padding-left: 0px !important;
    margin-left: 0px !important;
}

.blog-category-list .blog-category-rename {
    display: none;
}

.blogcategory-button {
    background: url("../images/edit-but.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    width: 62px;
    height: 20px;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    font: 500 11px/11px 'lato';
    padding-bottom: 0px;
    position: relative;
    top: -2px;
    text-align: center;
    text-decoration: none;
}

.blog-category-hidden-id {
    display: none;
}

.blog-add-link {
    padding-top: 18px;
}

.blog-add-link a {
    font: 500 10px/12px 'lato';
}

.blog-add-form {
    padding-top: 35px;
    display: none;
}

.blog-add-cancel a, .blog-rename-cancel a {
    font: 500 10px/12px 'lato';
    color: #999999;
}

.blog-add-cancel a {
    padding-left: 20px;
}

.category-name, .add-blog-category {
    display: inline !important;
    width: 375px !important;
}

.blog-category-line, .blog-category-rename {
    border: none !important;
    padding-top: 5px !important;
    min-height: 40px;

}

#uncategorized-checkbox-label {
    margin-left: 6px;
}

.blog-action-item {
    margin: 0px 6px 0px 3px;
}

.manage-blog-categories .input-container {
    padding: 0;
}
.manage-blog-categories form .input-container {
    width: 407px;
    float: left;
}
.manage-blog-categories form .input-container input {
    float: left;
}
.manage-blog-categories .blog-add-cancel, .manage-blog-categories .category-add-button,.manage-blog-categories .blog-rename-cancel, .manage-blog-categories .blogcategory-button {
    float: left;
    margin-top: 32px;
}
.manage-blog-categories .category-add-button, .manage-blog-categories .blogcategory-button {
    margin-left: 13px;
}.reports label {
    font: 500 16px/25px 'lato';
    color: #999;
}

.reports h3 {
    margin-top: 40px;
}

.reports h3:first-child {
    margin-top: -20px;
}
.contribution-details .share {
	margin-top: 30px;
}

.challenge-share .share {
	float: left;
	width: 300px;
    margin-top: 6px;
    margin-left: 30px;
}

.share .big {
	background: url("../images/share/social_icon_bkgr.png") no-repeat scroll 0 0 transparent;
	background-position: 0 0;
	width: 29px;
	height: 29px;
	float: left;
	margin-left: 10px;
}

.share .small_facebook {
	width: 18px;
	height: 18px;
	float: left;
	margin-left: 20px;
	margin-top: 5px;
	background: url("../images/share/f_small.png") no-repeat scroll 0 0 transparent;
	background-position: 0 0;
	float: left;
}

.share .small_facebook:hover {
	background-position: 0 -18px;
}

.share .small_twitter {
	width: 18px;
	height: 18px;
	float: left;
	margin-left: 20px;
	margin-top: 5px;
	background: url("../images/share/t_small.png") no-repeat scroll 0 0 transparent;
	background-position: 0 0;
	float: left;
}

.share .small_twitter:hover {
	background-position: 0 -18px;
}

.share .small_googleplus {
	width: 21px;
	height: 18px;
	float: left;
	margin-left: 20px;
	margin-top: 5px;
	background: url("../images/share/g+_small.png") no-repeat scroll 0 0 transparent;
	background-position: 0 0;
	float: left;
}

.share .small_googleplus:hover {
	background-position: 0 -18px;
}

.share .small_linkedin {
	width: 18px;
	height: 18px;
	float: left;
	margin-left: 20px;
	margin-top: 5px;
	background: url("../images/share/in_small.png") no-repeat scroll 0 0 transparent;
	background-position: 0 0;
	float: left;
}

.share .small_linkedin:hover {
	background-position: 0 -18px;
}

.share .small_email {
	width: 18px;
	height: 18px;
	float: left;
	margin-left: 20px;
	margin-top: 5px;
	background: url("../images/share/email_small.png") no-repeat scroll 0 0 transparent;
	background-position: 0 0;
	float: left;
}

.share .small_email:hover {
	background-position: 0 -18px;
}

.lead-text {
	float: left;
	border: none;
	margin-right: 10px;
}

.lead-text h3 {
	border: none;
	margin: 0;
	padding: 5px 0px 9px;
}

.share .big:hover {
	background-position: 0 -29px;
}

#footer .share {
    margin-top: 20px;
    position: absolute;
    left: 640px;
}

#footer .lead-text {
    float: none;
    margin-right: 0;
    margin-left: 10px;
}

#footer .lead-text h3 {
    text-align: center;
    font: 300 10px/15px 'lato';
    color: #ddd;
    padding-top: 0;
    padding-bottom: 10px;
    background: none;
    text-shadow: none;
}

.blog-entry-page>.share, .blog-page>.share {
    margin-top: 15px;
}

.blog-entry-page>.share .lead-text, .blog-page>.share .lead-text{
    margin-bottom: -9px;
}

.blog-entry-page .blog-content .share {
    margin-top: 30px;
}

.blog-entry-page .blog-content .share .lead-text {
    margin-bottom: -3px;
}
.top-contributors-share {
    margin-top: 10px;
    margin-bottom: -10px;
    float: left;
}
#profile .share {
    margin-top: 30px;
}