* { margin: 0; padding: 0; }
img { border: 0px solid transparent; }
dd { margin-left: 1em; }
ul { list-style: none inside none; }
p { margin: 1em; }
.menu li { white-space: nowrap; }
.info ul { margin: 1em; }
.info dl ul { margin: 0em; }
.paging { text-align: center }
.hidden {display: none;}
hr { border: 1px solid; width: 60%; margin: 1em auto; }

h1 {
    font-size: 20px;
}

h2, h3, h4, h5, h6 {
    font-size: 14px;
}

#topmenu li {
    padding: 0 3px;
}

.box p {
    padding: 1em;
}

div.info-note {
    margin: 1em;
    padding: 1em;
    border: 1px solid;
}

div.error-note {
    margin: 1em;
    padding: 1em;
    border: 1px solid;
}

#top-ad {
    width: 1000px;
    text-align: center;
    margin: 0 auto 1px auto;
}

html {
    font-family:Verdana,Geneva,sans-serif;
    font-size:10px;
}

#root {
    position: relative;
    width: 1000px;
    margin: 0 auto;
    padding-top: 55px;
}

#header {
    position: absolute;
    top: 0;
    left: 0;
    height: 55px;
    width: 100%;
}

#header .imglink {
    display: block;
    width: 28px;
    height: 55px;
    position: absolute;
    top: 0;
    left: 141px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    text-decoration: none;
}

#header ul.menu {
    position: absolute;
    top: 0;
    right: 0;
    padding-top: 20px;
    height: 35px;
    padding-right: 1em;
}

#header ul.menu > li {
    position: relative;
}

#header ul.menu .submenu {
    position: absolute;
    top: 2em;
    right: 0;
    border: 1px solid;
    padding: 1em;
}

.submenu fieldset { border: none; }

.closed .submenu, .submenu { display: none; }
.open .submenu { display: block; }

#quicksearch {
    position: absolute;
    top: 10px;
    left: 200px;
}

fieldset {
    border: 1px solid;
    padding: 5px;
    disabled-line-height: 25px;
}
#quicksearch fieldset {
    border: 1px solid;
    padding: 5px;
    height: 25px;
    line-height: 25px;
}

#h-messages { background-image: url('site/speechbubbles.png'); }
#h-messages-active { background-image: url('site/speechbubbles1.png'); }

#header .imglink span { display: none; }

#content {
    margin-left: 200px;
    min-height: 1000px;
}

#content .primary {
    float: left;
    width: 640px;
}

#content .secondary {
    float: right;
    width: 140px;
}

#content .wide {
    position: absolute;
    right: 0;
    width: 240px;
}

#end {
    clear: both;
    border: 1px solid;
}

#footer {
    text-align: center;
}

#mainmenu {
    position: absolute;
    padding-left: 5px;
    top: 55px;
    left: 0;
    width: 195px;
}

#mainmenu h3 {
    white-space: nowrap;
}

#mainmenu ul ul {
    margin: 0 0 1em 0.5em;
    padding-left: 0.5em;
    border-left: 1px solid;
}

#content fieldset > label,
.quickmenu li,
.gallery a,
.gallery span,
#header ul.menu > li {
    display:-moz-inline-stack;
    display:inline-block;
    zoom:1;
    *display:inline;
    position: relative;
}

.comments div {
    position: relative;
    padding: 5px 5px 5px 60px;

    min-height: 40px;
    margin-bottom: 5px;
}

.comments .userlink-tiny
{
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 0;
}

.comments > form fieldset { border: none; }
.comments > form textarea { border: 1px solid; }

.comments .priva_checkbox,
.comments .removecomment{ position: absolute; top: 8px; right: 8px; }

.messages .removed > * {display : none;}
.messages .removed > span.remove-link { display: block; }
.comments div.removed {
    min-height: 20px;
}

.messages .message-select { position: relative; top: 3px; margin: 0 5px 0 0; }

.messages .remove-link { float: right; }
.messages .message-viewed a {
    text-decoration: none;
    display:-moz-inline-stack;
    display:inline-block;
    zoom:1;
    *display:inline;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    overflow: hidden;
    outline: 1px solid #444;
    position: relative;
    top: 3px;
    left: 3px;
}

.messages .message-viewed .old { background-image: url( "gfx/star-0.png" ); }
.messages .message-viewed .new { background-image: url( "gfx/star-1.png" ); }

.messages .message-viewed a span {
    visibility: hidden;
}

.gallery { text-align: center; }
.gallery a { text-decoration: none; }

.users a {
    padding: 5px;
    margin: 2px 0;
    width: 80px;
    height: 95px;
}

.albums > a,
.albums > span {
    width: 140px;
    padding: 5px;
    margin: 2px 0;
}

.users a span.online span { display: none; }

.users a span.online,
.users a span.offline
{
    position: absolute;
    bottom: 2px; right: 2px;
    width: 4px; height: 4px;
}

.objects > a,
.objects > span {
    width: 140px;
    padding: 5px 0px 12px 0px;
    margin: 2px 0;
    background-repeat: no-repeat;
    background-position: 50% 100%;
}

.objects .rated-5 { background-image: url("gfx/rating-5.png"); }
.objects .rated-4 { background-image: url("gfx/rating-4.png"); }
.objects .rated-3 { background-image: url("gfx/rating-3.png"); }
.objects .rated-2 { background-image: url("gfx/rating-2.png"); }
.objects .rated-1 { background-image: url("gfx/rating-1.png"); }
.objects .rated-0 { background-image: url("gfx/rating-0.png"); }

.taglist {
    text-align: left;
}

.taglist a {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    text-align: left;
    min-width: 12em;
    background-color: transparent;
}

#content > form h3,
#content > .primary > form h3{
    margin-bottom: 1em;
}

#content > form fieldset,
#content > .primary > form fieldset
{
    border: none;
    padding: 1em;
    margin: 1em;
    width: 500px;
}

fieldset ul li,
fieldset ol li {
    margin: 1em;
}

fieldset ul {
    list-style: disc;
}

#content fieldset > label {
    width: 150px;
    line-height: 2.5em;
    padding-left: 1em;
}

#content > h2,
#content > h3,
#content > h4,
#content > h5,
#content > h6,

.box > h2,
.box > h3,
.box > h4,
.box > h5,
.box > h6 {
    margin: 1em;
}

#content > .primary > form fieldset > select,
#content > .primary > form fieldset > input[type=text],
#content > .primary > form fieldset > input[type=email],
#content > form fieldset > select,
#content > form fieldset > input[type=text],
#content > form fieldset > input[type=email]
{
    width: 300px;
}

#content > form fieldset > textarea {
    width: 450px;
}

/* ### RATING STARS ### */

.rating {
    background-repeat: no-repeat;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    height: 16px;
}

.rating span { display: none; }

.r0, .r1, .r2, .r3, .r4, .r5 { padding-left: 80px; }

.r0 { background-image: url( "gfx/rating-0.png" ); }
.r1 { background-image: url( "gfx/rating-1.png" ); }
.r2 { background-image: url( "gfx/rating-2.png" ); }
.r3 { background-image: url( "gfx/rating-3.png" ); }
.r4 { background-image: url( "gfx/rating-4.png" ); }
.r5 { background-image: url( "gfx/rating-5.png" ); }

.rating, .user-rating
{ white-space: nowrap; }

span.user-rating a u {
    display: none;
}

.ratelink-f {
    text-decoration: none;
}

.ratelink-0,
.ratelink-1
{
    padding-left: 12px;
    text-decoration: none;
    background-repeat: no-repeat;
}

.ratelink-0 { background-image: url( "gfx/star-0.png" ); }
.ratelink-1 { background-image: url( "gfx/star-1.png" ); }


span.user-rating:hover a.ratelink-0,
span.user-rating:hover a.ratelink-1
{ background-image: url( "gfx/star-0.png" ); }

span.user-rating span:hover > a.ratelink-0,
span.user-rating span:hover > a.ratelink-1
{ background-image: url( "gfx/star-1.png" ); }

span.user-rating span:hover span:hover > a.ratelink-0,
span.user-rating span:hover span:hover > a.ratelink-1
{ background-image: url( "gfx/star-1.png" ); }

.quickmenu,
.prev-next-navi {
    border-bottom: 1px solid;
}

#content .prev-next-navi {
    border-bottom: none;
}

.quickmenu li
{
    position: relative;
    top: 1px;
}

.quickmenu a,
.quickmenu span {
    display: block;
    line-height: 2em;
    padding: 0 1em;
    border: 1px solid;
}

.quickmenu span {
    border-bottom: 1px solid;
}

.prev-next-navi {
    width: 640px;
    height: 2em;
    position: relative;
}

.prev-next-navi .next {
    position: absolute;
    right: 0;
    top: 1;
}

.prev-next-navi .prev {
    position: absolute;
    left: 0;
    top: 1;
}

.actions a,
.actions span {
    display: block;
    line-height: 2em;
    padding: 0 1em;
    border-top: 1px solid;
}

.actions {
    border-bottom: 1px solid;
}

.access-denied {
    padding: 75px 10px;
    width: 620px;
    text-align: center;
}

.access-help{
    padding: 10px;
    width: 620px;
    text-align: center;
}

#topmenu-account .userlink img{
    vertical-align: middle;
    margin: 2px;
}

#topmenu-account .userlink {
    border-bottom: 1px solid;
    padding-bottom: 1em;
    margin-bottom: 1em;
}

li.sub > * {
    padding-left: 3em;
}

#rating-set {
    display: block;
    width: 140px;
    text-align: center;
    padding: 2px 16px 2px 0px;
    margin: 0 auto;
}

#rating-set a {
    display:-moz-inline-stack;
    display:inline-block;
    zoom:1;
    *display:inline;
   text-decoration: none;
   width: 16px;
   height: 16px;
}

#rating-set a.nosel {
   background-image: url('star_0.png');
}

#rating-set a.sel {
    background-image: url('star_1.png');
}

#rating-set strong { visibility: hidden; }

#rating-set:hover a.rate {
    background-image: url('star_0.png');
}

#rating-set:hover span:hover > a.rate {
   background-image: url('star_1.png');
}

p.image_container {
    width: 640px;
    text-align: center;
}

table td {padding: 0 1em;}

.blog-months {
    margin-top: 3em;
    border-bottom: 1px solid;
}
.blog-months > li {
    padding: 5px 2px;
    border-top: 1px solid;
}

.blog-months li li > a,
.blog-months li li > span{
    display: block;
    padding: 2px 0;
    white-space: nowrap;
}

.blog-months li ul {
    padding-left: 2em;
    list-style: circle;
}

.blogpost {
    min-height: 300px;
    margin-bottom: 2em;
}

