body {
  text-align:left;
  color:#2d2d2d;
  font-family:helvetica,arial,clean,sans-serif;
}

strong {
  font-weight:bold;
}

em {
  font-style:italic;
}

strong em, em strong {
  font-style:italic;
  font-weight:bold;
}

a {
  color:#34bdde;
}

a:link, a:visited {
  text-decoration:none;
}

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

span.a {
  color:#34bdde;
  cursor:pointer;
}

span.a:hover {
  text-decoration:underline;
}

input, textarea {
  font-family:"lucida grande",tahoma,verdana,arial,sans-serif;
}

h3.page-heading,
#content h3.page-heading {
  margin:25px auto 0 auto;
  text-transform:none;
  font-size:153.9%;
  font-weight:bold;
  width:900px;
}

/* Clearfix */

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix {
	*zoom:1;
}

/* Header */

#header {
}

#header .lining {
  width:900px;
  margin:0 auto;
}

#header .left {
  float:left;
  padding:10px 0 0 0;
}

#header .left h1 a {
  display:block;
  text-indent:-10000px;
  outline:none;
  width:438px;
  height:88px;
  background:url('/images/logo.gif') no-repeat;
}

#header .left h2{
	position: relative;
	top: -16px;
	left: 360px;
	height: 0;
}

#header .right {
  float:right;
  padding:10px 0 10px 0;
}

#header .right p {
  text-align:right;
  font-size:100%;
  margin:7px 0;
  color:#9d9d9d;
  font-weight:bold;
}

#header .right p a {
  font-weight:bold;
}

/* Menu */

#menu {
  border-bottom:3px solid #333333;
}

#menu .lining {
  width:900px;
  margin:0 auto;
}

#menu ul {
  float:left;
}

#menu ul li {
  float:left;
  margin-right:5px;
}

#menu ul li a {
  display:block;
  padding:9px 10px 7px 10px;
  font-size:108%;
  font-weight:bold;
  text-decoration:none;
  line-height:1em;
  outline:none;
  zoom:1;
  position:relative;
}

#menu ul li a:link, #menu ul li a:visited {
  background:#34bdde;
  color:#ffffff;
}

#menu ul li.active a, #menu ul li a:hover, #menu ul li a:active {
  background:#333333;
  color:#ffffff;
}

#menu ul li a.arrow {
  padding-right:28px;
  background-image:url('/images/menu_arrow.png');
  background-position:90% 50%;
  background-repeat:no-repeat;
}

#menu .search {
  float:right;
  padding-top:2px;
}

#menu .search p.form {
  background:#34bdde;
  font-size:108%;
  padding:1px;
}

#menu .search p.form input {
  vertical-align:middle;
}

#menu .search p.form input[type=text] {
  font-size:93%;
  width:170px;
  border:0;
  padding:2px 3px;
}

#menu .search p.form input[type=submit] {
  background:#34bdde;
  border:0;
  padding:2px 4px;
  color:#ffffff;
  text-transform:uppercase;
  font-size:77%;
}

/* Banner */

#banner {
  background:#333333;
}

#banner .lining {
  width:900px;
  margin:0 auto;
  padding:15px 0 18px 0;
  position:relative;
}

#banner .logo {
  float:left;
  width:200px;
  margin-right:20px;
}

#banner .logo p {
  font-size:0;
}

#banner .body {
  float:left;
  width:680px;
  position:relative;
}

#banner p {
  color:#b2b2ad;
  margin:3px 0 0 0;
  font-size:108%;
  line-height:1.4em;
}

#banner p.title {
  font-size:100%;
  text-transform:uppercase;
}

#banner p.description {
  margin-top:10px;
}

#banner p.description.no-space {
  margin-top:0;
}

#banner p.sponsor_title {
  font-size:116%;
  font-weight:bold;
  margin-bottom:10px;
}

#banner p.sponsor_title span {
  border-bottom:1px solid #707070;
  padding-bottom:1px;
}

#banner p.sponsor_title a {
  text-decoration:none;
}

#banner h2 {
  color:#ffffff;
  font-size:215.4%;
  line-height:1.4em;
  font-weight:bold;
}

#banner h2 span.underline {
  border-bottom:1px solid #cccccc;
}

#banner div.admin {
  background:#F3F1ED;
  padding:1px;
  float:right;
  margin:0 0 10px 20px;
}

#banner div.admin h3 {
  font-size:108%;
  text-transform:uppercase;
  margin:8px 8px 6px 8px;
  font-weight:bold;
}

#banner div.admin p {
  font-size:93%;
  margin:6px 8px;
}

#banner p span.hl {
  color:#d9d9d9;
  border-bottom:1px solid #b2b2ad;
}

/* Page - Extra */

a.button {
  background:#34bdde;
  color:#ffffff;
  text-decoration:none;
  padding:6px 10px;
  font-weight:bold;
}

a.button-float {
  display:block;
  float:left;
  margin-right:10px;
}

a.button-small {
  padding:3px 4px 2px 4px;
}

/* Content */

#content {
  width:900px;
  margin:0 auto;
}

#content .body_center {
  margin-top:20px;
}

#content .body_main {
  width:580px;
  float:left;
  margin-top:20px;
}

#content .body_side {
  width:300px;
  float:right;
  margin-top:20px;
}

#content .body_main.low_space,
#content .body_side.low_space {
  margin-top:10px;
}

#content .body_side .body_box {
  padding:1px 0;
  background:#F3F1ED;
}

#content .body_side .body_box.space {
  margin-top:20px;
}

#content .body_side .body_box.padded {
  padding-top:8px;
}

#content .body_side.first {
  float:left;
}

#content .body_main.second {
  float:right;
}

/* Content - Flash */

#content .flash {
  margin:0 5px 20px 0;
  background:#F3F1ED;
  padding:6px 0 0 6px;
}

#content .flash div {
  padding-bottom:6px;
  margin-right:-5px;
}

#content .flash p {
  margin:0;
  font-size:93%;
  padding:4px 7px 3px 7px;
  line-height:1.3em;
  font-weight:bold;
}

#content .flash.notice div {
  background:url('../images/flash_notice_bg.gif') bottom right no-repeat;
}

#content .flash.notice div p {
  background:#77c57f;
  color:#ffffff;
}

#content .flash.error div {
  background:url('../images/flash_error_bg.gif') bottom right no-repeat;
}

#content .flash.error div p {
  background:#f36271;
  color:#ffffff;
}

/* Content - Headers */

#content h3 {
  font-size:123.1%;
  text-transform:uppercase;
  margin:11px 0;
  font-weight:bold;
}

#content h3.space {
  margin-top:25px;
}

#content h3#feedType {
  border-bottom:1px solid #ECECEC;
  padding:0 0 18px 0;
  margin:0 0 8px 0;
  text-transform:none;
}

#content h3#feedType span {
  display:block;
  float:left;
  margin-right:5px;
  cursor:default;
  padding:1px 4px 0px 4px;
}

#content h3#feedType span.first {
  border-right:2px solid #ECECEC;
  background:#F3F1ED;
}

#content h3.notice {
  color:#77c57f;
}

#content h3.no-space {
  margin-top:0;
}

#content h3 span.count {
  text-transform:none;
  font-weight:normal;
  font-size:68.75%;
  background:#917c77;
  color:#ffffff;
  padding:2px 3px 1px 3px;
}

#content h4.homepage-headline {
  font-size:182%;
  font-weight:bold;
  color:#888888;
  text-align:center;
}

h4.headline {
  font-size:223%;
  font-weight:bold;
  color:#888888;
  margin:20px auto 10px auto;
  width:900px;
}

#content h4.headline {
  margin-left:0;
  margin-right:0;
}

#content .body_main h4.headline {
  margin:0 0 10px 0;
  width:auto;
}

#content h4.space,
#content .body_main h4.space {
  margin-top:30px;
}

/* Content - Extra */

#content .no-top-space {
  margin-top:0 !important;
}

#content .no-bottom-space {
  margin-top:0 !important;
}

#content p {
  margin:10px 0;
}

#content p.important {
  font-size:138.5%;
}

#content p.no-space {
  margin:0;
}

#content p.indent {
  margin-left:10px;
}

#content p.hl {
  color:#000000;
  font-size:123.1%;
  font-weight:bold;
}

#content p.space {
  margin-top:30px;
}

#content p.not-logged-in {
  background:#F3F1ED;
  margin:0 0 20px 0;
  padding:10px;
  font-weight:bold;
}

#content p.label {
  margin:20px 0 3px 0;
  font-size:108%;
  font-weight:bold;
}

#content p.label span.label {
  cursor:default;
}

#content p.error {
  margin:3px 0 5px 0;
  font-weight:bold;
  font-size:93%;
  color:#ff0000;
}

#content p.description {
  margin:3px 0 5px 0;
  font-size:93%;
  color:#aaaaaa;
}

#content p.input {
  margin:3px 0 20px 0;
}

#content p.input input[type=text],
#content p.input input[type=password],
#content p.input textarea {
  border:2px solid #cccccc;
  padding:6px;
  font-size:123.1%;
  font-family:"lucida grande",tahoma,verdana,arial,sans-serif;
  width:400px;
}

#content p.input select {
  border:2px solid #cccccc;
  padding:6px;
  font-size:123.1%;
  font-family:"lucida grande",tahoma,verdana,arial,sans-serif;
  width:415px;
}

#content p.input span.post-description {
  float:right;
  color:#b7b7b7;
  text-align:right;
  margin-top:3px;
  line-height:1.3em;
}

#content p.input span.post-description .error {
  color:#ff0000;
}

#content p.input span.text-counter {
  float:right;
  font-size:182%;
  color:#b7b7b7;
}

#content p.input span.text-counter.error {
  color:#ff0000;
}

#content p.input span.text-counter span.max-count {
  font-weight:bold;
}

#content p.input span.text-counter span.sub {
  display:block;
  font-size:40%;
  font-weight:bold;
  text-align:right;
  text-transform:uppercase;
}

#content p.input span.box {
  display:block;
  border:2px solid #cccccc;
  padding:6px;
  font-size:123.1%;
  font-family:"lucida grande",tahoma,verdana,arial,sans-serif;
  width:161px;
  margin-right:10px;
}

#content p.input span.box.box-float {
  float:left;
}

#content p.input span.box.error {
  color:#ff0000;
}

#content p.input span.box span.small {
  font-size:68.75%;
}

#content p.label-input label {
  font-weight:bold;
  margin-left:5px;
}

#content p.label-input input {
  vertical-align:middle;
}

#content p.submit {
  margin-top:20px;
}

#content p.submit input {
  font-size:93%;
}

#content p.submit input.styled {
  font-size:123.1%;
  font-weight:bold;
  font-family:"lucida grande",tahoma,verdana,arial,sans-serif;
  background:#34bdde;
  border:0;
  padding:3px 5px 4px 5px;
  color:#ffffff;
}

#content p.submit span.spaced {
  margin:0 5px;
}

#content div.photo {
  margin:10px 0;
}

#content div.photo div {
  background:#F3F1ED;
  border:1px solid #e2e2e2;
  padding:5px;
  float:left;
  font-size:0;
}

#content div.paginate {
  margin:10px 0;
}

#content div.paginate.first {
  margin-top:0;
}

#content div.paginate.second {
  margin-bottom:0;
}

#content div.paginate p {
  margin:0;
}

#content div.paginate p.pages {
  float:left;
}

#content div.paginate p.nav {
  float:right;
}

#content p.top-button,
#content .body_side p.top-button {
  margin:0 0 10px 0;
}

#content p.bottom-button,
#content .body_side p.bottom-button {
  margin:10px 0 10px 0;
}

#content p a.styled {
  display:block;
  float:left;
  font-size:138.5%;
  font-weight:bold;
  background:#34bdde;
  padding:5px 8px 2px 8px;
  color:#ffffff;
}

#content .no-posts {
  background:url('../images/no_posts_arrow.gif') 0 0 no-repeat;
  padding:34px 0 0 7px;
}

#content .no-posts .lining {
  background:#f3f1ed;
  padding:1px;
}

#content .no-posts .lining p {
  margin:8px 9px 5px 9px;
  font-size:108%;
  font-weight:bold;
}

/* Content - Posts */

#content .posts {
  border-bottom:1px solid #ececec;
  margin:10px 0;
}

#content .posts .post {
  border-top:1px solid #ececec;
  padding:10px 0;
}

#content .posts .post.active {
  background:#ffe5df;
}

#content .posts .post .profile {
  float:left;
  font-size:0;
  padding:2px 0;
}

#content .posts .post .profile img {
  width:50px;
  height:50px;
  background-repeat:no-repeat;
  background-position:top left;
}

#content .posts .post.post-sponsor .profile img,
#content .posts .post.post-expert .profile img {
  height:61px;
}

#content .posts .post p {
  margin:0 0 0 60px;
  line-height:1.4em;
}

#content .posts .post p.body {
  padding-right:60px;
}

#content .posts .post p.body span.name {
  font-weight:bold;
  margin-right:2px;
}

#content .posts .post p.details {
  margin-top:3px;
  font-size:85%;
}

#content .posts .post p.details span.added {
  color:#818181;
}

#content .posts .post p.details a.edit-action,
#content .posts .post p.details a.edit-comment-action,
#content .posts .post p.details a.delete-action,
#content .posts .post p.details a.delete-comment-action {
  color:#fb896e;
}

#content .posts .post p.media {
  font-size:0;
  margin:3px 0 5px 60px;
}

#content .posts .post p.media a {
  outline:none;
  display:block;
  float:left;
  padding:3px;
  border:1px solid #cccccc;
  width:130px;
  height:97px;
}

#content .posts .post p.video-youtube a {
  width:120px;
  height:90px;
}

#content .posts .post p.media a:link, #content .posts .post p.media a:visited {
  border:1px solid #cccccc;
}

#content .posts .post p.media a:hover, #content .posts .post p.media a:active {
  border:1px solid #333333;
}

#content .posts .post .post-body {
  position:relative;
}

#content .posts .post .post-body .side-link {
  position:absolute;
  top:0;
  right:0;
  font-size:85%;
  line-height:1.7em;
  display:none;
  text-align:right;
}

#content .posts .post .post-body:hover .side-link {
  display:block;
}

#content .posts .post .post-body .side-link a {
  padding:3px 3px 1px 3px;
  border:1px solid #ffffff;
  outline:none;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  background:#ffffff;
}

#content .posts .post .post-body .side-link a:link,
#content .posts .post .post-body .side-link a:visited {
  background:#ffffff;
  border-color:#ffffff;
}

#content .posts .post .post-body .side-link a:hover {
  background:#d9d9d9 url('/images/button_grey_bg.gif') top left repeat-x;
  border-color:#bfbfbf;
  text-decoration:none;
}

#content .posts .post .post-body .side-link a:active {
  background:#e8e8e8 url('/images/button_grey_bg2.gif') top left repeat-x;
  border-color:#bfbfbf;
  text-decoration:none;
}

/* Content - Comments */

#content .posts .comments {
  margin-left:60px;
  padding-top:7px;
  width:460px;
  background:url('/images/comment_arrow.png') top left no-repeat;
}

#content .posts .comments .comment {
  background:#f3f1ed;
  margin-bottom:3px;
  padding:5px 7px;
}

#content .posts .post .comments .comment img {
  width:50px;
  height:50px;
  background-repeat:no-repeat;
  background-position:top left;
}

#content .posts .post .comments .comment.comment-sponsor .profile img,
#content .posts .post .comments .comment.comment-expert .profile img {
  height:61px;
}

#content .posts .comments .comment p.body {
  padding-right:0;
}

#content .posts .comments .comment.hidden {
  display:none;
}

#content .posts .comments .comment.show {
  padding-bottom:3px;
}

#content .posts .comments .comment.show p {
  margin-left:0;
  font-size:93%;
  line-height:1.6em;
}

#content .posts .comments .comment.show span.a {
  background:url('/images/comment_show.gif') 0 0 no-repeat;
  padding:2px 0 0 24px;
}

#content .posts .comments .comment.form p.body {
  padding-top:2px;
}

#content .posts .comments .comment.form p.body textarea {
  width:374px;
  height:50px;
  border:1px solid #cccccc;
  padding:5px;
  font-size:100%;
}

#content .posts .comments .comment.form p.submit {
  text-align:right;
  padding:4px 0 2px;
}

#content .posts .comments .comment.form p.submit input {
  font-size:85%;
}

#content .posts .comments .comment.form p.error {
  color:#ff0000;
  font-size:93%;
  text-align:right;
  padding:4px 0 0 0;
}

#commentForm,
#commentFormPlaceholder {
  display:none;
}

#content .posts .comments .comment.form-placeholder p.body {
  margin-left:0;
}

#content .posts .comments .comment.form-placeholder p.body input {
  width:434px;
  border:1px solid #cccccc;
  padding:4px 5px;
  font-size:85%;
  color:#818181;
}

/* Content - Post Form */

#postForm {
  margin:0 0 20px 0;
  position:relative;
}

#postForm form {
  padding:10px;
  margin-right:6px;
  background:#F3F1ED;
}

#content #postForm form p.input {
  margin-bottom:5px;
}

#content #postForm form p.input textarea {
  font-size:108%;
  line-height:1.2em;
  padding:4px 5px;
  width:490px;
  height:20px;
  border:1px solid #ababab;
  -moz-padding-start:5px;
  -moz-padding-end:5px;
  -webkit-padding-start:2px;
  -webkit-padding-end:2px;
}

#postForm form textarea.empty {
  background:#ffffff url('../images/post_bg.gif') 6px 7px no-repeat;
/*  color:#cccccc;*/
}

#postForm form p.error {
  color:#ff0000;
  margin:10px 0 0 0;
}

#postForm form div.submit {
  margin-top:12px;
  text-align:right;
  background:url('../images/post_button_bg.gif') bottom right no-repeat;
  padding-bottom:5px;
  position:absolute;
  top:0;
  right:0;
}

#postForm form div.submit div {
  background:#34bdde;
  padding-right:6px;
}

#postForm form div.submit input {
  font-size:123.1%;
  font-weight:bold;
  font-family:"lucida grande",tahoma,verdana,arial,sans-serif;
  background:#34bdde;
  border:0;
  padding:3px 5px 4px 5px;
  color:#ffffff;
}

#postForm form p.attach {
  margin:8px 0 0 0;
  line-height:1.4em;
}

#postForm form p.attach span {
  display:block;
  float:left;
  margin-right:5px;
  font-size:93%;
  font-weight:bold;
}

#postForm form p.attach span.photo,
#postForm form p.attach span.video {
  margin-top:1px;
  width:24px;
  height:16px;
  font-size:0;
}

#postForm form p.attach span.photo {
  background:url('../images/icon_camera_off.png') 0 0 no-repeat;
}

#postForm form div.attach-file,
#postForm form div.attach-video {
  background:#fdfcfb;
  margin:5px 0 0 0;
  border:1px solid #ccc;
  padding:3px 0 3px 0;
  display:none;
}

#postForm form div.attach-file p,
#postForm form div.attach-video p {
  font-size:85%;
  text-align:center;
  line-height:1.2em;
  font-weight:bold;
  margin:3px 6px;
}

#postForm form div.attach-file p input,
#postForm form div.attach-video p input {
  font-size:93%;
}

#postForm form div.attach-file p.filename,
#postForm form div.attach-video p.example {
  font-weight:normal;
}

#postForm form div.attach-file p.filename span.name {
  text-decoration:underline;
}

#postForm form div.attach-file p.action {
  margin:4px 6px 3px 6px;
}

#postForm form div.attach-file p.progress {
  border:1px solid #333333;
  font-size:0;
  height:10px;
  margin-top:8px;
  display:none;
}

#postForm form div.attach-file p.progress span {
  display:block;
  width:0%;
  background:#cccccc;
  height:10px;
}

#postForm form div.attach-video p.input {
  margin-top:3px;
}

#postForm form div.attach-video p.input input[type=text] {
  font-size:108%;
  padding:4px;
  width:300px;
  text-align:center;
}

#postForm form p.attach span.video img {
  cursor:pointer;
}

/* Content - Main body layout */

#content .body_main .favorite {
  margin:10px 0 0 165px;
}

#content .body_main .favorite p.count {
  font-size:197%;
}

#content .body_main .favorite p.count.second {
  margin-left:20px;
}

#content .body_main .favorite p.desc {
  margin:6px 0 0 6px;
}

/* Content - Sidebar layout */

#content .body_side h3 {
  margin:15px 20px 7px 20px;
  font-size:108%;
  color:#888888;
}

#content .body_side h3.space {
  margin-top:25px;
}

#content .body_side p {
  margin:12px 20px;
}

#content .body_side p.no-space {
  margin-top:0;
}

#content .body_side p.sponsor_title {
  font-size:123.1%;
  font-weight:bold;
  margin:9px 20px;
}

#content .body_side p.sponsor_title a {
  color:#333333;
}

#content .body_side p a.action {
  display:block;
  float:left;
  padding:6px 8px;
  background:#34bdde;
  color:#ffffff;
  text-decoration:none;
  font-size:123.1%;
  font-weight:bold;
}

#content .body_side .favorite {
  margin:10px 20px 0 20px;
}

#content .body_side .started-by {
  margin:12px 20px;
}

#content .body_side .started-by .profile {
  float:left;
  font-size:0;
  width:80px;
  height:80px;
}

#content .body_side .started-by p.name {
  margin:0 0 5px 90px;
  font-weight:bold;
  font-size:108%;
}

#content .body_side .started-by p.option {
  margin:0 0 3px 90px;
  font-size:93%;
}

#content .body_side .started-by p.option a {
  padding:1px 0;
}

#content .body_side .started-by p.option a.add-friend {
  background:url('../images/icon_add_friend.gif') 1px 0 no-repeat;
  padding-left:20px;
}

#content .body_side .started-by p.option a.send-msg {
  background:url('../images/icon_send_msg.gif') 0 2px no-repeat;
  padding-left:20px;
}

#content .body_side .hr {
  border-top:1px solid #cccccc;
  margin:15px 0;
}

#content .body_side .hr hr {
  display:none;
}

#content .body_side input[type=text] {
  border:2px solid #CCCCCC;
  font-family:"lucida grande",tahoma,verdana,arial,sans-serif;
  font-size:100%;
  padding:6px;
  width:244px;
}

/* Content - Body - Lists */

#content .body_main ul.list-1 {}

#content .body_main ul.list-1 li {
  margin:10px 0;
  background:#F3F1ED;
  padding:10px;
}

#content .body_main ul.list-1 li .content-body {
  border:1px solid #cccccc;
  background:#ffffff;
  padding:10px;
}

#content .body_main ul.list-1 li .profile {
  float:left;
  font-size:0;
}

#content .body_main ul.list-1 li .profile a {
  outline:none;
}

#content .body_main ul.list-1 li h3 {
  margin:3px 0 10px 165px;
  text-transform:none;
  font-size:138.5%;
}

#content .body_main ul.list-1 li h4 {
  margin:3px 0 3px 165px;
  color:#CBCBCB;
  font-size:123.1%;
  font-weight:bold;
}

#content .body_main ul.list-1 li p.description {
  margin:10px 0 10px 165px;
  color:#333333;
}

#content .body_main ul.list-2 li {
  margin:10px 0;
  background:#F3F1ED;
  padding:10px;
}

#content .body_main ul.list-2 li .content-body {
  border:1px solid #cccccc;
  background:#ffffff;
  padding:10px;
}

#content .body_main ul.list-2 li h3 {
  margin:0 0 10px 0;
  text-transform:none;
  font-size:138.5%;
}

#content .body_main ul.list-2 li h4 {
  margin:3px 0 5px 0;
  color:#ff0000;
  font-size:85%;
  text-transform:uppercase;
  font-weight:bold;
}

#content .body_main ul.list-2 li p.description {
  margin:10px 0;
  color:#333333;
}

#content .body_main ul.list-2 li p.last {
  margin-bottom:0;
}

#content .body_main ul.list-3 {
  margin:10px 15px;
}

#content .body_main ul.list-3 li {
  background:#F3F1ED;
  display:inline;
  font-size:123.1%;
  line-height:2em;
  margin:0 5px;
  padding:4px 6px;
}

/* Content - Sidebar - Lists */

#content .body_side ul.list-1 {
  margin:10px 16px;
}

#content .body_side ul.list-1 li {
  margin:8px 0;
  font-size:108%;
}

#content .body_side ul.list-1 li a,
#content .body_side ul.list-1 li span {
  padding:5px 4px 3px 4px;
}

#content .body_side ul.list-1 li a:link,
#content .body_side ul.list-1 li a:visited {
  background:none;
  color:#34bdde;
}

#content .body_side ul.list-1 li.selected a,
#content .body_side ul.list-1 li a:hover,
#content .body_side ul.list-1 li a:active {
  background:#34bdde;
  color:#ffffff;
  text-decoration:none;
}

#content .body_side ul.list-1.selector li a {
  background:#F3F1ED url('../images/list_selector_off.gif') 4px 4px no-repeat;
  color:#34bdde;
  padding-left:23px;
  outline:none;
}

#content .body_side ul.list-1.selector li.selected a {
  background:#34bdde url('../images/list_selector_on.gif') 4px 4px no-repeat;
  color:#ffffff;
  text-decoration:none;
}

#content .body_side ul.list-2 {
  margin:15px 20px 7px 20px;
}

#content .body_side ul.list-2 li {
  font-size:108%;
  margin:8px 0;
  background:url('../images/side_check.gif') 0 0 no-repeat;
  padding:1px 0 0 23px;
}

#content .body_side ul.list-3 {
  margin:10px 20px;
}

#content .body_side ul.list-3 li {
  margin:10px 0;
}

#content .body_side ul.list-3 li span.hl {
  display:block;
  font-size:138.5%;
  font-weight:bold;
  color:#000000;
}

/* Content - Both body & side */

#content .favorite p {
  float:left;
  font-weight:bold;
  color:#888888;
  margin:0;
}

#content .favorite p.count {
  font-size:251%;
  line-height:1em;
}

#content .favorite p.desc {
  margin:5px 0 0 10px;
}

/* Page Background shim */

#backgroundShim {
  display:none;
  position:fixed;
  _position:absolute;
  height:100%;
  width:100%;
  top:-1px;
  left:-1px;
  background:#000000;
  border:1px solid #cecece;
  z-index:10;
}

#backgroundShim.loading {
  background:#000000 url('../images/shim_load.gif') 50% 50% no-repeat;
}

/* Page - Popup */

div.popup {
  display:none;
  position:fixed;
  top:10px;
  left:10px;
  min-width:400px;
  background:#ffffff;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  z-index:100;
  -moz-box-shadow:0 0 40px #2e2e2e;
  -webkit-box-shadow:0 0 40px #2e2e2e;
}

div.popup h5 {
  font-size:123.1%;
  font-weight:bold;
  margin:10px 12px;
}

div.popup h5.underline {
  border-bottom:1px solid #c4c4c4;
  padding-bottom:7px;
  margin:10px 10px 15px 10px;
  text-decoration:none;
}

div.popup p {
  margin:10px;
}

div.popup p.top {
  margin-bottom:2px;
}

div.popup p.bottom {
  margin-top:2px;
}

div.popup p.close {
  position:absolute;
  top:11px;
  right:10px;
  margin:0;
}

div.popup p.close a {
  display:block;
  width:13px;
  height:13px;
  text-indent:-10000px;
  outline:none;
}

div.popup p.close a:link, div.popup p.close a:visited {
  background:url('../images/popup_close.gif') 0 0 no-repeat;
}

div.popup p.close a:hover, div.popup p.close a:active {
  background:url('../images/popup_close.gif') 0 -13px no-repeat;
}

div.popup p.notice,
div.popup p.error {
  font-weight:bold;
  font-size:93%;
}

div.popup p.notice {
  color:#00a951;
}

div.popup p.error {
  color:#ff0000;
}

div.popup div.hr hr {
  display:none;
}

div.popup div.hr {
  border-bottom:1px solid #c4c4c4;
  margin:15px 10px;
}

div.popup div.share-box {
  background:#f3f1ed;
  margin:10px;
  border:1px solid #dddddd;
}

div.popup div.share-box input {
  width:446px;
  border:2px solid #cccccc;
  padding:4px;
  font-size:108%;
}

/* Page - Tabbed Pages */

div.tabs {
  margin:10px;
}

div.tabs ul.nav {
  border-left:1px solid #cccccc;
}

div.tabs ul.nav li {
  float:left;
}

div.tabs ul.nav li a {
  display:block;
  border:solid #cccccc;
  border-width:1px 1px 0 0;
  background:#F3F1ED;
  padding:4px 6px;
  font-weight:bold;
  outline:none;
  text-decoration:none;
}

div.tabs ul.nav li a.selected {
  background:#cccccc;
  color:#ffffff;
}

div.tabs div.pages {
  border:1px solid #cccccc;
}

div.tabs .page {
  display:none;
  background:#F3F1ED url('../images/tab_load.gif') 50% 50% no-repeat;
  height:200px;
}

div.tabs .page.no-load {
  background:#ffffff;
  height:auto;
}

div.popup div.tabs h5 {
  margin:10px;
  font-size:108%;
}

div.tabs ul.list-1 {
  margin:10px 0 0 0;
  background:#F3F1ED;
  padding:5px 0;
  border-top:1px solid #cccccc;
  height:336px;
  overflow:auto;
}

div.tabs ul.list-1 li {
  margin:0;
  background:#F3F1ED;
  padding:5px 10px;
}

div.tabs ul.list-1 li .content-body {
  border:1px solid #cccccc;
  background:#ffffff;
  padding:10px;
}

div.tabs ul.list-1 li .profile {
  float:left;
  font-size:0;
  height:80px;
}

div.tabs ul.list-1 li h3 {
  margin:3px 0 10px 90px;
  text-transform:none;
  font-size:138.5%;
}

div.tabs ul.list-1 li h4 {
  margin:3px 0 3px 90px;
  color:#CBCBCB;
  font-size:123.1%;
  font-weight:bold;
}

div.tabs ul.list-1 li p {
  margin:3px 0 0 90px;
}

div.tabs div.paginate {
  margin:10px;
}

div.tabs div.paginate p {
  margin:0;
  font-size:93%;
  line-height:1.2em;
}

div.tabs div.paginate p.pages {
  float:left;
}

div.tabs div.paginate p.nav {
  float:right;
}

/* Popup - Extra */

#popupPostPhoto p.photo {
  text-align:center;
  font-size:0;
}

#popupPostVideo div.video {
  width:425px;
  height:355px;
  margin:10px;
}

#popupRemind,
#popupNoFlash {
  width:420px;
}

#popupPostShare {
  width:500px;
}

/* Content - Radar */

#content ul.radar {
  margin:10px 0;
  border-top:1px solid #dadada;
}

#content ul.radar li {
  margin:5px 0;
  border-bottom:1px solid #dadada;
  padding-bottom:5px;
}

#content ul.radar li .profile {
  font-size:0;
  float:left;
}

#content ul.radar li .body {
  margin-left:60px;
/*  margin-right:30px;*/
  position:relative;
}

#content ul.radar li .body p {
  margin:0;
  line-height:1.3em;
}

#content ul.radar li .body p.description {
  background:#F3F1ED;
  padding:6px 8px;
  font-size:93%;
  margin-top:3px;
}

#content ul.radar li .body p.link {
  position:absolute;
  font-size:85%;
  top:2px;
  right:0;
}

#content ul.radar li .body span.time,
#content ul.radar li .body span.added {
  font-size:85%;
  color:#afafaf;
}

#content ul.radar li .body span.time a,
#content ul.radar li .body span.added a {
  color:#afafaf;
}

/*#content ul.radar li.post {
  background:url('../../images/radar_icon_post.gif') right 45% no-repeat;
}

#content ul.radar li.fav-circle {
  background:url('../../images/radar_icon_fav.gif') right 45% no-repeat;
}*/

/* Footer */

#footer {
  border-top:1px solid #cccccc;
  padding-top:5px;
  width:900px;
  margin:25px auto 10px auto;
}

#footer .left {
  float:left;
}

#footer .right {
  float:right;
}

#footer p {
  margin:0;
  font-size:93%;
}

#footer .right p a {
  margin-left:10px;
}

/* Mom Map */

#momMapContainer {
  width:560px;
  height:415px;
  background:#F3F1ED url('../images/mom_map_load.gif') 50% 50% no-repeat;
  padding:10px;
}

#momMap {
  width:560px;
  height:415px;
}

.mapInfoWindowProfile {
  width:200px;
  border:1px solid #cccccc;
}

.mapInfoWindowProfile .profile {
  float:left;
  padding:4px;
  font-size:0;
  width:50px;
  height:50px;
}

.mapInfoWindowProfile .body {
  margin-left:60px;
}

.mapInfoWindowProfile .body h3 {
  font-size:138.5% !important;
  font-weight:bold !important;
  margin:3px 0 0 0 !important;
  text-transform:none !important;
}

.mapInfoWindowProfile .body h4 {
  color:#CBCBCB;
  font-size:123.1%;
  font-weight:bold;
  margin:8px 0 3px 0;
}

#infoWindowContainer {
  position:absolute;
  top:-10000px;
  left:-10000px;
}

/* Content - Carousel 1 */

.carousel-1 {
  width:900px;
  margin:10px auto 0 auto;
  background:#F3F1ED;
  padding:10px 0;
}

.carousel-1 .nav {
  float:left;
  margin-right:10px;
  width:30px;
  padding:21px 0;
}

.carousel-1 .nav span {
  display:block;
  width:30px;
  height:48px;
  background:url('../images/carousel_1_arrows.png') 0 0 no-repeat;
  cursor:pointer;
  text-indent:-10000px;
}

.carousel-1 .nav.nav-left {
  margin-left:10px;
}

.carousel-1 .nav.nav-left span {
  background-position:0 -48px;
}

.carousel-1 .nav.nav-right span {
  background-position:-30px -48px;
}

.carousel-1 .nav.nav-left span:hover {
  background-position:0 0;
}

.carousel-1 .nav.nav-right span:hover {
  background-position:-30px 0;
}

.carousel-1 .nav span.disabled {
  cursor:default;
}

.carousel-1 .nav.nav-left span.disabled {
  background-position:0 -48px;
}

.carousel-1 .nav.nav-right span.disabled {
  background-position:-30px -48px;
}

.carousel-1 .users {
  float:left;
  width:810px;
  overflow:hidden;
  white-space:nowrap;
  height:90px;
}

.carousel-1 .user-page {
  width:810px;
  display:inline-block;
}

.carousel-1 .user {
  width:258px;
  background:#ffffff;
  border:1px solid #d3d3d3;
  min-height:60px;
  margin-right:10px;
  float:left;
}

.carousel-1 .user .profile {
  float:left;
  padding:4px;
  font-size:0;
}

.carousel-1 .user .body {
  margin:0 8px 0 93px;
  white-space:normal;
}

.carousel-1 .user .body h3 {
  margin:3px 0 0 0;
  font-size:138.5%;
  font-weight:bold;
}

.carousel-1 .user .body h4 {
  margin:6px 0 3px 0;
  color:#CBCBCB;
  font-size:108%;
  font-weight:bold;
}

.carousel-1 .user .body .favorite {
  margin:5px 0 0 0;
}

.carousel-1 .user .body .favorite p {
  color:#888888;
  float:left;
  font-weight:bold;
}

.carousel-1 .user .body .favorite p.count {
  font-size:197%;
}

.carousel-1 .user .body .favorite p.desc {
  margin:6px 0 0 6px;
}

/* Content - Table - 1 */

#content .table-1 {
  border:5px solid #F3F1ED;
}

#content .table-1 table {
  width:100%;
  border:1px solid #cccccc;
}

#content .table-1 table thead th {
  background:#F3F1ED;
  font-weight:bold;
  font-size:93%;
  padding:3px 5px;
  border-bottom:1px solid #cccccc;
}

#content .table-1 table tbody td {
  font-size:93%;
  padding:3px 5px;
}

#relatedLinksList th.title,
#relatedLinksList td.title {
  width:35%;
}

#relatedLinksList th.url,
#relatedLinksList td.url {
  width:45%;
}

#relatedLinksList td.url {
  white-space:nowrap;
}

#relatedLinksList th.actions,
#relatedLinksList td.actions {
  width:20%;
}

/* Content - Extras (Privacy) */

#content.privacy ul {
  margin:10px 0;
}

#content.privacy ul li {
  margin:5px 0 5px 13px;
  list-style-type:circle;
}
