/* --------------------------------------- Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}
object,embed{display:block;margin:0;}

/* --------------------------------------- The bar */
#the_bar_wrapper {
  background:#0E131F;
  height:32px;
  line-height:32px;
  top:0;
  left:0;
  position:absolute;
  width:100%;
}
#the_bar {
  width:940px;
  height:32px;
  margin:0 auto;
}
#the_bar img {
  float:left;
  margin-right:4px;
}
#the_bar img#arrow {
  margin-left:-6px;
}
#user_bar {
  float:right;
}
#top_person_name {
	float:left;
	text-align:right;
	width:250px;
	margin-right:5px;
	height:32px;
	overflow:hidden;
}
#user_bar a {
	margin-left:3px;
  color:#CCC;
  text-decoration:underline;
  font-weight:normal;
}
#user_bar a:hover {
  color:#FFF;
}
#user_bar p {
  color:#FFF;
	line-height:32px;
	margin-bottom:0px;
}

/* --------------------------------------- Basic typography */
body {
  font-family:Arial, Helvetica, Univers, Tahoma, sans-serif;
  font-size:12px;
  line-height:14px;
  color:#111;
  text-align:center;
  background:#122343;
}
p, li, th, td {
  line-height:17px;
}
li li, li p {
  font-size:100%;
}
p, ul, ol, blockquote, h2, h3, h4, h5, h6 {
  display:block;
  margin-bottom:18px;
}
hr {
  border:none;
  border-top:1px solid #EEE;
  margin-bottom:13px;
  clear:both;
}
h2 {
  border-bottom:1px solid #BBB;
  color:#222;
  clear:both;
  font-size:22px;
  font-weight:normal;
  line-height:32px;
  padding-top:12px;
}
h3 {
  font-size:18px;
  line-height:26px;
  font-weight:normal;
  clear:both;
  border-bottom:1px solid #EEE;
  color:#222;
  margin-bottom:10px;
}
h4 {
  clear:both;
  font-size:18px;
  color:#222;
}
h5 {
  font-size:16px;
  color:#222;
}
h6 {
  font-size:14px;
  color:#222;
}
ol li {
  list-style:decimal;
  margin-left:21px;
  line-height:17px;
}
a:link, a:visited {
  color:#203A6B;
  font-weight:bold;
  text-decoration:none;
}

/* --------------------------------------- Main layout */
#header_wrap {
  background:#1D3968 url('/images/header_bg.png?1230926893') repeat-x;
  width:100%;
  display:block;
  position:absolute;
  top:32px;
  left:0;
}
#footer_wrap {
  background:#122343 url('/images/shadow_footer.gif?1230926893') repeat-x;
  width:100%;
}
#content_wrap {
  background:#FFF;
  float:left;
  width:100%;
  padding-top:155px;
  padding-bottom:15px;
}
#template_wrap {
  float:left;
  width:930px;
  margin-top:25px;
  margin-bottom:35px;	
}
#stretch {
  float:left;
  width:1px;
  height:480px;
}
#header, #content, #footer {
  margin:0 auto;
  text-align:left;
  width:931px;
}
.col1 {
  float:left;
  width:615px;
}
.col2 {
  float:right;
  width:270px;
}
.col {
  margin:0 auto;
}
.col.login, .col.reminder {
  width:228px;
}
.col.signup {
  width:280px;
}
.col.denied {
  width:480px;
}
.col.invitations {
  width:510px;
}
.col.company_select {
  width:290px;
}
.col.narrow {
  width:550px;
}
.col.wide {
  width:930px;
}
.col.contact {
  width:600px;
}
.col.sitemap {
  width:500px;
}
.col.sitemap ol li ol li {
  list-style-type:lower-latin;
}

/* Header */
#header {
  position:relative;
  height:108px;
}
#header h1 {
  float:left;
  margin-top:12px;
  margin-left:-7px;
}
#nav {
  margin:72px 0 0 0;
  float:right;
}
#nav li {
  float:left;
  height:36px;
  line-height:36px;
  list-style-type:none;
  background:none;
  margin:0;
  padding:0;
  text-align:center;
}
#nav li a {
  display:block;
  float:left;
  height:36px;
  padding:0px 11px;
  color:#FFF;
  font-size:12px;
}
#nav li.active a {
  background:#FFF;
  color:#1D2E4D;
}
#nav #n_profile {
  padding-left:19px;
  padding-right:19px;
}
div#top_panels_wrap {
  position:absolute;
  right:0;
  text-align:right;
  width:700px;	
}

p#invite a, p#how_it_works a, p#companies a, #footer p a, p#contest a {
  color:#FFF;
  text-decoration:underline;
  font-size:12px;
}
p#invite a:visited, p#how_it_works a:visited, 
p#companies a:visited, #footer p a:visited, p#contest a {
  color:#FFF;
  text-decoration:underline;
  font-size:12px;	
}
p#invite {
  float:right;
  overflow:hidden;
  padding:8px 12px;
  margin-right:-5px;
  background:url('/images/top_panels_bg.gif?1230926895') repeat-x;
}
p#how_it_works {
  float:right;
  padding:8px 12px;
  margin-right:25px;
  background:url('/images/top_panels_bg.gif?1230926895') repeat-x;
}
p#companies {
	float:right;
  padding:8px 12px;
  margin-right:25px;
  background-image: url('/images/top_panels_bg.gif?1230926895'); 
}
p#contest {
  float:right;
  padding:8px 12px;
  margin-right:25px;
  background:#CC0000;
}
/* Footer */
#footer {
  clear:both;
  margin-top:15px;
  padding:0;
}
#footer ul {
  display:block;
  float:left;
  padding-right:60px;
}
#footer ul li {
  padding:1px 0;
  color:#FFF;
  font-size:12px;
}
#footer ul li a {
  color:#788EA9;
  text-decoration:none;
  font-weight:normal;	
}
#footer ul li h2 {
  padding:0 0 1px 0;
  margin:0;
  color:#FFF;
  background:none;
  border:none;
  font-weight:bold;
  font-size:12px;
}
#footer p {
  clear:left;
  padding-top:5px;
  padding-bottom:5px;
  color:#3E5276;
  font-size:12px;
}

/* --------------------------------------- Forms */
form {
  margin-bottom:10px;
}
form.inline {
  display:inline;
  margin:0 1px 0 0;
}
input, textarea, select {
  font-family:Arial, Helvetica, Univers, sans-serif;
  font-size:13px;
  background:#FFF url('/images/shadow_form.gif?1230926893') repeat-x top;
  border-top:1px solid #CCC;
  border-right:1px solid #DDD;
  border-bottom:1px solid #EEE;
  border-left:1px solid #DDD;
}
input, textarea {
  padding:7px 5px 4px 5px;
}
input#city {
  padding-bottom:7px;
}
input.pretend_text {
  border:none;
  background:none;
  padding:0;
  margin:0;
}
#invitations_list input.pretend_text {
  display:block;
  width:480px;
  padding:0;
  margin:1px 0 4px 0;
}
select#month {
  padding-top:6px;
}
select {
  padding:5px 2px 4px 0px;
  font-weight:normal;
}
option {
  background:#FFF;
  padding:2px 5px 0px 5px;
  font-weight:normal;	
}
textarea {
  line-height:15px;
}
label {
  display:block;
  font-size:13px;
  font-weight:bold;
  margin-bottom:6px;
}
label.new {
  clear:both;
  padding-top:20px;
}
input, textarea, select {
  margin-bottom:13px;
}
input.button, button {
  width:70px;
  height:30px;
  background:url('/images/button_form.gif?1230926893') no-repeat center center;
  border:none;
  clear:both;
  cursor:pointer;
  font-size:13px !important;
  line-height:13px;
  padding-top:3px;
  color:#333;
}
input.button.wide, button.wide {
  width:100px;
  background:url('/images/button_form_wide.gif?1230926893') no-repeat center center;
}
input.button.wide2, button.wide2 {
  width:90px;
  background:url('/images/button_form_wide2.gif?1230926893') no-repeat center center;
}
input.button.wide3, button.wide3 {
  width:130px;
  background:url('/images/button_form_wide3.gif?1230926893') no-repeat center center;
}
input.checkbox {
  border:none;
}
label.checkbox {
  display:inline;
  font-weight:normal;
  padding-left:5px;
  clear:none;
  vertical-align:top;
}
input.with_comment, select.with_comment {
  float:left;
}

/* Specific form elements */
input.processing_agreement {
  float:left;
}
label.processing_agreement {
  display:block;
  padding-left:27px;
  font-weight:normal;
  text-align:justify;
  font-size:10px;
  line-height:15px	
}
input.button.login {
  float:left;
  text-align:center;
}
input#email {
  width:218px;
}
input#password {
  width:218px;
}
optgroup {
  font-weight:normal;
}
form#new_announcement .button, form#new_calendar_item .button {
  margin-top:10px;
}
#login input, #new_person input, #new_person select {
  font-size:17px;
}
.new_person #person_email, .new_person #person_name,
.new_person #person_password, .new_person #person_password_confirmation,
.new_person #id_form #person_id, .new_person #person_registration_code {
  width:270px;
}
.password_reminder #person_email {
  width:218px;
}
#mailing_relative_offset_duration_value {
  width:70px;
}
#field {
  width:500px;
  height:180px;
}
#nav_invitations #field {
  width:215px;
  height:20px;
}
#nav_invitations {
  margin-bottom:0px;
}
#nav_invitations input {
  margin-bottom:5px;
}
#message_subject {
  width:510px;
}
#comment_body, #post_body, #topic_first_post {
  width:603px;
  height:100px;	
}
#mailing_body {
  width:603px;
  height:150px;
}
#person_description, #private_description {
  width:603px;
  height:180px;
  margin-bottom:0;
}
#company_description {
  width:603px;
  height:150px;
}
#company_contact_info {
  width:603px;
  height:150px;
}
#announcement_content, #calendar_item_description {
  width:603px;
  height:250px;
}
#person_show_email {
  margin-bottom:20px;
}
#new_message_form {
  padding-left:90px;
}
#new_topic, #new_post {
  clear:both;
  padding-top:10px;
}
#blogpost #post_body {
  width:603px;
  height:250px;
}
#message_content {
  width:510px;
}
#photo_uploaded_data {
  margin-bottom:0;
}
#prefix_label {
  margin-top:10px;
  padding-top:20px;
  border-top:1px solid #EEE;
}
#prefix {
  padding-top:8px;
  padding-left:2px;
  font-size:18px;
}
#change_details, #notifications_edit, #visibility_edit,
#change_password, #edit_private, #new_photo,
#private_autoresponder, #private_home_edit {
  padding-bottom:20px;
}
#private #prefix_name {
  text-align:right;
}
#private_enabled_label {
  font-size:17px;
}
#reading_content, #private_responder_text, #information_content,
#subpage_body, #private_custom_homepage_body {
  width:603px;
  height:250px;
}
#guide_notice {
  padding-left:23px;
  color:#777;
  line-height:15px;
}
#method_all, #method_id, #method_date {
  float:left;
  margin-right:10px;
}
#id_range, #date_range {
  margin:5px 0;
}
#date_range label, #id_range label {
  float:left;
  padding-top:7px;
  padding-right:5px;
}
#customers_export .button {
  margin-top:5px;
}
#customers_export label {
  font-weight:normal;
}
#id_from, #id_to {
  width:50px;
}
#graph_picker {
  margin:85px 0 0 16px;
}
#people_time, #people_registration {
  margin:15px 0 0 16px;
}
#people_time_form, #people_registration_form {
  margin:15px 0 0 41px;
}
#graph_comment {
  margin:55px 0 0 16px;
}
#mailing_body {
  width:603px;
  height:250px;
  margin-bottom:0;
}
#whole_company {
  height:70px;
  margin-bottom:0;
  padding-bottom:6px;
  border-bottom:1px solid #EEE;
}
#whole_company div {
  float:left;
  padding-right:3px;
}
#contact_subject, #contact_body {
  width:250px;
}
#contact_body {
  height:150px;
}
#splash_content {
  width:603px;
}

/* Search box */
#form_search {
  border:0;
  margin:0;
  padding:0;
}
#form_search input#q {
  float:left;
  width:222px;
  font-size:17px;
  margin-bottom:8px;
}
#form_search input.button {
  clear:none;
  margin-left:8px;
}
#form_search select {
  width:152px;
  padding-left:3px;
  padding-right:3px;
  font-size:13px;
}
#company_select select {
  display:block;
  margin:15px 0;
}

/* --------------------------------------- Text specific elements */
.text {
  font-size:12px;
  line-height:17px;
}
.text.no_justify p {
  text-align:left;
}
.text p {
  text-align:left;
}
.text ul, .text ol {
  margin-left:10px;
}
.text ul li {
  background:url('/images/bullet.gif?1230926893') top left no-repeat;
  margin-bottom:3px;
  padding-left:20px;
}
.text a {
  font-weight:normal;
  border-bottom:1px solid #DDD;
}
.text a.arrow {
  border-bottom:none;
}
.text a:link {
  color:#305DB3;
}
.text a:visited {
  color:#7D90B3;
}
.text a:hover {
  color:#407EF1;
}
.text blockquote {
  font-family:Georgia, "Times New Roman", Times, serif;
  background:url('/images/quote.gif?1230926893') no-repeat;
  color:#555;
  padding:10px 40px 10px 60px;
  margin:13px;
  font-size:17px;
  font-style:italic;
  line-height:19px;
  text-align:justify;
}
.text cite {
  display:block;
  background:#F3F3F3;
  border:1px solid #CCC;
  padding:5px 10px;
  margin:5px 0 0 0;
}

/* --------------------------------------- Lists */
.list {
  padding:0 0 15px 0;
}
.list li {
  border-bottom:1px solid #EEE;
  clear:both;
  float:left;
  list-style:none;
  margin:0 0 12px 0;
  padding:0 0 6px 0;
  width:100%;
}
.list .profile_image {
  float:left;
  overflow:hidden;
}
.list .profile_image img {
  border:1px solid #BBB;
}
.list .company_logo {
  float:right;
  overflow:hidden;
}
.list a.company_logo {
  float:left;
  overflow:hidden;
  margin-right:10px;
}
.list p.company_lead {
  overflow:hidden;
  display:block;
}
.list .profile_image {
  position:relative;
  width:90px;
}
.list.people.admin .profile_image {
  position:relative;
  width:50px;
}
.list.people_edit {
  overflow:hidden;
  padding-bottom:0;
  border-bottom:1px solid #BBB;
  margin-bottom:5px;
}
.list.people_edit li {
  border:none;
  padding:0px 0 5px 0 ;
  margin:0;
}
.list.small .profile_image {
  position:relative;
  width:50px;
}
.list p {
  margin-bottom:0;
}
.list .list_text {
  overflow:hidden;
}
.registration_codes li p {
  margin-left:0;
}
.list.blog li  p {
  margin-left:0px;
}
.list.readings p, .list.customers p {
  margin-left:0px;
}
.list.forums {
  padding-top:25px;	
}
.list.forums p {
  margin:0;
  padding:5px 0 15px 0;
}
.list.forums h3 {
  padding-right:163px;
}
.list.forums li {
  border:none;
}
.list.small p {
  font-size:12px;
  margin-left:50px;
}
.list.topics {
  padding-top:20px;
}
.list.topics h4 {
  font-size:15px;
  border-bottom:1px solid #EEE;
  margin:0 0 4px 0;
  padding:0 0 3px 0;
  padding-right:90px;
}
.list.topics li {
  border:none;
}
.list.topics p {
  margin:0;
  padding:0 0 20px 0;
}
.list.messages li {
  padding-bottom:0;
  margin-bottom:15px;
}
.list .message_content {
  margin:15px 0;
}
.list.connections form {
  margin-left:90px;
  margin-top:8px;
}
.list.people.admin p {
  margin-left:50px;
}
.list.mailings p, .list.companies p {
  margin-left:0;
}
.list.readings h4 {
  font-size:15px;
  margin:14px 0 5px 0;
}
.list.calendar_items li, .list.announcements li {
  padding:7px 0 4px 0;
  margin:0;
}
.list.calendar_items li p, .list.announcements li p {
  margin:0;
}
.list.calendar_items li img, .list.announcements li img {
  float:right;
}
.list.announcements li img {
  margin:-3px -1px 2px 0;
}
.list.calendar_items li img {
  margin-right:2px;
}
.list.activities li {
  margin:0;
  padding:10px 0 10px 0;
}
.list.activities li.highlight2 {
  padding-left:2%;
  padding-right:2%;
  width:96%;
  background:#FFFECC;
}
.list.activities li p {
  margin-left:53px;
}
.list.activities li .profile_image {
  width:38px;
}
.list.prefixes li p {
  margin-left:0;
}

/* 3 colums and lists in groups */
.list.group li p {
  margin:1px 0 2px 0;
}
div#columns {
  width:615px;
  float:right;
}
ul.column {
  width:200px;
  float:left;
  clear:right;
}
ul.column li {
  border:none;
  margin-bottom:10px;
  float:left;
}
ul.column li label {
  white-space:nowrap;
  width:160px;
  overflow:hidden;
  float:left;
  clear:right;
  text-overflow:ellipsis;
}
ul.column li input {
  float:left;
  margin-right:5px;
  margin-top:1px;
}
#group {
  margin-top:30px;
}
#group_members {
  border-bottom:1px solid #EEE;
  padding-bottom:7px;
  margin:25px 0 4px 0;
}

/* Previews (home) */
#forum_preview ul li, .people_preview ul li, #activities_preview ul li, #suggested_contacts ul li {
  border:0;
  margin-bottom:2px;
  padding-bottom:0px;
}
#forum_preview ul li a, .people_preview ul li a, #activities_preview ul li a {
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#forum_preview ul li .profile_image, 
.people_preview ul li .profile_image,
#activities_preview ul li .profile_image,
#suggested_contacts ul li .profile_image,
div.uplines ul li .profile_image,
div.downlines ul li .profile_image {
  width:45px;
}
#forum_preview ul li p, .people_preview ul li p, #activities_preview ul li p,
#suggested_contacts ul li p {
  margin-left:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
#forum_preview a.home_read_more {
  margin-top:8px;
  float:left;
}
a.read_more_right {
  float:right;
  padding-bottom:5px;
  margin-top:5px;
}
#forum_preview .list li .link_wrapper {
  width:242px;
  overflow:hidden;
  display:block;
}
#newses_preview ul li, #articles_preview ul li, #forum_preview ul li {
  padding-top:3px;
  overflow:hidden;
  text-overflow:ellipsis;
}
#newses_preview ul li a, #articles_preview ul li a, #forum_preview ul li a {
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;	
}
#contacts_preview ul li {
  float:left;
  width:38px;
  height:38px;
  margin:0 1px 1px 0;
  overflow:hidden;
}
#contacts_preview ul li img {
  border:1px solid #BBB;
}
#contacts_preview a.home_read_more {
  margin-top:8px;
  float:left;
}
#activities_preview a.home_read_more, .people_preview a.home_read_more {
  float:left;
  margin-top:8px;
}

/* Articles (external) */
#articles_preview2 ul {
  list-style:disc;
  padding-left:20px;
}
#articles_preview2 li {
  margin-bottom:8px;
}
#articles_preview2 li a {
	font-size:15px;
}
#articles_preview2 li span {
  padding-left:10px;
}

/* Products (external) */
#products_preview li {
  float:left;
  list-style-type:none;
  width:234px;
  cursor:pointer;
  margin-bottom:15px;
  margin-right:10px;
}
#products_preview li img {
  margin-right:10px;
  width:70px;
  max-height:110px;
  float:left;
}
#products_preview li div {
  width:154px;
  float:left;
}
#products_preview li h3 a {
  text-decoration:none;
  color:#222;
  font-weight:normal;
}
#products_preview li h3 {
  font-size:12px;
  line-height:15px;
  border:none;
  margin:0;
}
#products_preview p.meta {
  margin:0;
}

#birthday #products_preview {
	clear:both;
	border-top:1px solid #DDD;
	padding-top:10px;
	margin-top:20px;
}
#birthday #products_preview li {
  margin-top:15px;
  width:195px;
  height:100px;
  overflow:hidden;
}
#birthday #products_preview li div {
  width:115px;
}
#birthday #products_preview img.photo {
	float:left;
}

/* Nothing to display */
p.blankslate {
  text-align:center;
  font-size:16px;
  padding-top:30px;
  padding-bottom:20px;
}
p.blankslate_comment {
  text-align:center;
  font-size:13px;
  padding-bottom:40px;
}
p.blankslate.margin {
  margin-top:55px;
}

/* --------------------------------------- Alerts (error/notice/success) */
.error_top, .notice_top, .search_top, .success_top {
  height:7px;
  margin-top:10px;
  width:927px;	
}
.error_bottom, .notice_bottom, .search_bottom, .success_bottom {
  height:7px;
  margin-bottom:0px;
  width:927px;	
}
.error_middle, .notice_middle, .search_middle, .success_middle {
  padding:2px 10px;
  font-size:12px;
  border-left:1px solid #E9E9E9;
  border-right:1px solid #E5E5E5;
  width:905px;
}
.error_middle p, .notice_middle p, .search_middle p, .success_middle p {
  padding:0;
  margin:0;
}
.error_top {
  background:url('/images/flash_error_top.gif?1230926893');
}
.error_middle {
  color:#74322A;
  background:#E0CDC5 url('/images/flash_error_middle.gif?1230926893') repeat-x;
}
.error_bottom {
  background:url('/images/flash_error_bottom.gif?1230926893');	
}
.notice_top {
  background:url('/images/flash_notice_top.gif?1230926893');	
}
.notice_middle {
  color:#513921;
  background:#ECDEBB url('/images/flash_notice_middle.gif?1230926893') repeat-x;
}
.notice_bottom {
  background:url('/images/flash_notice_bottom.gif?1230926893');	
}
.search_top {
  background:url('/images/flash_search_top.gif?1230926893');	
}
.search_middle {
  color:#514721;
  background:#E9E9AC url('/images/flash_search_middle.gif?1230926893') repeat-x;
}
.search_bottom {
  background:url('/images/flash_search_bottom.gif?1230926893');	
}
.success_top {
  background:url('/images/flash_success_top.gif?1230926893');	
}
.success_middle {
  color:#354625;
  background:#CEE0C6 url('/images/flash_success_middle.gif?1230926893') repeat-x;
}
.success_bottom {
  background:url('/images/flash_success_bottom.gif?1230926893');	
}
.error_middle a, .notice_middle a, .search_middle a, .success_middle a {
  text-decoration:underline;
  font-weight:normal;
}
.error_middle a {
  color:#74322A;
}
.notice_middle a {
  color:#513921;
}
.search_middle a {
  color:#514721;
}
.success_middle a {
  color:#354625;
}
.success_middle .italic, .notice_middle .italic, .error_middle .italic {
  padding-right:2px;
}

/* Form fields with errors */
.errors input, .errors textarea, .errors select {
  background:#FFE6E6 url('/images/shadow_form.gif?1230926893') repeat-x top left;
}
/* Readings' illustrations */
img.illustration_thumb {
  height:60px;
}
div.illustration {
  float:left;
  margin:1px 10px 1px 0;
  clear:both;
}
div.illustration img {
  display:block;
  margin:0 auto;
  border:1px solid #BBB;
}
div.illustration span {
  display:block;
}
/* --------------------------------------- Meta and tools properties */
.meta {
  color:#999;
  font-size:11px;
  line-height:14px;
}
p.meta, li p.meta {
  font-size:11px;
}
.meta.tools a {
  color:#999;
  font-weight:bold;
  text-decoration:none;
}
.message .tools {
  margin-right:6px;
  text-align:right;
}
.message span.show {
  color:#203A6B;
  font-weight:bold;
  cursor:pointer;
}
.message .tools span.show {
  color:#999;
}
.message .tools a {
  margin-left:4px;
}
#wall .meta {
  text-align:center;
}
.input_comment.meta {
  float:left;
  padding-left:10px;
}
.meta a {
  color:#4C6799;
  text-decoration:underline;
  font-weight:normal;
}
.meta.checkbox {
  padding-left:28px;
}
.meta.checkbox span {
  color:#4C6799;
  text-decoration:underline;
  font-weight:normal;
  cursor:pointer;
}
.meta.login {
  float:right;
  text-align:right;
  width:120px;
}
.meta.header {
  display:block;
  float:right;
  margin-top:-38px;
  margin-left:15px;
}
.comments_count {
  display:block;
  float:right;
  margin-top:-15px;
} 
.meta.header2 {
  display:block;
  float:right;
  margin-top:-28px;
  margin-left:15px;
}
.meta.checkbox.red {
  color:#DD0000;
  display:block;
  padding:0 0 10px 22px;
  margin:-12px 0 0 0;
}
.leaders_notify {
  margin:0;
  padding:0;
}
.text .meta a {
  border:0;
}

/* Meta and tools on lists */
.list p.meta.header {
  display:block;
  float:right;
  margin-top:-22px;
  text-align:right;
  padding:0;
}
.list p.meta.header img {
  display:block;
  position:relative;
  float:left;
  margin-top:-4px;
  padding-right:5px;
}
.list.messages .meta.status {
  float:right;
  text-align:right;
  margin-top:0px;
  height:22px;
}
.list.messages .meta.status img {
  display:block;
  position:relative;
  float:left;
  padding-right:5px;
  margin-top:-3px;
}
.list.messages .meta.tools {
  clear:both;
  margin:0;
  padding-bottom:2px;
}
.list.connections .meta.date, li .meta.date {
  float:right;
  text-align:right;
  padding:2px 0 0 0;
}
.list.connections .meta {
  padding-top:4px;
  line-height:12px;
}
span.grouped_activities_number {
  font-size:15px;
}

/* --------------------------------------- Structures */
div.structure_request_controls {
  margin-top:8px;
}
div.structure_request_controls form.inline {
  float:left;
}
select.structure_request {
  width:220px;
}
div.uplines, div.downlines {
  float:left;
  width:46%;
}
div.uplines {
  padding-right:3%;
}
div.downlines {
  padding-left:3%;
}

/* Calendar generals */
div.calendar {
  position:relative;
  margin:0 auto;
}
div.calendar div {
  position:relative;
}
div.calendar div#head div#current {
  text-align:center;
  position:relative;
}
div.calendar div#head div#current a.nav {
  z-index:1;
}
div.calendar div#head div#current a#prev {
  position:absolute;
  left:0;
  top:2px;
}
div.calendar div#head div#current a#prev img {
  margin:4px 8px 4px 4px;
}
div.calendar div#head div#current a#next {
  position:absolute;
  right:0;
  top:2px;
}
div.calendar div#head div#current a#next img {
  margin:4px 4px 4px 8px;
}
div.calendar div#head div#daynames div {
  float:left;
}
div.calendar div#head div#daynames {
  border:1px solid transparent; /* required by IE7 */ 
}
div.calendar div#body div.day {
  float:left;
  text-align:left;
  vertical-align:top;
  overflow:hidden;
  cursor:pointer;
}
/* Structure calendar */
div#calendar_structure {
  width:611px;
}
div#calendar_structure div#current_month {
  font-size:17px;
  padding:4px;
  margin:20px 0 20px 0;
}
div#calendar_structure div#daynames div {
  padding:0 0 3px 3px;
  width:84px;
  color:#404040;
}
div#calendar_structure div#body {
  border-left:1px solid #DDD;
  width:609px;
  border-top:1px solid #DDD;
  color:#404040;
}
div#calendar_structure div.day {
  width:86px;
  height:78px;
  border-right:1px solid #DDD;
  border-bottom:1px solid #DDD;
}
div#calendar_structure div.day.full {
  background:#F7F7F7;
}
div#calendar_structure div.day.full.new {
  background:#FFFAE8;
}
div#calendar_structure div.day.today {
  border:1px solid #DD6F6F;
  outline:1px solid #DD6F6F;
  margin-left:-1px;
  margin-top:-1px;
  z-index:1;
}
div#calendar_structure div.day.current {
  border:1px solid #BBB;
  outline:1px solid #BBB;
  margin-left:-1px;
  margin-top:-1px;
  z-index:1;
}
div#calendar_structure div.day.weekend {
  color:#DD0000;
} 
div#calendar_structure div.day.weekend.other div.number {
  color:#AF4C4C;
}
div#calendar_structure div.day.other div.number {
  color:#A0A0A0;
}
div#calendar_structure div.number {
  margin:3px 3px 2px 3px;
  float:left;
}
/* Calendar items (at structure calendar) */
div#calendar_structure div#body div.day div.item {
  font-size:9px;
  color:#404040;
  float:left;
  padding:0 0 0 12px;
  margin:0 1px 3px 1px;
  line-height:9px;
  width:72px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
div#body div.day div.items div.ellipsis_mark {
  font-size:13px;
  line-height:13px;
  color:#404040;
  float:left;
  padding:0 0 0 12px;
  margin-top:-6px;
}
div#calendar_structure div#body div.day div.structure {
  background:url('/images/icons/dot_structure_small.gif?1230926893') no-repeat;
}
div#calendar_structure div#body div.day div.private {
  background:url('/images/icons/dot_private_small.gif?1230926893') no-repeat;
}
div#calendar_structure div#body div.day div.public {
  background:url('/images/icons/dot_public_small.gif?1230926893') no-repeat;
}
div#calendar_structure div#body div.day div.new {
  background:url('/images/icons/dot_new_small.gif?1230926893') no-repeat;
}
div#calendar_structure div#body div.day div.birthday {
  background:url('/images/icons/dot_birthday_small.gif?1230926893') no-repeat;
}
ul.calendar_structure_toggles {
  height:35px;
  margin:5px 0 15px 0;
}
ul.calendar_structure_toggles li {
  float:left;
  margin-right:7px;
}
ul.calendar_structure_toggles label {
  font-weight:normal;
  font-size:13px;
  line-height:15px;
}
ul.calendar_structure_toggles span {
  display:block;
  padding:0;
  margin:-2px 0 0 19px;
}
ul.calendar_structure_toggles input {
  display:block;
  height:13px;
  width:13px;
  margin:-16px 0 0 2px;
}
ul.calendar_structure_toggles img {
  margin-right:3px;
  vertical-align:top;
}

/* Home calendar */
div#calendar_home {
  width:229px;
}
div#calendar_home div#current_month {
  font-size:16px;
  padding:4px;
  margin-bottom:20px;
}
div#calendar_home div#body {
  border-left:1px solid #CCC;
  border-top:1px solid #CCC;
  color:#3A3A3A;
  width:224px;
}
div#calendar_home div.day {
  width:31px;
  height:31px;
  border-right:1px solid #CCC;
  border-bottom:1px solid #CCC;
}
div#calendar_home div.day.full {
  background:#DEDEDE;
}
div#calendar_home div.day.full.new {
  background:#FFF4CF;
}
div#calendar_home div.day.today {
  border:1px solid #DD5858;
  outline:1px solid #DD5858;
  margin-left:-1px;
  margin-top:-1px;
  z-index:1;
}
div#calendar_home div.day.other {
  color:#A0A0A0;
}
div#calendar_home div.day.weekend {
  color:#DD0000;
}
div#calendar_home div.day.weekend.other {
  color:#AF4C4C;
}
div#calendar_home div#daynames div {
  padding-bottom:3px;
  width:32px;
  text-align:center;
  color:#3A3A3A;
}
div#calendar_home div.number {
  text-align:center;
  padding-top:10px;
}

/* --------------------------------------- Various template elements */

/* Grey box */
.grey_box_top {
  height:7px;
  background:url('/images/grey_box_top.gif?1230926893') no-repeat;
}
.grey_box_top.margin {
  margin:20px 0 0 0;
}
.grey_box_middle {
  color:#696256;
  padding:5px 20px;
  background:#F2EFE9;
  border-left:1px solid #E5E5E5;
  border-right:1px solid #E5E5E5;
}
.grey_box_bottom {
  height:12px;
  background:url('/images/grey_box_bottom.gif?1230926893') no-repeat;
  margin-bottom:5px;
}
.grey_box_middle h1,
.grey_box_middle h2 {
  margin-top:0;
  margin-bottom:12px;
  padding-top:0;
  color:#333;
}
.grey_box_middle h3 {
  font-size:17px;
  line-height:16px;
  padding-top:4px;
  margin:6px 0 0 0;
}
.grey_box_middle h3.no_margin {
  margin:0;
}
.grey_box_middle ul {
  margin:0;
}
/* all contest below are to be removed TEMP */
.grey_box_middle ul li a, ol.contest li a {
  font-weight:normal;
  color:#444;
  line-height:15px;
}
.grey_box_middle ul li, ol.contest li {
  padding:2px 0;
}
ol.contest {
  margin-bottom:0px;
  margin-left:-5px;
}
.grey_box_middle ul li.text a, .grey_box_middle ul li.text a:visited {
  font-weight:bold;
  color:#203A6B;
  border:none;	
}
.grey_box_middle ul li a:visited {
  font-weight:normal;
  color:#444;
}
.grey_box_middle .section {
  padding-top:8px;
  margin-top:8px;
  border-top:1px solid #CCC;
}
.grey_box_middle .section.low_margin {
  margin:4px 0 0 0;
}
.grey_box_middle .color_button {
  margin-left:-12px;
  font-size:13px;
}
.grey_box_middle .color_button a {
  display:block;
  height:24px;
  padding-top:8px;
  margin-top:5px;
  text-align:center;
  cursor:pointer;
  line-height:16px;
}
.grey_box_middle #new_message a, .grey_box_middle #new_calendar_item a {
  width:125px;
  color:#332902;
  background:url('/images/button_new_message.gif?1230926893') no-repeat;
}
.grey_box_middle #new_announcement a {
  width:125px;
  color:#332902;
  background:url('/images/button_new_announcement.gif?1230926893') no-repeat;
}
.grey_box_middle #new_connection a {
  width:150px;
  color:#193307;
  background:url('/images/button_new_connection.gif?1230926893') no-repeat;
}
.grey_box_middle #new_invitation a {
  width:137px;
  color:#131A26;
  background:url('/images/button_new_invitation.gif?1230926893') no-repeat;
}
.grey_box_middle #preview a {
  width:111px;
  color:#332902;
  background:url('/images/button_preview.gif?1230926893') no-repeat;	
}
.grey_box_middle span.inactive, span.inactive {
  color:#999;
}
.grey_box_middle #titles li {
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Light grey box */
.light_grey_box_top {
  height:7px;
  background:url('/images/light_grey_box_top.gif?1230926893') no-repeat;
}
.light_grey_box_top.margin {
  margin:20px 0 0 0;
}
.light_grey_box_middle {
  color:#333;
  padding:5px 20px;
  background:#F3F3F3;
  border-left:1px solid #EAEAEA;
  border-right:1px solid #EAEAEA;
}
.light_grey_box_bottom {
  height:12px;
  background:url('/images/light_grey_box_bottom.gif?1230926893') no-repeat;
  margin-bottom:5px;
}
.light_grey_box_middle h2 {
  margin-top:0;
  margin-bottom:12px;
  padding-top:0;
  color:#333;
}
.light_grey_box_middle input.button {
  background:url('/images/button_form_dark.gif?1230926893') no-repeat center center;
}

/* White box */
.white_box {
  padding:0px 18px 5px 18px;
  clear:both;
}

/* Company board */
.board li {
  display:block;
  width:110px;
  height:80px;
  float:left;
  margin:6px;
  overflow:hidden;
}
.board li a {
  display:table-cell;
  vertical-align: middle;
  height:72px;
}
.board li a img {
  width:80px;
}
/* Messages */
div#recipient_thumb {
  float:left;
  width:72px;
  height:140px;
  margin-right:18px;
}
div#recipient_thumb img {
  border:1px solid #BBB;
}
#recipient {
  display:block;
  margin-top:4px;
  padding-bottom:9px;
}
.label {
  font-weight:normal;
}
a.delete {
  outline:none;
  font-size:11px;
  cursor:pointer;
  font-weight:bold;
  color:#999;
  float:right;
  margin-top:-39px;
}
a.delete.disabled {
  color:#BBB;
  cursor:default;
}
/* Pagination */
.pagination {
  border-bottom:1px solid #EEE;
  padding-bottom:13px;
  margin-bottom:12px;
  clear:both;
  height:11px;
  text-align:right;
  font-size:11px;
}
.pagination.no_border {
  border:none;
}
.pagination a.prev_page {
  padding-left:20px;
  background:transparent url('/images/icons/prev_blue.gif?1230926893') no-repeat center left;
}
.pagination span.prev_page {
  padding-left:18px;
  background:transparent url('/images/icons/prev_black.gif?1230926893') no-repeat center left;
}
.pagination a.next_page {
  padding-right:20px;
  background:transparent url('/images/icons/next_blue.gif?1230926893') no-repeat center right;
}
.pagination span.next_page {
  padding-right:18px;
  background:transparent url('/images/icons/next_black.gif?1230926893') no-repeat center right;
}
#suggestion .pagination {
  border:none;
  float:right;
  margin-left:20px; 
}
.pagination.top {
  margin-top:-6px;
}

/* Profile */
#about .image_wrapper {
  float:left;
  width:240px;
  margin:0 20px 10px 0;
}
#about .image_wrapper #fb_buttons {
  top:0;
	float:none;
	margin-top:0;
	display:block;
	padding-bottom:3px;
}
#about .image_wrapper #fb_buttons a {
	float:left;
	display:block;
	margin-right:5px;
}
#about .image_wrapper img {
  overflow:hidden;
  border:1px solid #BBB;
}
#about .image_wrapper div {
  position:relative;
  float:right;
  padding:4px 6px 2px 6px;
  margin-top:-27px;
  margin-right:-2px;
  font-weight:bold;
  font-size:16px;
  line-height:16px;
  height:16px;
  cursor:default;
  background:#FAFAFA;
  color:#444;
  border:1px solid #999;
  opacity:0.5;
}
#about .image_wrapper div span.separate {
  color:#999;
  padding:0 2px;
  font-weight:normal;
}
#about div.text {
  padding-left:265px;
}
#data table {
  margin:10px 0 15px 0;	
}
#data table tr th {
  color:#999;
  padding-right:15px;
  text-align:right;
}
#data table tr td {
  padding-right:30px;
}
#photos td {
  padding-right:20px;
  text-align:center;
  vertical-align:bottom;
}
#photos th {
  padding-right:20px;
}
#photos td img {
  border:1px solid #222;
}
#photos td a img {
  border:1px solid #BBB;
}
#photos td a:hover img {
  border:1px solid #222;
}
span#primary_image {
  display:block;
  color:#444;
}
#year {
  padding-top:6px;
  padding-left:5px;
}

/* Search results */
div#loading {
  margin-top:120px;
  text-align:center;
}
div#loading img {
  display:block;
  margin:8px auto;
}
#suggestion {
  border-bottom:1px solid #EEE;
  padding-bottom:10px;
  margin-bottom:12px;
  margin-top:-6px;
}
.suggestion {
  color: #DD0000;
}
.highlight {
  background:url('/images/crayon_thin.gif?1230926893') repeat-x center center;
  padding:2px 3px 2px 3px;
  color:#26210E;
}
.highlight_thick {
  background:url('/images/crayon_thick.gif?1230926893') repeat-x center center;
  padding:2px 5px 4px 5px;
  color:#50461D;
}

/* Rolling sections */
span.roller_show, span.roller_hide {
  font-size:11px;
  cursor:pointer;
  font-weight:bold;
  color:#999;
  float:right;
  margin-top:-38px;
}
span.roller_hide {
  padding-left:10px;
  background:url('/images/icons/less.gif?1230926893') 0 0 no-repeat;	
}
span.roller_show {
  padding-left:10px;
  background:url('/images/icons/more.gif?1230926893') 0 2px no-repeat;
}
h2.clickable {
  cursor:pointer;
}
h3.clickable {
  margin-bottom:21px;
}

/* Home */
#newses_preview {
  float:left;
  width:290px;
  margin-right:35px;
  margin-top:10px;	
}
#articles_preview {
  float:left;
  width:290px;
  margin-top:10px;
}
#forum_preview {
  float:left;
  width:290px;
  margin-right:35px;
  margin-top:10px;	
}
.people_preview {
  float:left;
  width:290px;
  margin-top:10px;
}
#activities_preview {
  float:left;
  width:290px;
  margin-top:10px;
  margin-right:35px;
}
#newses_preview h2, #articles_preview h2 {
  padding-top:0;
}
.home_read_more {
  display:block;
  clear:both;
  margin-bottom:10px;
  width:65px;
}
#introduction {
  font-size:15px;
  line-height:19px;
  color:#444;
  margin-bottom:-20px;
}
#introduction ul {
  list-style-type:disc;
  margin-left:20px;
}
#introduction ul li {
  padding-bottom:10px;	
}
#introduction img {
  float:left;
  margin-left:18px;
}
#more_info {
  font-size:12px;
}
#more_previews {
  padding:12px 0;
  font-size:18px;
}

/* New account - access denied */
#access_denied {
  text-align:justify;
}
#access_denied ul {
  list-style-type:disc;
  margin-left:20px;
}

/* Announcements and Calendar Items show pages */
#calendar_item_label {
  float:left;
  width:64px;
}

/* Tree */
#tree_wrapper {
  border-bottom:1px solid #EEE;
}
#tree {
  height:520px;
}

/* Graph */
#graph {
  height:300px;
}

/* Invitations list */
div#invitations_list ul {
  padding-bottom:0;
  margin-bottom:0;
  float:none;
  width:100%;
}
div#invitations_list ul li {
  margin:0;
  padding:0;
  width:100%;
}
div#invitations_list ul li label {
  width:450px;
  padding-top:2px;
  margin-bottom:0px;
}
div#invitations_list ul li input {
  margin:4px 6px 6px 0;
}
div#invitations_list ul li label.disabled {
  font-weight:normal;
  color:#999;
}
div#invitations_list span {
  display:block;
  margin-bottom:5px;
}
div#invitations_list span.check_buttons {
  padding-left:20px;
  padding-bottom:20px;
}

/* Birthdays */
#birthday {
	border-top:1px solid #DDD;
	padding-top:20px;
}
#birthday_description {
	height:90px;
}
#birthday_description img {
	float:left;
}
#birthday_description p {
	float:left;
	width:320px;
	padding-left:15px;
}

/* --------------------------------------- Splash */
div#splash_background {
  position:fixed;
  z-index:10;
  opacity:0.9; 
  filter:alpha(opacity=90);
  width:100%; 
  height:100%;
  background-color:black; 
  top:0;
  left:0;
}
div.splash_main {
  position:fixed !important;
  z-index:11;
  width:100%; 
  height:100% !important;
  top:0; 
  left:0;
}
div.splash_main div.splash_body {
  position:relative;
  width:600px;
  margin:10% auto 10% auto; 
  display:block; 
  min-height:274px;
  background-color:#FFF; 
  text-align:left;
  border:1px solid #999;
}
div.splash_body div.splash_top_panel {
  width:100%; 
  display:block; 
  background-color:#FFF; 
  float:left; 
}
div.splash_body div.splash_container {
  padding:0;
  height:274px;
  position:relative;
}
div.splash_main a.close_button {
  position:absolute;
  z-index:40;
  top:0;
  right:0;
}

/* --------------------------------------- Banners */
div.banner img {
  border:1px solid #BBB;
}
div.banner.s2 {
  border:none;
}
div.banner div {
	overflow:hidden;
}
div.banner p {
  text-align:right;
  font-size:9px;
  color:#888;
  text-transform:uppercase;
}

/* --------------------------------------- Various */
#invite_box {
	float:right;
	border:1px solid #DDD;
	background:#FAFAFA;
	padding:8px 15px 13px 15px;
	font-size:13px;
	line-height:18px;
}
#invite_box span {
	display:block;
	font-size:20px;
	text-align:center;
	margin-top:10px;
}
select.structure_request {
	width:330px;
}
.photo {
  border:1px solid #BBB;
}
.delete_icon img {
  vertical-align:middle;
  margin-bottom:2px;
}
.delete_icon.mini img {
  vertical-align:middle;
  margin-bottom:0px;
}
img.company_logo {
  float:left;
  margin:10px 30px 25px 0;
}
p.tools.meta.right a {
  margin-right:6px;
}
.clear {
  clear:both;
  display:block;
}
.clear2 {
  float:left;
  width:100%;
}
.left {
  float:left;
}
.right {
  float:right;
}
.separate_notifications {
  border-bottom:1px solid #DDD;
  padding-bottom:0;
  line-height:20px;
  font-size:17px;
  margin-top:13px;
  width:190px;
}
#header_tabs {
  display:block;
  float:right;
  margin-top:-38px;
  font-size:15px;
}
#header_tabs a {
  color:#999;
  margin-left:7px;
}
#header_tabs a.active_tab {
  color:#DD0000;
}
#terms_notice {
  padding:6px 0 0 0;
  margin:0;
  border-top:1px solid #DDD;
}
#calendar_items_blankslate {
  display:none;
  font-size:13px;
  padding-bottom:40px;
}
#home_search h2 {
  padding-top:0;
}
#general_wrapper {
  float:left;
  width:290px;
  margin-right:35px;
}
#details_wrapper {
  float:left;
  width:290px;
}
#contact_info {
  float:right;
  width:300px;
}
#contact_invitation_email {
  width:235px;
  padding-top:50px;
  margin:0 auto;
}
div.illustration_upload_container {
  width:100%; 
  float:left; 
  clear:both;
}
.illustration_upload_container .left_part {
  width:250px; 
  float:left;
}
.illustration_upload_container .right_part {
  width:350px; 
  float:left;
}
.text_codes {
  display:block;
  text-align:right;
  margin-top:-19px;
  margin-bottom:5px;
  padding-right:3px;
}
.statistics_list {
  float:left;
  width:300px;
}
.statistics_list.long {
  width:615px;
}
.statistics_list h5 {
  margin-bottom:15px;
}
.people_stats_counter {
  display:block;
  float:right;
  font-size:16px;
  margin-top:-40px;
}
#people_companies {
  float:left;
  width:250px;
}
#fb_buttons {
  margin-top:3px;
  float:right;
  position:relative;
  top:38px;
}
#fb_buttons a, #fb_buttons iframe {
  vertical-align: middle;
}

ul.list.people.admin .image_wrapper {
  float:left; 
  margin-right:15px;
}
ul.list.people.admin div.menu {
  display:block; 
  overflow:hidden;
}
ul.list.people.admin div.menu span.ip {
  float:none;
}
div#letter_links {
  margin-top:-37px;
  margin-bottom:50px;
}
div#letter_links span {
  float:left;
  padding:0 1px;
}
#new_logo {
  padding:0;
}
#new_logo label {
  margin-top:10px;
}
#look_inside {
  display:block;
  margin-top:12px;
}
#join_us {
  display:block;
  margin-top:5px;
}
#topic_notice {
  font-size:15px;
}
#unset_structure {
	padding-left:5px;
}
hr.forum_header {
  margin-bottom:10px;
}

/* Companies */
div.company_description {
  line-height:17px;
  overflow:hidden;
}

/* Fan button */
#fan_buttons table.thumbs {
  width:330px;
  float:left;
}
#fan_buttons table.thumbs td {
  text-align:center;
  vertical-align:middle;
  padding:0 10px 10px 0;
  width:100px;
}
#fan_buttons table.thumbs a {
  display:block;
  width:100px;
  background-repeat:no-repeat;
  background-position:right;
  text-indent:-10000em;
  overflow:hidden;
}
#fan_buttons table.thumbs a.selected {
  background-position:left;
}
#fan_button_thumbnail_1a, #fan_button_thumbnail_1b, #fan_button_thumbnail_1c {
  height:45px;
}
#fan_button_thumbnail_2a, #fan_button_thumbnail_2b, #fan_button_thumbnail_2c {
  height:76px;
}
#fan_button_thumbnail_3a, #fan_button_thumbnail_3b, #fan_button_thumbnail_3c {
  height:28px;
}
#fan_buttons div.details {
  float:right;
  width:560px;
  margin-top:-100px;
}
#fan_buttons div.details img {
  display:block;
  float:left;
  margin-bottom:20px;
}
#fan_buttons div.details .html_source {
	clear:both;
  padding:10px;
  border:1px solid #DDD;
  background:#FAFAFA;
  width:470px;
}
#fan_buttons ol {
	width:320px;
	margin-bottom:30px;
}

/* Misc text styles */
em { 
  font-style:italic;
}
strong { 
  font-weight:bold;
}
.associated {
  display:block;
  padding-bottom:5px;
}
.italic { 
  font-style:italic;
}
.bold {
  font-weight:bold;
}
.small { 
  font-size:11px;
  margin-bottom:15px;
  line-height:15px;
}
.large { 
  font-size:15px;
  line-height:22px;
  margin-bottom:22px;
}
.center {
  text-align:center;
}
.hide { 
  display:none;
}
ul.notifications li.red a, ul.notifications li.red a:visited  {
  font-weight:bold;
}
ul li.red a, .red, .red a {
  color:#DD0000 !important;
} 
.yellow {
  color:#E6BC16;
}
.no_border {
  border:none;
}
.space {
  clear:both;
  padding-top:25px;	
}
.space2 {
  padding:4px 0 8px 0;
  margin:0;
}
.space3 {
  padding:4px 0;
}
.space4 {
  padding:6px 0 0 0;
}
.space5 {
  padding:0 0 5px 0;
}
.space6 {
  padding:15px 0 20px 0;
}
.space7 {
  clear:both;
  padding:45px 0 0 0;
}
.space8 {
  padding:4px 0 18px 0;
  margin:0;
}
.space9 {
  padding-top:10px;
}
.space10 {
	clear:both;
  padding:80px 0 70px 0 !important;
}
.space11 {
	clear:both;
  padding:80px 0 0 0 !important;
}
.space12 {
	clear:both;
  padding:0 0 70px 0 !important;
}
.right_space {
  padding-right:100px;
}
.separator {
  height:10px;
  clear:both;
}
.no_space {
  margin:0;
  padding:0;
}
.no_margin {
  margin:0;
}
.margin {
  margin:0 0 5px 0;
}
.up {
  margin-top:-9px;
}
.up2 {
  margin-top:-15px;
}
.up3 {
  margin-top:-6px;
}
.up4 {
  margin-top:-18px;
}
.up5 {
  margin-top:-5px;
}
.up6 {
  margin-top:-12px;
}
.up7 {
  margin-top:-2px;
}
.bottom {
  margin-top:5px;
}
.ip {
  cursor:pointer;
  float:right;
}
#facebook_big {
  clear:both; 
  padding-top:20px
}
#companies_disclaimer {
  padding:10px 10px 0 10px;
	color:#666233;
	text-align:left;
	margin-bottom:10px;
	border:1px solid #E6DC73;
	background:#FFFDE6;	
}

/* Bug fixes */
*html li.message {
  margin-top:-10px;
}
*html #about .image_wrapper div {
  filter:alpha(opacity=50);
}
