/* CSS Document */

.button_bar {
	clear: all;
	margin: 10px 5px 0px 0px;
	text-align: right;
}

.button_bar a, .button_bar .a:visited {
	font-size: 11px;
}

.action_button {
	background: url(../img/button_blank.png) #fff no-repeat;
	border: 0;
	width: 115px;
	height: 23px;
	color: #666;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	margin-left: 5px;
	margin-right: 5px;
	padding-bottom: 4px;
}

.action_button_header {
	position: absolute;
	bottom: 4px;
	left: 0px;
}

.action_button_header ul {
	font-size: 12px;
	list-style: square;
	padding-left: 14px;
	color: #bbb;
}

.action_button_header .label {
	color: #333;
	font-size: 14px;
}

.action_button_highlighted {
	background-position: 0px -23px;
	color: #666;
}

.action_button .label {
	vertical-align: top;
	font-size: 11px;
}

.small_button {
	background: url(../img/button_blank_sm.png) #fff no-repeat;
	width: 75px;
}

.short_input {
	width: 130px;
}

.medium_input {
	width: 165px;
}

.large_input {
	width: 235px;
}

.short_textarea {
	width: 350px;
}

.shortest_textarea {
	width: 300px;
}

.top_margin {
	margin: 0;
	margin-top: 4px;
}

.menu_button,
.menu_button_sel {
	float: left;
	width: 112px;
	height: 28px;
	padding: 6px 0px 0px 8px;
	text-align: left;
	margin-right: 1px;
}
.menu_button_sel {
	background: #ff0090;
	color: #ffff00;
}

.menu_button a {
	color: #ffffff;
	text-decoration: none;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: normal;
}

.menu_button_sel a {
	color: #ffff00 !important;
	text-decoration: none;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: normal;
}

.menu_button span {
	font-size: 13px;
	padding-left: 0px;
}

.submenu_button,
.submenu_button_sel {
	float: left;
	width: 112px;
	height: 24px;
	background: url(../img/submenu_bg.png) no-repeat;
	padding-top: 6px;
	padding-left: 8px;
	padding-right: 0px;
	text-align: left;
	margin-right: 1px;
}
.submenu_button_sel {
	color: #333;
	background: url(../img/submenu_bg.png) no-repeat 0px -30px;
}

.submenu_button a {
	color: #333;
	text-decoration: none;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-weight: normal;
}

.submenu_button_sel a {
	color: #333;
	text-decoration: none;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-weight: normal;
}

.submenu_button span {
	font-size: 13px;
	padding-left: 0px;
}

#userdetails .username {
	font-size: 11px;
	font-weight: bold;
	margin-right: 10px;
	color: #666;
}

#menu_button1 {
	background: url(../img/menu_bg1.png) no-repeat;
}

#menu_button2 {
	background: url(../img/menu_bg2.png) no-repeat;
}

#menu_button3 {
	background: url(../img/menu_bg3.png) no-repeat;
}

#menu_button4 {
	background: url(../img/menu_bg4.png) no-repeat;
}

#menu_button5 {
	background: url(../img/menu_bg5.png) no-repeat;
}

#menu_button6 {
	background: url(../img/menu_bg6.png) no-repeat;
}

#menu_button7 {
	background: url(../img/menu_bg7.png) no-repeat;
}

/* homepage different elements */

#homepage_topline label {
	float: left;
	font-family: Helvetica, Arial, sans-serif;
	color: #515151;
	font-size: 11px;
	margin-right: 4px;
	padding-top: 4px;
}

#homepage_items {
	padding-left: 3px;
	padding-right: 3px;
}

.homepage_items_item {
	float: left;
	width: 154px;
	height: 144px;
	margin: 1px;
	background-color: #fff;
	border: solid 2px #fff;
	overflow: hidden;
}

.homepage_items_hover {
	border: solid 2px #ffff00;
	/*border: solid 2px #ed1079;*/
	/*background-color: #eebdd5;*/
}

#homepage_items_cover {
	position: absolute;
	display: none;
	width: 154px;
	height: 144px;
	background-color: #000;
	margin: 1px;
	opacity: 0.69;
	-moz-opacity: 0.69;
	filter: alpha(opacity=69);
	border: solid 2px #ffff00;
	color: #fff;
}

#homepage_items_cover_content {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	color: #fff;
	margin: 10px;
	line-height: 130%;
}

#homepage_items_cover_content_name {
	font-weight: bold;
}

.homepage_items_cover_links a {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	color: #fff;
}

.homepage_section {
	float: left;
	width: 238px;
	height: 228px;
	padding: 4px 0px 4px 0px;
	margin: 8px 4px 4px 0px;
	background-color: #fff;
	border: 0;
	overflow: hidden;
	text-align: center;
}

.homepage_section_hover {
	color: #ffff00 !important;
}

.homepage_section_title {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 26px;
	font-weight: bold;
	color: #eee;
	text-align: center;
	margin-top: 2px;
}


.section_title,
.section_title1,
.section_title2,
.section_title3,
.section_title4,
.section_title5,
.section_title6,
.section_title7 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 20px;
	font-weight: normal;
	color: #ffff00;
	text-align: center;
	margin-top: 16px;
	margin-bottom: 0px;
	width: 239px;
	height: 35px;
	padding-top: 10px;
	background: url(../img/portal_top_image7.png) no-repeat 5px 0px;
}

.section_title1 {
	background: url(../img/portal_top_image1.png) no-repeat 5px 0px;
}

.section_title2 {
	background: url(../img/portal_top_image2.png) no-repeat 5px 0px;
}

.section_title3 {
	background: url(../img/portal_top_image3.png) no-repeat 5px 0px;
}

.section_title4 {
	background: url(../img/portal_top_image4.png) no-repeat 5px 0px;
}

.section_title5 {
	background: url(../img/portal_top_image5.png) no-repeat 5px 0px;
}

.section_title6 {
	background: url(../img/portal_top_image6.png) no-repeat 5px 0px;
}

.section_title_text {
	width: 220px;
}

.section_title_blank {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 20px;
	font-weight: normal;
	color: #fff;
	text-align: center;
	margin-top: 6px;
	margin-bottom: 0px;
	height: 35px;
	padding-top: 10px;
}

.section_title_plain {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 26px;
	font-weight: bold;
	color: #000;
	text-align: center;
	margin-top: 6px;
}

.homepage_section_text {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	color: #eee;
	text-align: center;
	margin-bottom: 10px;
	padding-right: 18px;
	margin-top: 6px;
}

.section_text {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #515151;
	text-align: center;
	margin-bottom: 10px;
}

#homepage_advert {
	width: 100%;
	height: 120px;
	background-color: #333;
	margin-bottom: 10px;
}

/* header_search_form : used in the header */

#header_search_form_input {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	width: 200px;
	padding: 3px;
}

#header_search_form_button {
	padding: 0;
	width: 75px;
	height: 26px;
	background: url(../img/button_search.png) center no-repeat;
	position: absolute;
	top: 0px;
	right: 0px;
	border: 0;
}

#header_search .advanced,
#homepage_header_search .advanced {
	text-align: right;
	padding-bottom: 4px;
}

/* search_form : full page search form */

#search_form label {
	float: left;
	font-family: Helvetica, Arial, sans-serif;
	color: #515151;
	font-size: 12px;
	margin-left: 4px;
	margin-top: 5px;
	padding-top: 1px;
	width: 100px;
	height: 18px;
}

#search_form .legend {
	margin-top: 10px;
}

#search_form fieldset {
	margin-left: 10px;
}

#search_form select {
	margin-top: 4px;
}

#search_form .invite_select {
	margin-top: 6px;
	margin-left: 4px;
	padding-top: 1px;
	height: 22px;
}

.invite_intro {
	margin: 4px;
}

.invite_intro_small {
	font-size: 10px;
	padding-top: 6px;
}

#invite_message {
	display: none;
}

#invite_form_results_new,
#invite_form_results_existing {
	overflow: auto;
	max-height: 180px;
	min-height: 100px;
	margin: 10px;
	padding: 10px;
	border: solid 1px #ccc;
}

#invite_results {
	display: none;
}

#invite_results_existing {
	display: none;
}

#invite_results_new {
	display: none;
}

.invite_description_text {
	margin: 10px;
}

#invite_form_results_existing {

}

.invite_results_table {
	width: 70%;
}

.invite_results_table td, th {
	border: solid 1px #eee;
	border-collapse: collapse;
	padding-left: 3px;
}

.invite_results_header_row {
	background-color: #ddd;
}

.invite_results_row_a {
	background-color: #eee;
}

.invite_results_checkbox {
	width: 40px;
	text-align: center;
	padding: 2px;
}

.invite_results_name {
	width: 200px;
	text-align: left;
	padding: 2px;
}

.invite_results_email {
	width: 300px;
	text-align: left;
	padding: 2px;
}

.invite_results_checkbox {
	width: 40px;
	text-align: center;
}

.search_form_radio {
	float: left;
	clear: both;
	width: 20px;
	text-align: left;
	margin-left: 10px;
	margin-top: 4px;
	height: 18px;
	border: 0;
}

.search_form_input {
	float: left;
	width: 200px;
	text-align: left;
	margin-top: 6px;
	margin-bottom: 10px;
	font-size: 11px;
	padding: 3px;
}

.search_results_network_ind_container {
	float: left;
	width: 24%;
	height: 90px;
	padding-bottom: 14px;
	margin: 6px 4px 3px 3px;
	border-bottom: dashed 1px #999;
}

.search_results_ind_container {
	float: left;
	width: 48%;
	height: 106px;
	padding-bottom: 14px;
	margin: 6px 4px 3px 3px;
	border-bottom: dashed 1px #999;
}

.search_results_ind_image {
	float: left;
	background-color: #eee;
	margin: 2px 10px 2px 2px;
	width: 75px;
	height: 75px;
	visibility: hidden;
}

.search_results_ind_image_tall {
	height: 95px;
}

.search_results_ind_title {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #515151;
	margin-top: 2px;
	margin-bottom: 2px;
	line-height: 110%;
}

.search_results_ind_description,
.search_results_ind_description_extra_height {
	font-family: Helvetica, Arial, sans-serif;
	color: #515151;
	margin-bottom: 6px;
	line-height: 100%;
	height: 30px;
}

.search_results_ind_description_extra_height {
	height: 40px;
}

.search_results_ind_description span,
.search_results_ind_description_extra_height span {
	font-family: Helvetica, Arial, sans-serif;
	color: #515151;
	font-size: 11px;
}

.search_results_ind_subtitle {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	color: #515151;
	margin-bottom: 2px;
}

.search_results_ind_extra {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	color: #515151;
	margin-bottom: 2px;
}

.search_results_network_ind_links {
	text-align: left;
	text-decoration: underline;
	font-size: 11px;
}

.search_results_ind_links {
	text-align: right;
	font-size: 11px;
}

.search_results_ind_links a,
.search_results_ind_links a:visited {
	text-decoration: underline;
}

.search_results_ind_links span {
	text-align: right;
	font-size: 11px;
	text-decoration: underline;
	color: #000;
}

.search_results_active_page_link {
	font-weight: bold;
	color: #000;
}

.homepage_topline_search {
	margin: 0;
}

/* header_login_form : used on the top line of the homepage */

#header_login {
	float: right;
	margin-top: 4px;
	margin-right: 10px;
	font-size: 11px;
}

#header_login ul {
	font-size: 12px;
	list-style: square;
	padding-left: 14px;
	color: #bbb;
}

#header_login .label {
	color: #333;
	font-size: 11px;
}

#header_login a,
#header_login a:visited {
	text-decoration: none;
}

#header_login_username,
#header_login_password {
	float: left;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	width: 140px;
	margin-right: 10px;
	padding: 3px;
}

#header_login_button {
	padding: 0;
	width: 75px;
	height: 26px;
	background: url(../img/button_sign_in.png) center no-repeat;
	border: none;
	position: absolute;
	bottom: 0px;
	right: 0px;
}

#footer_menu ul {
	list-type-style: none;
}

#footer_menu ul li {
	display: inline;
	margin-right: 6px;
}

/* portal : the container for various portals, e.g My Projects, Message board etc. */

.portal {
	clear: both;
	margin: 10px 5px 0px 5px;
	border: solid 1px #808080;
	padding-bottom: 10px;
}

.portal_fixed_height
{
	height: 580px;
}

.portal_header {
	/*background-color: #7e2647;*/
	background-color: #eee;
	height: 22px;
	font-size: 16px;
	font-weight: normal;
	color: #515151;
	padding-top: 5px;
}

.portal_title {
	float: left;
	margin-left: 8px;
}

.portal_link {
	float: right;
	margin-right: 8px;
	vertical-align: middle;
}

.portal_link a, .portal_link a:visited {
	color: #515151;
	font-size: 11px;
	font-weight: normal;
	margin-left: 10px;
}

.portal_subheader {
	background-color: #ff0090;
	height: 2px;
	display: none;
}

.portal_content {
	background-color: #fff;
	font-size: 13px;
	padding: 4px;
	color: #515151;
}

.portal_sub_content {
	border-top: solid 1px #ccc;
	padding: 4px;
	padding-bottom: 10px;
	color: #515151;
	background-color: #eee;
	margin-top: 10px;
}

.portal_content p {
	margin-bottom: 10px;
	line-height: 130%;
}

.portal_content .article_image {
	margin-top: 8px;
	margin-bottom: 8px;
	text-align: center;
}

.portal_content .large_heading {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 22px;
	line-height: 130%;
}

.portal_content .sub_heading {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 16px;
	margin-bottom: 5px;
}

.portal_content ol {
	font-size: 11px;
	margin-left: 0px;
	padding-left: 2em;
}

.portal_content li {
	margin-bottom: 2px;
}

.maximum {
	min-height: 500px;
}

.nopadding {
	padding: 0;
}

/* lightbox : the version of the lightbox used on other screens which accepts drags */

#lightbox_control h1,
#lightbox_portal_control h1 {
	font-size: 18px;
	color: #333;
	margin: 0;
}

#lightbox_control .lightbulb,
#lightbox_portal_control .lightbulb {
	margin-right: 10px;
}

#lightbox_portal_control .lightbulb {
	height: 80px;
}

#lightbox_control p,
#lightbox_portal_control p {
	margin: 0;
	margin-top: 4px;
	color: #333;
}

#lightbox_control a,
#lightbox_portal_control a {
	color: #333;
	font-size: 11px;
}

.lightbox_control_drag_active,
.lightbox_portal_control_drag_active {
	background-color: #ffffa3 !important;
}

.lightbox_control_drag_hover,
.lightbox_portal_control_drag_hover {
	outline: dotted 1px black;
}

.lightbox_control_item_added,
.lightbox_portal_control_item_added {
	color: #000;
}

#lightbox_portal_control_status {
	float: left;
	width: 220px;
	margin-top: 6px;
	clear: both;
}

#lightbox_portal_control td {
	vertical-align: top;
}

#lightbox_portal_control table {
	width: 90%;
}

/* The full screen lightbox */

.lightbox {
	position: relative;
	background-color: #ddd;
}

.lightbox_portal_content {
	position: relative;
	background-color: #eee;
}

.lightbox_home {
	position: relative;
	min-height: 95px;
	padding-top: 5px;
	background-color: #ccc;
}

.lightbox_glass {
	height: 400px;
	position: relative;
	background-color: #fff;
}

.lightbox_glass_item {
	position: absolute;
}

.lightbox_home_item {
	position: static;
	float: left;
}

.lightbox_controls {
	padding-bottom: 5px;
	background-color: #eee;
}

.lightbox_trash_hover {
	background-color: red;
	border: solid 10px red;
}

.lightbox_trash {
	width: 200px;
	height: 40px;
	margin-top: 5px;
	border: solid 1px #999;
	text-align: right;
	padding-top: 20px;
	padding-right: 10px;
	background: url(../img/trashcan.gif) #ddd no-repeat left;
}

/* contentsummary : use on Pop-up boxes and the full content page (?) */

.objectsummary,
.objectsummary_fixedwidth,
.objectsummary_fixedwidth_hidden {
	font-family: Helvetica, Arial, sans-serif;
	color: #515151;
	/*border-bottom: dashed 1px #b7b7b7;*/
	padding: 4px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.objectsummary_fixedwidth,
.objectsummary_fixedwidth_hidden {
	float: left;
	width: 250px;
	margin: 4px;
	min-height: 250px;
}

.objectsummary_fixedwidth_hidden {
}

.objectsummary_title {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #515151;
	margin-top: 2px;
	margin-bottom: 6px;
	visibility: inherit;
}

.objectsummary_description {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #515151;
	margin-bottom: 10px;
	visibility: inherit;
}

.objectsummary_links {
	text-align: center;
}

.objectsummary_links ul {
	margin-top: 4px;
	padding-left: 0px;
}

.objectsummary_links li {
	display: inline;
	list-style-type: none;
	padding-right: 10px;
	font-family: Helvetica, Arial, sans-serif;
	color: #515151;
	font-size: 11px;
}

.full_description_height {
	min-height: 200px;
	overflow: auto;
}

.objectsummary_description span {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	color: #515151;
}

.objectsummary_author,
.objectsummary_subtitle {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	color: #515151;
	margin-bottom: 10px;
	visibility: inherit;
}

.objectsummary_image {
	float: right;
	margin: 2px 2px 8px 4px;
}

.objectsummary_mini_image {
	float: right;
	margin: 2px 2px 8px 4px;
	width: 150px;
}

.objectsummary_image_topcenter,
.objectsummary_image_topcenter_article,
.objectsummary_image_topcenter_side_article {
	margin: 0px 0px 4px 0px;
	visibility: inherit;
}

.objectsummary_image_topcenter_article {
	height: 150px;
}

.objectsummary_image_center {
	text-align: center;
	margin-bottom: 10px;
}

.objectsummary_link {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	color: #515151;
}

.objectsummary_content {
	margin-top: 20px;
	overflow: auto;
	width: 620px;
	height: 400px;
	text-align: center;
}

.objectsummary_content {
	margin-top: 5px;
	overflow: auto;
	width: 620px;
	text-align: center;
}

.objectsummary_body {
}

.group_details_image_size {
	height: 200px;
}

/* personaldetails : personal details portal on the profile page */

.personaldetails {
	padding: 4px;
	font-family: Helvetica, Arial, sans-serif;
	color: #515151;
	background-colour: #d3d3d3;
}

.personaldetails_float_full
{
	width: 940px;
	clear: both;
	padding-bottom: 10px;
	border-bottom: solid 1px #999;
}

.personaldetails_float {
	padding: 4px;
	font-family: Helvetica, Arial, sans-serif;
	color: #515151;
	float: left;
	margin: 5px;
	margin-bottom: 10px;
	/*width: 456px;*/
	width: 630px;
}

.personaldetails_float_contentitems {
	float: left;
	width: 270px;
	margin-left: 10px;
	margin-top: 10px;
}

.personaldetails_contentitems {
	width: 420px;
	margin-top: 20px;
	padding-top: 10px;
}

.personaldetails_name,
.personaldetails_name a,
.personaldetails_name a:visited {
	font-size: 16px;
	font-weight: bold;
	color: #515151;
	margin-top: 2px;
	margin-bottom: 4px;
	text-decoration: none;
}

.personaldetails_field {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	color: #515151;
	margin-bottom: 6px;
	padding-bottom: 6px;
}

.personaldetails_biography {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #515151;
}

.personaldetails_photo {
	float: right;
	margin: 2px 2px 8px 8px;
}

.personaldetails_mini_photo {
	float: right;
	width: 100px;
	margin: 2px 2px 8px 8px;
}

.personaldetails_photo_popup {
	margin: 26px 2px 8px 8px;
}

.personaldetails_info {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #515151;
	margin-bottom: 6px;
	padding-top: 4px;
	padding-bottom: 6px;
	border-bottom: solid 1px #bbb;
	border-top: solid 1px #bbb;
}

.personaldetails td {
	padding-right: 10px;
}

.personaldetails_link {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	color: #515151;
	margin-top: 20px;
}

.personaldetails p {
	margin: 0px 0px 1em 0px;
}

/* contentitem : A single thumbnail representing a content item.  Used on Favourites list */

.contentitem {
	float: left;
	margin: 3px;
	background-color: #fff;
	z-index: 1;
}

.contentitem_moreinfo {
	display: absolute;
	width: 20px;
	height: 20px;
	background-color: #000;
	opacity: 0.6;
}

.contentitem_links {
	text-align: center;
	margin-top: 3px;
	margin-left: 3px;
	width: 75px;
	font-size: 11px;
}

.contentitem_links a,
.contentitem_links a:visited {
	margin-top: 3px;
	font-size: 11px;
	text-decoration: underline;
}

.contentitem_links .edit {
	float: left;
	margin-left: 10px;
	text-decoration: underline;
}

.contentitem_links .delete {
	float: right;
	margin-right: 6px;
	text-decoration: underline;
}

.contentitem_links .link {
	float: right;
	text-decoration: none;
}

.contentitem_thumbnail {
	background-color: #eee;
	width: 75px;
	height: 75px;
	padding: 2px;
	border: solid 2px #fff;
}

.contentitem_thumbnail_details {
	padding: 2px;
}

.contentitem button {
	margin-top: 5px;
}

.contentitems_container {
	
}

.contentitem_hover {
	border: solid 2px #ffff00;
	/*border: solid 2px #ed1079;*/
	/*background-color: #eebdd5;*/
}

.contentitem_select {
	border: solid 2px #ff0000;
}

/* messageboard_item : messages */

.messageboard_item {
	border-bottom: dashed 1px #b7b7b7;
	padding: 4px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.messageboard_item_title {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 6px;
}

.messageboard_item_message {
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 6px;	
}

.messageboard_item_author {
	font-size: 11px;
	font-weight: bold;
}

.messageboard_item_author span {
	font-size: 11px;
	text-decoration: underline;
	color: #515151;
	padding-left: 10px;
}

.messageboard_max_height {
	max-height: 500px;
	overflow: auto;
}

.messageboard_item_subtitle {
	font-size: 11px;
	font-weight: bold;
}

.messageboard_links {
	text-align: left;
	text-decoration: underline;
	font-size: 11px;
	color: #515151;
}

.messageboard_inbox_message {
	font-size: 11px;
	font-weight: normal;
	margin-bottom: 6px;	
}

/* inbox */

.inbox_item {
	border-bottom: dashed 1px #b7b7b7;
	padding: 4px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.inbox_item table {
	width: 100%;
}

.inbox_item td {
	vertical-align: top;
}

.inbox_image {
	float: left;
	width: 50px;
	height: 50px;
	visibility: hidden;
}

.inbox_subtitle {
	font-size: 11px;
	font-weight: bold;
}

.inbox_status {
	font-size: 11px;
	font-weight: normal;
}

.inbox_title {
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 2px;
}

.inbox_message {
	font-size: 11px;
	font-weight: normal;
	margin-bottom: 6px;	
}

.inbox_action {
	text-decoration: underlined;
	font-size: 11px;
}

.inbox_action_reply,
.inbox_action_delete
{
	text-decoration: underline;
	color: #515151;
}

.inbox_image_col {
	width: 50px;
	padding-right: 10px;
}

.inbox_details_col {
	width: 120px;
	padding-right: 5px;
}

.inbox_message_col {
	border-left: solid 1px #999;
	border-right: solid 1px #999;
	padding-left: 5px;
	padding-right: 5px;
}

.inbox_actions_col {
	width: 50px;
	padding-left: 5px;
}

.inbox_actions_col div {
	margin-top: 8px;
}

#compose_popup_form table td {
	vertical-align: top;
}

.compose_popup_field {
	width: 440px;
}

.compose_popup_short_field {
	width: 300px;
}

.compose_popup_message {
	width: 440px;
	height: 200px;
}

.short_textarea {
	height: 100px;
}

/* networkitem : a single thumbnail representing a network friend */

.networkitem {
	float: left;
	padding: 3px;
	background-color: #fff;
	border: solid 2px #fff;
}

.networkitem_hover {
	border: solid 2px #ffff00;
	/*border: solid 2px #ed1079;*/
	/*background-color: #eebdd5;*/
}

.networkitem_status_online,
.networkitem_status_offline {
	text-align: right;
	margin-top: 2px;
	padding-right: 14px;
	font-size: 11px;
	background-repeat: no-repeat;
	background-position: center right;
}

.networkitem_status_online {
	background-image: url(../img/online.png);
}

.networkitem_status_offline {
	background-image: url(../img/offline.png);
}

/* tabs */

#tabs {
	padding: 0px 0px 20px 0px;
}

.form_table {
	width: 100%;
}

.form_table_column {
	vertical-align: top;
}

.right_border {
	border-right: solid 1px #999;
}

.form_table p {
	padding: 6px;
	margin-bottom: 10px;
}

.form_table .align_top {
	vertical-align: top;
	padding-top: 6px;
}

.tab_panel {
}

#tabs .maximum {
	min-height: 400px;
}

/* file upload */

#file_upload {
	margin: 10px;
}

#file_upload_progress {
	width: 32px;
	height: 32px;
	margin-left: 20px;
	margin-top: 6px;
	display: none;
}

#file_upload p {
	margin: 6px 0px 10px 0px;
}

#file_upload_preview {
	clear: both;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	overflow: auto;
	width: 330px;
	height: 400px;
	text-align: center;
}

#file_upload_list {
	margin-top: 10px;
	margin-bottom: 10px;
	border: solid 1px #999;
	padding: 10px 10px 4px 10px;
	background-color: #ddd;
}

.file_upload_list_item {
	display: none;
	margin-bottom: 6px;
}

.file_upload_list_filename {
	float: left;
	font-size: 12px;
	margin-top: 2px;
	padding-left: 4px;
	color: #333;
}

.file_upload_list_del {
	float: left;
	font-size: 10px;
	border: solid 1px #515151;
	background-color: #eee;
	padding: 1px 3px 1px 3px;
}

.file_upload_list_status {
	float: left;
	font-size: 10px;
	border: solid 1px #090;
	background-color: #bfb;
	padding: 1px 3px 1px 3px;
	display: none;
}

.file_upload_list_status_error {
	border: solid 1px #c00;
	background-color: #faa;
	margin-right: 10px;
}

#file_upload_completed_inputs {
	height: 2px;
	visibility: hidden;
}

.file_upload_list_message {
	font-size: 12px;
	color: #f00;
	margin-top: 2px;
	margin-left: 10px;
	display: none;
}

/* Email form */

.emailform {
	width: 360px;
	height: 100px;
	padding: 4px;
	font-family: Helvetica, Arial, sans-serif;
	color: #515151;
	background-color: red;
	border: solid 1px red;
}

.emailform_field {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	width: 200px;
	margin-right: 10px;
	padding: 3px;
}

.emailform_button {
	padding: 0;
	width: 75px;
	height: 26px;
	background: url(../img/button_blank.png) center no-repeat;
	border: none;
	position: absolute;
	bottom: 0px;
	right: 0px;
}

.emailform_label {
	font-family: Helvetica, Arial, sans-serif;
	color: #515151;
	font-size: 11px;
	margin-right: 4px;
	padding-top: 4px;
}

#username_status {
	visibility: hidden;
}

.username_good {
	color: #00bb00;
	font-weight: bold;
}

.username_bad {
	color: #dd0000;
	font-weight: bold;
}


.groups_radio_label {
	float: left;
	font-family: Helvetica, Arial, sans-serif;
	color: #515151;
	text-align: left;
	font-weight: normal;
	font-size: 12px;
	margin-left: 4px;
	margin-right: 20px;
	padding-top: 1px;
	height: 18px;
	clear: both;
}

.groups_radio {
	float: left;
	width: 16px;
	text-align: left;
	height: 18px;
	border: 0;
}

.group_member {
	margin: 4px;
}

.group_member_delete {
	float: left;
	width: 15px;
	height: 15px;
	background: url(../img/delete.png) #fff no-repeat;
	margin-right: 6px;
}

.login_label {
	width: 150px;
}

#friends_suggest_box {
	position: absolute;
	border: solid 1px #999;
	max-height: 170px;
	overflow: auto;
	visibility: hidden;
}

#friends_suggest_box_list {
	border: solid 3px #ddd;
}

#friends_suggest_box_list div {
	padding: 2px;
	margin: 2px;
}

#friends_suggest_box_list_template {
	display: none;
}

.friends_suggest_box_list_highlight {
	color: #fff;
	background-color: #ffff00;
}

#members_list {
	width: 240px;
	height: 130px;
	overflow: auto;
}

.large_start_jotta_button {
	background: url(../img/start_using.png) #fff no-repeat;
	border: 0;
	width: 241px;
	height: 89px;
	font-weight: bold;
	text-align: center;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 40px;
}

.large_learn_jotta_button {
	background: url(../img/learn_about.png) #fff no-repeat;
	border: 0;
	width: 241px;
	height: 89px;
	color: #666;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 50px;
}

.large_join_jotta_button {
	background: url(../img/join_jotta.png) #fff no-repeat;
	border: 0;
	width: 225px;
	height: 69px;
	color: #666;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 60px;
}

.large_pprofile_jotta_button {
	background: url(../img/pprofile.jpg) #fff no-repeat;
	border: 0;
	width: 236px;
	height: 82px;
	font-weight: bold;
	text-align: center;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 40px;
}

.large_upload_jotta_button {
	background: url(../img/cproject.jpg) #fff no-repeat;
	border: 0;
	width: 231px;
	height: 79px;
	color: #666;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 50px;
}

.large_start_jotta_button_highlighted,
.large_learn_jotta_button_highlighted,
.large_join_jotta_button_highlighted {
	background-position: 0px -69px;
}

#cycle {
	height: 300px;
}

#cycle div {
	height: 300px;
}

.thankyou_content_height {
	height: 100px;
}

.login_content_height {
	height: 240px;
}

.confirmation_content {
	height: 40px;
	padding-top: 40px;
	text-align: center;
	font-size: 16px;
}

.news_container {
	font-family: Helvetica, Arial, sans-serif;
	color: #515151;
	font-weight: normal;
	font-size: 12px;
	border-bottom: dashed 1px #999;
	padding-bottom: 8px;
	margin-bottom: 10px;
}

.news_headline {
	font-weight: bold;
	font-size: 16px;
	padding-bottom: 5px;
}

.news_story {
	
}

.news_details {
	font-size: 11px;
	padding-top: 6px;
	font-weight: bold;
}

#contextMenu {
position: absolute;
background:#FFF;
border:3px solid #515151;
width:150px;
left:800px;
top:1000px;
display:none;
opacity: 0.80;
}

#contextMenu ul, #contextMenu ul * {
padding:0;
margin:0;
}

#contextMenu ul li{
list-style :none;
/*border: 1px solid #444;*/
padding: 2px;
display: block;
}

#contextMenu ul li:hover{
background:#ffff00;
color:#515151;
}

#contextMenu ul li:hover span{
color:#FFF;
}

#contextMenu li:hover a{
color:#FFF;
}

#contextMenu a{
color:#000;
font-family: Helvetica, Arial, sans-serif;
font-size: 11px;
font-weight: bold;
text-decoration:none;
}

.forum_topic {
	border-bottom: dashed 1px #b7b7b7;
	padding: 4px;
	padding-bottom: 6px;
	margin-bottom: 6px;
}

.forum_topic_title {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 2px;
}

.forum_topic_intro {
	font-size: 15px;
	font-weight: normal;
	margin-bottom: 4px;	
}

.forum_topic_status {
	font-size: 12px;
	font-weight: bold;
}

.forum_topic_status span {
	font-size: 12px;
	color: #515151;
	padding-left: 10px;
}

.instructions {
	font-size: 11px;
	margin-top: 4px;
}

.dashboard_table {
	border-bottom: dashed 1px #999;
	padding-bottom: 10px;
	margin-bottom: 10px;
	margin-left: 5px;
}

.dashboard_table td {
	vertical-align: top;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #515151;
}

.dashboard_table select {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #515151;
}

.dashboard_col1 {
	width: 670px;
}

.dashboard_col2 {
	width: 240px;
}

.dashboard_links {
	text-align: right;
	font-size: 11px;
}

.dashboard_links a,
.dashboard_links a:visited {
	font-size: 11px;
}

.dashboard_links_link {
	font-size: 11px;
	text-decoration: underline;
	color: #515151;
	float: right;
	margin-left: 10px;
}

.inbox_action_reply,
.inbox_action_delete
{
	text-decoration: underline;
	color: #515151;
}

.dashboard_field,
.dashboard_short_field {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #515151;
	border: solid 1px #ccc;
	padding: 2px;
}

.dashboard_short_field {
	width: 300px;
}

.dashboard .label {
	vertical-align: top;
	width: 72px;
	padding-top: 3px;
}

.most_spinner {
	float: left;
	width: 89px;
	height: 90px;
}

.project_list_full {
	padding-bottom: 10px;
	border-bottom: dashed 1px #999;
	margin: 5px;
	margin-bottom: 10px;
}

.project_list_full_image {
	float: left;
	width: 300px;
	margin-right: 10px;
}

.project_list_full_image div {
	font-size: 11px;
	float: left;
	margin-right: 10px;
	margin-top: 10px;
}

.project_list_full_details {
	float: left;
	width: 630px;
}

.project_list_full_details_title {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #515151;
	margin-bottom: 6px;
}

.project_list_full_details_description {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #515151;
}

.project_list_full_details_status {
	font-size: 11px;
	margin-top: 6px;
}

.project_list_full_details_status label {
	font-weight: bold;
}

.project_list_full_details_status span {
	font-size: 11px;
	padding-right: 20px;
}

.project_list_full_content {
	clear: both;
	padding-top: 6px;
	margin-top: 16px;
	border-top: solid 1px #bbb;
}

.project_list_full_content span {
	padding-left: 5px;
	font-size: 12px;
}

.project_list_full_links {
	padding-top: 10px;
}

#slides {
	margin: 20px;
	margin-bottom: 4px;
	border: solid 1px #999;
	width: 910px;
	height: 442px;
}

#slides h1 {
	font-size: 18px;
	font-family: Helvetica, Arial, sans-serif;
	color: #bbb;
}

#slides h1 span {
	border: solid 1px #bbb;
	font-size: 18px;
	padding-left: 4px;
	padding-right: 4px;
	margin-right: 10px;
}

.slide {
	width: 100%;
	height: 440px;
}

#slides ul {
	list-type-style: none;
}

#slides ul li {
	margin-right: 6px;
}

.slide_header {
	font-size: 18px;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	color: #333;
	background-color: #ff0;
	width: 100%;
	padding: 10px;
}

.slide_text {
	margin: 10px;
}

#job_slides {
	margin: 10px;
	margin-bottom: 4px;
	width: 910px;
	height: 442px;
}

.job_slide {
	width: 910px;
	height: 442px;
}

.job_slide .textarea {
	width: 900px;
	height: 350px;
}

.faq_container {
	margin: 5px;
	padding: 5px;
}

.faq_answer {
	margin-left: 40px;
	display: none;
}

.faq_container h1 span {
	border: solid 1px #ddd;
	font-size: 12px;
	padding-left: 3px;
	padding-right: 3px;
	margin-right: 10px;
	color: #ff0089;
}


.links_container {
	margin: 5px;
	padding: 5px;
}

.links_container p {
	margin-left: 40px;
}

.links_container h1 span {
	border: solid 1px #ff0089;
	font-size: 12px;
	padding-left: 3px;
	padding-right: 3px;
	margin-right: 10px;
	color: #ff0089;
}

.terms_container {
	margin: 20px;
}

.terms_container ol {
	font-size: 12px;
	margin-left: 0px;
	padding-left: 24px;
}

.terms_container ol ol {
	font-size: 11px;
}

.contact_large_input {
	width: 350px;
}

.contact_short_textarea {
	width: 350px;
}

.contact_textarea {
	width: 540px;
	height: 300px;
}

.error_message {
	margin: 20px;
}

#explore_section {
	background: url(../img/icon_homepage_explore.png) no-repeat;
	margin-right: 6px;
}

#marketplace_section {
	background: url(../img/icon_homepage_marketplace.png) no-repeat;
	margin-right: 6px;
}

#community_section {
	background: url(../img/icon_homepage_community.png) no-repeat;
	margin-right: 6px;
}

#join_section {
	background: url(../img/icon_homepage_join.png) no-repeat;
	margin-right: 0;
}

#portfolio_section {
        background: url(../img/icon_homepage_portfolio.png) no-repeat;
        margin-right: 0;
}

.top {
	vertical-align: top;
}

.left {
	float: left;
}

.right {
	float: right;
}

.clear_margin {
	margin: 0;
}

.clear_padding {
	padding: 0;
}

.hide_until_load {
	visibility: hidden;
}

.hide {
	display: none;
}

.show_table_cell {
	display: table-cell;
}

.pink {
	color: #ffff00;
}

.error {
	color: #ff0000;
}

.full {
	/* leave clear, it's the indicator that an individual search result has information in it */
}

.empty {
	/* leave clear, it's the indicator that an individual search result has been cleared, ready to accept ajax/json returned information */
}

.empty_div
{
	clear: both;
	height: 0;
}
