/* Disbaled features */
/* ---------------------------------------- */
body.user .stats,
#menu .messages .comments,
#menu .messages .blogs,
#menu .messages .notes,
#lovelyTabs .comments,
#lovelyTabs .blogs,
#lovelyTabs .notes,
#menu .home  {
 display: none !important;
}

/* Global reset */
/* ---------------------------------------- */
* {
 margin: 0;
 padding: 0;
 font-size: 1em;
 border: 0 none;
}

/* Hidden Features */
/* ---------------------------------------- */
#menu .users, #menu .forum {
 display: none;
}

/* BEGIN HTML REDEFINITIONS */
/* ---------------------------------------- */
body {
 font: 13px/1.231 arial, helvetica, verdana, clean, sans-serif;
 text-align: center;
 background: #477c8e url('/images/backgrounds.gif') repeat-x 0px -257px;
 color: #fff;
}

h2 {
 font-weight: bold;
 font-size: 1.5em;
 color: #0b475b;
}
h3 { font-size: 1.15em; }
h4 { font-size: 1em; }
#content h2, h3, h4 {
 font-weight: normal;
}
#content h2 a, h3 a, h4 a {
 color: inherit;
 text-decoration: inherit;
}
table h2 {
 text-transform: capitalize;
}

a { color: #0c7ba0; }
a:hover { text-decoration: none; }

table {
 width: 100%;
}

abbr {
 cursor: help;
}

hr, legend {
 display: none;
}

blockquote.alert {
 margin: 1em auto 0 auto;
 padding: .4em;
 font-size: 1.3em;
 width: 30em;
 border: 4px solid #90cd82;
 cursor: pointer;
 background: #d3ffc9;
 color: #003340 !important;
 text-align: center !important;
 -moz-border-radius: 6px;
 -webkit-border-radius: 6px;
 -moz-box-shadow: 0 1px 5px rgba(0,0,0,.4);
 -webkit-box-shadow: 0 1px 5px rgba(0,0,0,.4);
}



/* FORMS */
/* ---------------------------------------- */
form {
 display: block;
 clear: both;
}
label {
 display: block;
}
input, textarea, select {
 font-family: inherit;
 font-size: inherit;
 padding: .15em;
 margin: .15em 0 .15em 1em;
 border: 1px inset rgba(0,0,0,.35);
}
#content input, #content textarea, #content select {
 display: block;
 width: 98%;
}
input[type=hidden] {
 display: none !important;
}
input.submit, input.checkbox {
 width: auto !important;
}
input.checkbox, label input, dd label {
 display: inline !important;
}
form dd {
 margin-bottom: .5em;
}
input.submit {
 border-style: outset;
 font-size: 1.25em;
 font-weight: bold;
 cursor: pointer;
}
form p {
 font-size: .85em;
 color: #777;
 margin: 0 0 .15em 1.5em;
}


/* BEGIN WRAPPERS */
/* ---------------------------------------- */
#all {
 width: 968px;
 width: 90%;
 text-align: left;
 margin: 0 auto;
 position: relative;
}


/** Logo **/
h1 {
 position: relative;
 display: block;
 height: 100px;
 background: #a4c0c4 url('/images/backgrounds.gif') repeat-x;
 border-left: 1px solid rgba(255,255,255,.25);
 border-right: 1px solid rgba(0,0,0,.25);
 -moz-border-radius-bottomleft: 8px;
 -moz-border-radius-bottomright: 8px;
 -webkit-border-bottom-left-radius: 8px;
 -webkit-border-bottom-right-radius: 8px;
 -moz-box-shadow: 0 0 5px rgba(0,0,0,.6);
 -webkit-box-shadow: 0 0 5px rgba(0,0,0,.6);
}
h1 a {
 outline: 0;
 text-decoration: none;
 position: absolute;
 top: 2px;
 right: 0px;
 width: 228px;
 height: 103px;
 text-align: left;
 text-indent: -5000px;
 display: block;
 background: url('/images/logo.png') no-repeat top right;
}


/** Menu **/
#menu {
 list-style-type: none;
 position: absolute;
 top: 65px;
 left: 0;
 width: 100%;
 height: 36px;
 padding-top: .5em;
 text-shadow: 1px 1px 2px rgba(33,85,103,.65);
}
#menu li {
 display: inline;
 font-size: 1.25em;
}

#menu li.search {
 font-size: 1em !important;
}
#menu form {
 display: block;
 margin: 0;
 position: absolute;
 top: 0;
 right: 92px;
 text-align: right;
}
#menu input.submit {
 display: none;
}
#menu input {
 color: #0b475b;
 margin: 6px 1em 0 1em;
 width: 130px;
 padding-left: 20px;
 background: rgba(0,0,0,.15)
  url('/images/icons.png') no-repeat 0px -1620px;
 -moz-border-radius: 4px;
 -webkit-border-radius: 4px;
}
#menu input:hover, #menu input:focus{
 color: #fff;
 background: rgba(0,0,0,.1)
  url('/images/icons.png') no-repeat 0px -1057px;
}

#menu a {
 text-decoration: none;
 padding: .5em .25em .5em .25em;
 color: #e3eced;
}
#menu a:hover {
 color: #fff;
}
#menu li.messages {
 font-weight: bold;
 padding-left: 94px;
 color: #e3eced;
}
#menu li.messages a.feed,
#menu li.messages a.feed b {
 font-weight: normal;
 padding: 0;
}
#menu li.signup {
 font-weight: bold;
 padding-left: 12px;
}
#menu li.signup a {
 color: #fff;
}
#menu li.signup, #menu li.home,
#menu li.messages,
#menu li.piles,
#menu li.forum {
 margin-right: .7em;
}
#menu li.help a {
 cursor: help;
}

/** Userface **/
#userface {
 position: absolute;
 top: 1em;
 left: 1em;
 width: 400px;
 height: 100px;
}
#userface h2 {
 font-weight: normal;
 text-shadow: 1px 1px 1px rgba(255,255,255,.75);
}
#userface a {
 color: #1b98c2;
 text-decoration: none;
}
#userface a:hover {
 color: #006182;
}
#userface a.usericon img {
 float: left;
 margin-right: 12px;
 width: 70px;
 height: 70px;
 -moz-box-shadow: 1px 1px 4px rgba(0,0,0,.45);
 -webkit-box-shadow: 1px 1px 4px rgba(0,0,0,.45);
}

#userface ul {
 list-style-type: none;
 position: absolute;
 top: 28px;
 left: 82px
}
#userface ul a, #userface li {
 color: #497d8f;
 display: inline !important;
}

#userface li.submit {
 font-weight: bold;
}

#userface li a {
 padding-left: 20px;
 margin-right: 6px;
 background: url('/images/icons.png') no-repeat 0px -1493px;
}
#userface li a:hover {
 background-position: 0px -930px; /** 563px diff **/
}
#userface li.blog a {
 background-position: 0px -1269px;
}
#userface li.blog a:hover {
 background-position: 0px -706px;
}
#userface li.profile a {
 background-position: 0px -1517px;
}
#userface li.profile a:hover {
 background-position: 0px -954px;
}
#userface li.settings a {
 background-position: 0px -1542px;
}
#userface li.settings a:hover {
 background-position: 0px -979px;
}


/** Login form **/
#form_login {
 position: absolute;
 top: 1em;
 left: 1em;
}
#form_login label {
 position: relative;
 display: block;
 float: left;
 width: 170px;
 padding: 3px 0 3px 6px;
}
#form_login input {
 margin: 0;
 position: absolute;
 top: 0;
 left: 0;
 background: rgba(0,0,0,.14);
 -moz-border-radius: 4px;
 -webkit-border-radius: 4px;
}
#form_login input.active, #form_login input:hover {
 background: #aec5cc;
}
#form_login input.submit {
 font-size: 1em;
 left: 351px;
 top: -1px;
 color: #fff;
 text-shadow: -1px -1px 1px rgba(0,0,0,.3);
}


/** Footer **/
#footer {
 padding: 1em;
 color: #ccc;
 background: rgba(0,0,0,.25);
 position: relative;
 bottom: -1em;
 -moz-border-radius: 8px;
 -moz-box-shadow: 0 0 3px rgba(0,0,0,.5);
 -webkit-border-radius: 8px;
 -webkit-box-shadow: 0 0 3px rgba(0,0,0,.5);
}
#footer a {
 color: #fff;
}
#footer li {
 display: inline;
}
#footer li.junk {
 display: block;
}


/** Container **/
#container {
 margin-top: 1em;
 border-top: 1px solid #d4e4f2;
 background: #d2e4e7;
 position: relative;
 -moz-border-radius: 8px;
 -moz-box-shadow: 0 0 3px rgba(0,0,0,.5);
 -webkit-border-radius: 8px;
 -webkit-box-shadow: 0 0 3px rgba(0,0,0,.5);
}

/** Content **/
#content {
 background: #f3f9ff;
 color: #001720;
 padding: 1em;
 -moz-border-radius: 8px;
 -webkit-border-radius: 8px;
}
#content a {
 color: #376978;
}


/** Usericon **/
#content a.usericon {
 margin: 0 12px 12px 0;
 display: block;
 float: left;
 -moz-box-shadow: 1px 1px 5px rgba(0,0,0,.8);
 -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,.8);
}
#content a.usericon img {
 max-width: none;
 height: 50px;
 width: 50px;
}


/* ---------------------------------------- */
/* --------------- Pages ------------------ */
/* ---------------------------------------- */


/* body.user */
/* ---------------------------------------- */
body.user #container {
 padding-top: 86px;
 margin-top: 44px;
}
body.user #content {
 background: #e9f1f8;
 border-top: 1px solid #aebfcd;
 -moz-border-radius-topleft: 0;
 -moz-border-radius-topright: 0;
 -webkit-border-top-left-radius: 0;
 -webkit-border-top-right-radius: 0;
}

body.user .userHead a.usericon {
 position: absolute;
 top: -32px;
 left: 10px;
 border: 3px solid #fff;
}
body.user #content .userHead a.usericon img {
 height: 100px;
 width: 100px;
}
body.user .userHead h2 {
 position: absolute;
 left: 126px;
 top: -30px;
 color: #fff;
 text-shadow: 1px 1px 1px rgba(0,0,0,.2);
}
body.user .userHead p {
 position: absolute;
 top: 1.1em;
 left: 126px;
 font-size: .9em;
}
#miniStats {
 list-style-type: none;
 position: absolute;
 top: 1em;
 right: 1em;
 width: 420px;
 text-align: right;
 color: #667b87;
}
#miniStats li {
 display: block;
 float: left;
 width: 140px;
 font-size: .9em;
}

#userMenu {
 list-style-type: none;
 display: block;
 position: absolute;
 top: 60px;
 left: 126px;
 right: 1em;
}
#userMenu li {
 display: inline;
}
#userMenu a {
 display: block;
 float: left;
 padding: .5em 6px .25em 23px;
 text-decoration: none;
 background-image: url('/images/icons.png');
 background-position: 4px 3px;
 background-repeat: no-repeat;
}

#userMenu .works a {
 background-position: 4px -22px;
}
#userMenu .drafts a {
 background: none;
 padding-left: 6px;
}
#userMenu .favourites a {
 margin-left: 6px;
 background-position: 4px -46px;
}
#userMenu .piles a {
 background-position: 4px -113px;
}
#userMenu .blogs a {
 margin-left: 6px;
 margin-right: 6px;
 background-position: 4px -137px;
}
#userMenu .stats a {
 background-position: 4px -160px;
}
#userMenu .rss a {
 background-position: 4px -182px;
 position: absolute;
 right: 0;
 width: 20px;
 padding-left: 0;
 padding-right: 0;
 text-indent: -5000px;
}

#userMenu .watch a {
 margin-left: 6px;
 background-position: 4px -384px;
}
#userMenu .filter a {
 background-position: 4px -461px;
}
#userMenu .block a {
 background-position: 4px -461px;
}
#userMenu .note a {
 background-position: 4px -535px;
}

body.user.profile #userMenu li.profile a,
body.user.gallery #userMenu li.works a,
body.user.favourites #userMenu li.favourites a,
body.user.piles #userMenu li.piles a,
body.user.blog #userMenu li.blogs a,
body.user.stats #userMenu li.stats a {
 background-color: #e9f1f8;
 border: 1px solid #aebfcd;
 border-bottom: 0 none;
 -moz-border-radius-topleft: 6px;
 -moz-border-radius-topright: 6px;
 -webkit-border-top-left-radius: 6px;
 -webkit-border-top-right-radius: 6px;
}

body.user td.left,
body.user td.right {
 width: 50%;
 padding: .5em;
}
a.more {
 display: block;
 clear: both;
 text-align: center;
 padding: .75em 0 .4em 0;
}
body.user.profile .gallery {
 background: none;
}
table td img {
 max-width: 90%;
}
body.user div.sec {
 display: block;
 clear: both;
 background: #fff;
 margin: 0 0 1.25em 0;
 padding: .5em .7em .5em .7em;
 -moz-border-radius: 6px;
 -webkit-border-radius: 6px;
}
body.user div.sec h2 a {
 display: block;
}
body.user div.sec.blog {
 padding: 0;
}
body.user div.sec.blog .body {
 padding: .5em .7em .5em .7em;
}
body.user .blog.head {
 padding: 1em;
 overflow: hidden;
 background: #c8d9df;
 text-align: left;
 -moz-border-radius-topleft: 6px;
 -moz-border-radius-topright: 6px;
 -moz-border-top-left-radius: 6px;
 -moz-border-top-right-radius: 6px;
}
body.user .blog.footer {
 list-style-type: none;
 text-align: center;
 padding: .5em;
}
body.user .blog.footer li {
 display: inline;
}
body.user .blog.footer li a {
 padding: .5em;
}
body.user.blog table table td {
 padding: .5em;
}
body.user.profile .gallery,
body.user.profile tr.pic {
 text-align: center;
}
body.user.profile .gallery a {
 margin-bottom: .5em;
 padding: .25em;
 height: auto;
 display: inline;
 float: none;
}
body.user.profile .gallery br {
 margin-bottom: 1em;
}

body.user.profile .sec h2 {
 clear: both;
 margin-bottom: .25em;
}



/* body.browse */
/* ---------------------------------------- */
/** Browse form **/
body.browse #content,
body.user.gallery #content,
body.user.piles #content,
body.user.favourites #content {
 margin-right: 180px;
 border-right: 1px solid rgba(0,0,0,.15);
 -moz-border-radius: 8px 0 0 8px;
 -webkit-border-radius: 8px 0 0 8px;
}
#form_browse {
 position: absolute;
 width: 180px;
 right: 0;
 top: 1em;
}
body.user #form_browse {
 top: 100px;
}
#form_browse fieldset {
 background: #e5eef6;
 padding: .5em;
}
#form_browse input.submit {
 margin: 1em auto;
 font-size: 1.2em;
 font-weight: normal;
 padding: 6px;
 -moz-border-radius: 6px;
 -webkit-border-radius: 6px;
}
#form_browse input,
#form_browse select {
 margin: 0;
}

#form_browse input.tagsex {
 margin: 0 auto .5em auto;
 width: 150px;
 padding: 3px 6px 3px 6px;
 font-size: 1.2em;
}

.js #browsecount, #dateFilter {
 display: none;
}

#tagFilter label {
 color: #666;
 cursor: pointer;
 width: 54px;
 float: left;
 padding-left: 16px;
 margin-right: 2px;
 margin-bottom: 3px;
 white-space: nowrap;
 overflow: hidden;
 background: url('/images/tagFilter.gif') no-repeat 0px 2px;
}
.js #tagFilter input {
 display: none !important;
}
#tagFilter label.required {
 background: url('/images/tagFilter.gif') no-repeat 0px -18px;
 color: green;
}
#tagFilter label.filtered {
 background: url('/images/tagFilter.gif') no-repeat 0px -38px;
 color: red;
}

#viewFilter {
 background: transparent !important;
 position: relative;
 height: 50px;
}
#viewFilter input {
}
#viewFilter label.big,
#viewFilter label.small {
 position: absolute;
 display: block !important;
 top: 40px;
 left: -6px;
 width: 80px;
 height: 28px;
 cursor: pointer;
 text-align: center;
 opacity: .6;
 -moz-border-radius-bottomleft: 4px;
}
#viewFilter label.small {
 left: 74px;
 -moz-border-radius-bottomleft: 0;
 -moz-border-radius-bottomright: 4px;
}
#viewFilter label.selected {
 opacity: 1;
}


/** Paginator **/
ul.paginator {
 list-style-type: none;
 text-align: center;
 padding: .5em 0 .5em 0;
 color: #ccc;
 clear: both;
}
ul.paginator.top {
 margin-bottom: 1em;
}
ul.paginator li {
 display: inline;
}
ul.paginator * {
 text-decoration: none;
 padding: .5em 8% .5em 8%;
 -moz-border-radius: 6px;
 -webkit-border-radius: 6px;
}
ul.paginator a:hover {
 background: #fff;
}


/** thumbs **/
br, .clear {
 display: block;
 clear: both;
}
div.gallery, div.katamari {
 min-height: 200px;
}
div.gallery a {
 text-align: center;
 width: 120px;
 height: 120px;
 display: block;
 float: left;
 overflow: hidden;
}
div.gallery.big a {
 width: 170px;
 height: 170px;
}
div.gallery img {
 vertical-align: middle;
 border: 3px solid #fff;
 background: #fff;
 -moz-box-shadow: 1px 1px 4px rgba(0,0,0,.3);
 -webkit-box-shadow: 1px 1px 4px rgba(0,0,0,.3);
}

blockquote.end {
 padding: 1em;
 display: block;
 text-align: center;
 width: 14em;
 line-height: 1.2em;
 margin: 1em auto 1em auto;
 border: 3px solid #ffe971;
 color: #705f00;
 background: #ffffd9;
 font-size: 1.4em;
 -moz-border-radius: 6px;
 -webkit-border-radius: 6px;
}


/** Piles thumbs **/
div.katamari div.pile {
 font-size: 1.3em;
 display: block;
 height: 120px;
 width: 300px;
 float: left;
}
div.katamari div.pile a {
 text-decoration: none;
}
div.katamari .pileuser {
 font-size: 12px;
 display: block;
}
div.katamari .desc {
 font-size: 12px;
 display: block;
 margin-top: .5em;
 height: 70px;
 overflow: hidden;
}
body.user .pileuser {
 display: none;
}
div.katamari .pilethumb {
 float: left;
 position: relative;
 display: block;
 height: 100px;
 width: 100px;
 overflow: hidden;
 margin: 0 12px 12px 0;
 border: 3px solid #fff;
 -moz-box-shadow: 1px 1px 4px rgba(0,0,0,.3);
 -webkit-box-shadow: 1px 1px 4px rgba(0,0,0,.3);
}
div.katamari div.pile img {
 position: absolute;
 top: 0;
 left: 0;
 height: 50px;
 width: 50px;
}
div.katamari div.pile .p1 {
 left: 50px;
}
div.katamari div.pile .p2 {
 top: 50px;
}
div.katamari div.pile .p3 {
 top: 50px;
 left: 50px;
}

div.katamari div.pile .ps1 .p0 {
 height: 100px;
 width: 100px;
}

div.katamari div.pile .ps2 .p0,
div.katamari div.pile .ps2 .p1 {
 height: 100px;
 width: 100px;
}

div.katamari div.pile .ps3 .p2 {
 height: 100px;
 width: 100px;
}


/* body.view */
/* ---------------------------------------- */
body.view #content {
 background: none;
 padding: 0;
}
body.view #container {
 background: none;
 border: 0 none;
 -moz-box-shadow: none;
 -webkit-box-shadow: none;
}

body.view #content .work {
 margin-top: 1em;
 border-top: 1px solid #d4e4f2;
 background: #d2e4e7;
 position: relative;
 -moz-border-radius: 8px;
 -moz-box-shadow: 0 0 3px rgba(0,0,0,.5);
 -webkit-border-radius: 8px;
 -webkit-box-shadow: 0 0 3px rgba(0,0,0,.5);
}

body.view #content .work .header {
 padding: 1em;
 height: 50px;
 position: relative;
}
body.view #content .work .header a.usericon img {
 height: 50px;
}
body.view #content .work .header p {
 font-size: .8em;
 color: #667b87;
}

body.view #sequence_form {
 list-style-type: none;
 position: absolute;
 top: 4px;
 right: 6px;
 width: 109px;
 height: 66px;
 background: rgba(255,255,255,.4);
}
#sequence_form li {
 position: absolute;
 top: 3px;
 left: 3px;
}
#sequence_form li.next {
 left: 56px;
}
#sequence_form img {
 height: 50px;
 width: 50px;
}
#sequence_form li.sequences {
 top: auto;
 bottom: 0;
 font-size: .8em;
 white-space: nowrap;
}

ul.workmenu {
 list-style-type: none;
 position: absolute;
 bottom: 0;
 left: 76px;
 right: 120px;
 width: auto;
 height: 26px;
 overflow: hidden;
}
ul.workmenu li {
 display: inline;
}
ul.workmenu a {
 display: block;
 float: left;
 padding: .5em .75em .25em 20px;
 text-decoration: none;
 background: url('/images/icons.png') no-repeat 0px -209px;
}
ul.workmenu .delete a {
 margin-right: 1em;
 background-position: 0px -236px;
}
ul.workmenu .pile a {
 background-position: 0px -113px;
}
ul.workmenu .related a {
 background-position: 0px -259px;
}
ul.workmenu .stats a {
 background-position: 0px -160px;
}
ul.workmenu .download a {
 background-position: 0px -283px;
}
ul.workmenu .favourite a {
 background-position: 0px -68px;
}
ul.workmenu .favourite.remove a {
 background-position: 0px -91px;
}
ul.workmenu .comment a {
 background-position: 0px -435px;
}
ul.workmenu .flag a {
 background-position: 0px -307px;
}

body.view #content div.content.art div.gallery.big.related {
 overflow: hidden;
 height: 155px !important;
 min-height: 0 !important;
 margin-top: 0 !important;
 position: relative;
 padding: 1em 0 1em 0;
 top: -1em;
 -moz-border-radius: 0 !important;
 -webkit-border-radius: 0 !important;
 text-align: center;
}

a.tag {
 white-space: nowrap;
 padding-left: 20px;
 text-decoration: none;
 background: url('/images/icons.png') no-repeat 0px -341px;
}


body.view #content .work .content {
 background: #fff;
 padding: 1em 0 1em 0;
 text-align: center;
 border-top: 1px solid #aebfcd;
 border-bottom: 1px solid #aebfcd;
}
body.view cite {
 display: block;
 margin-top: 1em;
 color: #aaa;
 font-style: normal;
}
body.view cite:hover {
 color: inherit;
}
body.view cite a {
 text-decoration: none;
 color: inherit !important;
}

body.view table.details {
 background: #f3f9ff;
 -moz-border-radius-bottomleft: 8px;
 -moz-border-radius-bottomright: 8px;
 -webkit-border-bottom-left-radius: 8px;
 -webkit-border-bottom-right-radius: 8px;
}
body.view table.details td {
 padding: 4px 1em 1em 1em;
}
td.data, td.share {
 color: #708692;
}
td.data ul, td.share ul {
 list-style-type: none;
}
td.data h2, td.share h2{
 position: relative;
 left: -.25em;
 color: #445964;
}
td.data .tags,
td.data .usertags {
 margin-bottom: 1em;
}

/** Comments **/
body.view #reply h2, body.view #comments h2 {
 color: #e6eaed;
}
body.view #reply {
 max-width: 50em;
 margin: 1em auto;
}
body.view #reply p {
 color: #e6eaed;
}
body.view #reply a, body.view #reply label {
 color: #fff;
}

#comments {
 max-width: 50em;
 margin: 1em auto 0 auto;
}
.commentTree {
 padding: .5em 0 0 1em;
 margin: .5em 0 1em 1em;
 text-align: left;
 list-style-type: none;
 }
.commentTree li {
 display: block;
 margin: 0 0 1em 0;
 }
.comment.head {
 padding: 1em;
 height: 50px;
 overflow: hidden;
 background: #c8d9df;
 text-align: left;
 -moz-border-radius-topleft: 6px;
 -moz-border-radius-topright: 6px;
 -webkit-border-top-left-radius: 6px;
 -webkit-border-top-right-radius: 6px;
 }
.comment.head a img {
 height: 50px;
 width: 50px;
}
.comment.head h3 {
 font-size: 1.25em;
}
.comment.body {
 padding: 1em;
 overflow: auto;
 background: #fff;
 text-align: left;
 color: #001720 !important;
 -moz-border-radius-bottomleft: 6px;
 -moz-border-radius-bottomright: 6px;
 -webkit-border-bottom-left-radius: 6px;
 -webkit-border-bottom-right-radius: 6px;
}


.body blockquote, .body cite {
 background: #eee;
 border-left: 2px solid #ccc;
 padding: .15em 1em .15em .5em;
 padding: .15em 1em .15em .5em;
}
.body ul, .body ol {
 display: block;
 padding: 1em;
 margin: 0 1.25em 0 1.25em;
}
.body ol {
 list-style-type: decimal;
}
.body ul {
 list-style-type: disc;
}
.body ul ul {
 list-style-type: circle;
}
.body ul ul ul {
 list-style-type: square;
}
.body li {
 display: list-item !important;
 margin: 0 0 .3em 0;
}
.body i b u {
 text-decoration: none !important;
 font-style: normal !important;
 font-weight: normal !important;
 background: url('http://www.californiacow.com/orange/sparkle.gif');
}
.body i u b {
 text-decoration: none !important;
 font-style: normal !important;
 font-weight: normal !important;
 background: url('http://www.californiacow.com/orange/rainbow.gif');
}

.body a.thumb img {
 height: 50px;
 vertical-align: middle;
}
li.new .comment.footer {
 display: none !important;
}
.comment.footer {
 text-align: right;
}
.comment.footer li {
 display: inline;
 margin: .5em;
}
.comment.sig {
 display: block;
 clear: both;
 margin: 1.25em 0 .5em 0;
 padding: .5em 0 0 0;
 border-top: 1px solid #333;
}
.comment.sig a img {
 height: 25px;
 width: 25px;
 vertical-align: middle;
}
#ajaxDropComment {
 text-align: left;
}
#ajaxDropComment label {
 display: none;
}
#ajaxDropComment dd {
 margin: 0 !important;
}

#clearPops, #clearMask {
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 z-index: 100;
 position: fixed;
}
#clearMask {
 background: rgba(0,0,0,.5) url('/images/screen.png');
 cursor: pointer;
}
#flagPop {
 position: fixed;
 top: 30%;
 left: 0;
 right: 0;
 z-index: 1000;
 color: #000;
}
#flagPop form {
 margin: 0 auto 0 auto;
 background: #fff;
 width: 500px;
 padding: 1em;
 text-align: left;
 outline: 8px solid rgba(0,0,0,.3);
}
#flagPop ul {
 list-style-type: none;
}
#flagPop img {
 display: none;
}
#flagPop li {
 margin: 0 0 .5em 0;
}
#flagPop label b {
 font-size: 1.5em;
}
#flagPop input.submit {
 border: 1px solid #ccc;
 padding: .15em;
 font-size: 1.2em;
}
#flagPop a {
 color: #134d5b;
 padding-left: .5em;
}

#sharePop {
 position: fixed;
 top: 38%;
 left: 0;
 right: 0;
 z-index: 1000;
}
#sharePop form {
 margin: 0 auto 0 auto;
 background: #fff;
 width: 400px;
 padding: 1em;
}
#sharePop ul {
 list-style-type: none;
}
#sharePop h2, #sharePop a {
 color: #02414e;
}
#sharePop a, #sharePop label {
 font-size: 1.25em;
 padding: .25em .5em .25em .5em;
 display: block;
}
#sharePop a:hover {
 background: #b4c4c8;
 color: #fff;
}
#sharePop textarea {
 display: block;
 width: 100%;
 padding: .25em;
 background: #eee;
 border: 1px solid #ccc;
 color: #666;
 margin: .25em 0 0 0;
}
#sharePop textarea:active,
#sharePop textarea:hover {
 color: #02414e;
 background: #efefef;
}




/* body.my.* */
/* ---------------------------------------- */
body.my #container,
body.feed #container {
 padding-top: 66px;
}
body.my #content,
body.feed #content {
 background: #e9f1f8;
 border-top: 1px solid #aebfcd;
 -moz-border-radius-topleft: 0;
 -moz-border-radius-topright: 0;
 -webkit-border-top-left-radius: 0;
 -webkit-border-top-right-radius: 0;
}

body.my #content h2,
body.feed #content h2 {
 width: 24.15em;
 margin: 0 auto;
 height: 0;
 position: relative;
 top: -72px;
}

body.my form {
 width: 36em;
 margin: 0 auto;
}
body.my fieldset {
 margin: 0 auto 1em auto;
 padding: 0 0 1em 0;
 border-bottom: 1px solid #ccc;
}

#lovelyTabs {
 list-style-type: none;
 text-align: center;
 padding: .5em .75em .25em .75em;
 height: 0;
 position: relative;
 top: -39px;
}
#lovelyTabs li {
 display: inline;
}
#lovelyTabs a {
 padding: .5em .75em .25em .75em;
 outline: none;
 text-decoration: none;
}
#lovelyTabs li a.active {
 background: #e9f1f8;
 border: 1px solid #aebfcd;
 border-bottom: 0 none;
 -moz-border-radius-topleft: 6px;
 -moz-border-radius-topright: 6px;
 -webkit-border-top-left-radius: 6px;
 -webkit-border-top-right-radius: 6px;
}


/** Page body.top *****************/
body.index .gallery a.thumb {
 display: block;
 float: left;
 margin: 6px;
}
body.index #content div.gallery {
 min-height: 90px;
 height: 170px;
 overflow: hidden;
 display: block;
 background: #daeaef;
 -moz-border-radius: 8px;
 -wekit-border-radius: 8px;
}
body.top #content h2 a {
 color: #fff;
}
body.index #content a.more {
 text-align: right;
 position: relative;
 top: -.5em;
}
body.index #tagCloud {
 background: #daeaef;
 text-align: center;
 -moz-border-radius: 8px;
 -wekit-border-radius: 8px;
}

/* Tag cloud love */
#tagCloud a {
 line-height: 2em;
 font-size: 1.25em;
 text-decoration: none;
 padding: .25em .5em .25em .5em;
}
#tagCloud big {
 font-size: 1.5em;
}
#tagCloud small {
 font-size: .7em;
 opacity: .7;
}
#tagCloud del {
 display: none;
}




/* body.feed.* */
/* ---------------------------------------- */
body.feed .messages.community li {
 display: block;
 clear: both;
 position: relative;
 padding: 1em;
 border-bottom: 1px solid #ccc;
 height: 55px;
 overflow: hidden;
}
body.feed .messages.community li.watch {
 height: 50px;
}
body.feed .messages.community li.work {
 padding-left: 75px;
}

body.feed .messages.community li a.thumb img {
 position: absolute;
 top: .75em;
 left: .75em;
 height: 50px;
 border: 3px solid #fff;
 -moz-box-shadow: 1px 1px 4px rgba(0,0,0,.3);
 -webkit-box-shadow: 1px 1px 4px rgba(0,0,0,.3);
}

body.feed .messages.community li.work a.usericon img {
 height: 25px !important;
 width: 25px !important;
}

body.feed .messages.community li.work a.usericon {
 position: absolute;
 top: 45px;
 left: 45px;
 border: 1px solid #fff;
 background: #fff;
}