@import url("/js/jwysiwyg/jquery.wysiwyg.css");
@import url("/gfx/smiley/smiley.css");
@import url("/css/jqmodal.css");
@import url("/css/jquery.jqmodal.css");
@import url("/css/sexy-bookmarks.css");

body
{
    background: url('/gfx/bg.png') repeat #2E2828;
    margin:0;
    padding:0;
    color:#fff;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size:12px;
}

a, a:visited
{
    color:#999;
    text-decoration:none;
    outline: none;
}

a:hover
{
    color:#CB0003;
}

#usermenu
{
    margin:10px 0;
    background-color:#111111;
    padding:2px 5px;
    font-size:11px;
    overflow: hidden;
    line-height: 16px;
}

#usermenu #left
{
    float:left;
    width:49%;
}

#usermenu #right
{
    float:right;
    width:49%;
    text-align:right;
}

#head
{
    width:786px;
    overflow:hidden;
    margin:auto;
}

#head #logo
{
    display:block;
    width:642px;
    height:119px;
    background: url('/gfx/logo.png') no-repeat;
    margin:10px auto;
}

#head #menu
{
    overflow:hidden;
}

#head #menu a
{
    display:block;
    float:left;
    height:64px;
    margin:0 20px 0 0;
    background-position: center 0px;
    background-repeat:no-repeat;
}

#head #menu a:hover
{
      background-position: center -64px;  
}

#head #menu #home
{
    width: 91px;
    background-image:url('/gfx/menu/home.png');
}

#head #menu #add
{
    width: 73px;
    background-image:url('/gfx/menu/add.png');
}

#head #menu #waiting
{
    width: 132px;
    background-image:url('/gfx/menu/waiting.png');
}

#head #menu #random
{
    width: 67px;
    background-image:url('/gfx/menu/random.png');
}

#head #menu #top100
{
    width: 84px;
    background-image:url('/gfx/menu/top100.png');
}

#head #menu #about
{
    width: 130px;
    background-image:url('/gfx/menu/about.png');
}

#head #menu #ranking
{
    width:89px;
    background-image:url('/gfx/menu/ranking.png');
    margin:0;
}

#facebook-widget
{
    float:left;
}

#search
{
    width:800px;
    margin:10px auto 0 auto;
    overflow:hidden;
}

#search form
{
    float:right;
}

div.demot
{
    width:780px;
    background:#222222;
    border:1px solid #000;
    margin:15px auto;
    padding:10px;
}

div.index_ad
{
    width:400px;
    margin:15px auto;
    text-align:center;
}

div.index_ad a img
{
    border:1px solid #000;
}

div.index_ad_second
{
    margin:15px auto;
    text-align: center;
}

div.index_ad_second a img
{
    border:none;
}

div.demot h2
{
    margin:0;
    font-size:26px;
    font-weight: normal;
    float:left;
}

div.demot h2 a
{
    color:#999;
    text-decoration: none;
}

div.demot div.vote
{
    float:right;
    font-size: 12px;
    font-weight: normal;
}

div.demot div.favorites
{
    float:right;
    font-size: 12px;
    font-weight: normal;
}

div.demot div.favorites a
{
    display:block;
    height:36px;
}

div.demot div.favorites a.fav_add
{
    width:130px;
    background:url('/gfx/fav_add.png') no-repeat left center;
}

div.demot div.favorites a.fav_del
{
    width:116px;
    background:url('/gfx/fav_del.png') no-repeat left center;
}

div.demot div.info
{
    padding:5px;
    font-size:13px;
    margin-bottom: 25px;
    clear:both;
}

div.demot div.info a.user
{
    font-weight: bold;
}

div.demot div.info div.rate_info
{
    margin-right:5px;
}

div.demot div.info div.rate_it, div.demot div.info div.rate_info, div.demot div.info div.rate_it div.vote
{
    float:left;
}

 div.demot div.info div.rate_it div.vote
 {
     padding-top:1px;
     margin-right: 5px;
}

div.demot div.info div.rate_it a.hot, div.demot div.info div.rate_it a.bad
{
    display:block;
    height:20px;
    background-image:url('/gfx/rate.png');
    background-repeat: no-repeat;
    float:left;
}

div.demot div.info div.rate_it a.hot
{
    width:79px;
    background-position: 0px top;
    margin-right:10px;
}

div.demot div.info div.rate_it a.bad
{
    width:105px;
    background-position: -79px top;
}

div.demot div.info div.rate_it a.hot:hover
{
    background-position: 0px bottom;
}

div.demot div.info div.rate_it a.bad:hover
{
    background-position: -79px bottom;
}

div.demot div.demot_img
{
    text-align:center;
}

div.demot div.demot_img a img
{
    border:none;
}

div.demot #shareit
{
    background:url('/gfx/sexybookmarks/share-it.png') no-repeat left top;
    width:475px;
    padding:36px 0 0 15px;
    margin:25px auto 10px auto;
}

div.demot #shareit div.row label
{
    width:110px;
}

div.demot #shareit div.row div
{
    width:340px;
}

div.demot #shareit div.row div input
{
    width:320px;
}

#content
{
    background:url('/gfx/watermark.png') repeat;
}

div.content
{
    width:780px;
    background:no-repeat 710px 10px #222222;
    border:1px solid #000;
    margin:15px auto;
    padding:10px;
    overflow:hidden;
}

div.content h1
{
    margin:0 0 20px 0;
    font-size:26px;
    font-weight: normal;
    color:#999;
}

div.content div.container
{
    text-align: justify;
    font-size:13px;
    line-height: 140%;
}

div.content div.about p
{
    margin:0 0 10px 0;
}

div.content div.about p.hardcore
{
    border:1px solid #454545;
    background: #CB0003;
    padding:5px;
    text-align:center;
}

div.content div.about p span, div.content div.container span
{
    font-style: italic;
    color:#999;
}

div.content div.faq_element
{
    margin: 25px 0;
    overflow:hidden;
}

div.content div.faq_element div.header
{
    font-size:14px;
    font-weight: bold;
    margin-bottom:5px;
    padding-bottom:5px;
    border-bottom:1px solid #2f2f2f;
}

div.content div.bottom_links
{
    padding-top:5px;
    border-top:1px solid #2f2f2f;
}

#user_profile div.element
{
    margin-bottom:17px;
}

#user_profile div.element div.header
{
    font-weight: bold;
    margin-bottom:5px;
}

#user_profile div.element div.header span
{
    font-weight: normal;
}

#user_profile div.element div.container
{
    margin-left:15px;
}

#user_profile div.row, #public_profile div.row
{
    border-bottom: 1px solid #2F2F2F;
    overflow:hidden;
}

#user_profile div.contest label, #public_profile div.contest label
{
    color:#FCCF00!important;
}

#user_profile div.row label, #public_profile div.row label
{
    width:240px;
    color:#999;
    float:left;
    text-align: right;
    line-height: 24px;
    padding-right:5px;
}

#user_profile div.row div, #public_profile div.row div
{
    width:400px;
    line-height: 24px;
    float:left;
}

a.edit
{
    background:url('/gfx/icons/edit.png') no-repeat left;
    padding-left:20px;
    margin-left:10px;
}

#show_user_demots
{
    width:780px;
    padding:0 10px;
    margin:0 auto;
}

#content #contest_box
{
    width:780px;
    padding:10px;
    margin:15px auto 0px auto;
    border:1px solid #000;
    background-color:#111111;
    overflow:hidden;
}

#contest_pppd {
    display: block;
    width:800px;
    height:99px;
    margin:15px auto 0px auto;
    background: url('/gfx/contest/pppd_info.png') no-repeat;
}

#content #contest_box div.header
{
    background:url('/gfx/contest.png') no-repeat left center;
    line-height: 32px;
    font-size:20px;
    font-weight: bold;
    padding-left:36px;
}

#content #contest_box div.header span
{
    font-weight: normal;
    font-size:20px;
    color:#FCCF00;
}

#content #contest_box div.header a
{
    float:right;
    font-size:13px;
    font-weight: normal;
}

#content #contest_box div.text
{
    margin-top:5px;
    font-size:13px;
    margin-left:36px;
}

#prizes
{
    overflow:hidden;
    margin:30px 0 20px 0;
}

#prizes div.prize
{
    background-repeat:no-repeat;
    background-position: center top;
    padding-top:165px;
    height:50px;
    text-align: center;
    float:left;
}

#prizes div.prize1
{
    background-image:url('/gfx/contest/1.png');
    width:236px;
    margin-left:15px;
}

#prizes div.prize2
{
    background-image:url('/gfx/contest/2.png');
    width:277px;
    margin-left:20px;
}

#prizes div.prize3
{
    background-image:url('/gfx/contest/3.png');
    width:216px;
}

#prizes div.prize4
{
    background-image:url('/gfx/contest/4.png');
    width:280px;
    margin:20px 0 0 100px;
}

#prizes div.prize5
{
    background-image:url('/gfx/contest/5.png');
    width:280px;
    margin-top:20px;
}

#prizes div.prizePPPD
{
    width: 780px;
    background-repeat: no-repeat;
    background-position: center top;
}

#prizes div.prizePPPD a {
    display: block;
    position: absolute;
}

#prizes div.prizePPPD1
{
    background-image:url('/gfx/contest/pppd_prize1.png');
    height: 398px;
}

#prizes div.prizePPPD2
{
    background-image:url('/gfx/contest/pppd_prize2.png');
    height: 405px;
}

#prizes div.prizePPPD3
{
    background-image:url('/gfx/contest/pppd_prize3.png');
    height: 397px;
}

#prizes div.prizePPPD4
{
    background-image:url('/gfx/contest/pppd_prize4.png');
    height: 359px;
}

#prizes div.prizePPPD5
{
    background-image:url('/gfx/contest/pppd_prize5.png');
    height: 316px;
}

#prizes div.prizePPPD6
{
    background-image:url('/gfx/contest/pppd_prize6.png');
    height: 316px;
}

#prizes div.prizePPPD a.sponsor1, #prizes div.prizePPPD a.sponsor2 {
    width: 350px;
    height: 185px;
}

#prizes div.prizePPPD1 a.sponsor1 {
    margin: 4px 0 0 368px;
}

#prizes div.prizePPPD1 a.sponsor2 {
    margin: 198px 0 0 368px;
}

#prizes div.prizePPPD2 a.sponsor1 {
    margin: 15px 0 0 53px;
}

#prizes div.prizePPPD2 a.sponsor2 {
    margin: 209px 0 0 53px;
}

#prizes div.prizePPPD2 a.sponsor3 {
    width: 264px;
    height: 271px;
    margin: 53px 0 0 459px;
}

#prizes div.prizePPPD3 a.sponsor1 {
    margin: 4px 0 0 373px;
}

#prizes div.prizePPPD3 a.sponsor2 {
    margin: 198px 0 0 373px;
}

#prizes div.prizePPPD5 a.sponsor3 {
    width: 255px;
    height: 264px;
    margin: 6px 0 0 22px;
}

#prizes div.prizePPPD5 a.sponsor1a {
    width: 193px;
    height: 195px;
    margin: 23px 0 0 340px;
}

#prizes div.prizePPPD5 a.sponsor1b {
    width: 195px;
    height: 195px;
    margin: 23px 0 0 533px;
}

#prizes div.prizePPPD5 a.sponsor1c {
    width: 415px;
    height: 66px;
    margin: 219px 0 0 326px;
}

#prizes div.prizePPPD6 a.sponsor3 {
    width: 415px;
    height: 261px;
    margin: 41px 0 0 348px;
}

div.sponsors div.logos {
    padding: 5px;
    background: #fff;
    margin-top: 5px;
    overflow: hidden;
    border: 1px solid #000;
}

div.sponsors div.logos a {
    display: block;
    height: 70px;
    float: left;
    background-image: url('/gfx/contest/sponsors.png');
    background-repeat: no-repeat;
}

div.sponsors div.logos a.sponsorA {
    width: 275px;
    background-position: 0 0;
}

div.sponsors div.logos a.sponsorA:hover {
    background-position: 0 -70px;
}

div.sponsors div.logos a.sponsorB {
    width: 198px;
    background-position: -275px 0;
}

div.sponsors div.logos a.sponsorB:hover {
    background-position: -275px -70px;
}

div.sponsors div.logos a.sponsorC {
    width: 282px;
    background-position: -473px 0;
}

div.sponsors div.logos a.sponsorC:hover {
    background-position: -473px -70px;
}

a.warning {
    color: #FCCF00!important;
}

div.warning {
    margin-top: 20px;
}

div.warning div {
    margin-bottom: 5px;
    font-size: 11px;
}

div.warning div.header {
    font-weight: bold;
    font-size: 18px;
    color: #FCCF00;
}

div.content div.container div.hardcore
{
    border:1px solid #454545;
    background: #CB0003;
    padding:5px;
    text-align:center;
    width:80%;
    margin:10px auto 30px auto;
    font-size:14px;
}

div.content div.container div.terms, div.content div.container div.main_terms
{
    padding:5px;
    margin:0 auto;
    border:1px solid #4F4F4F;
    background: #3F3F3F;
    color:#AFAFAF;
}

div.content div.container div.main_terms
{
    margin:30px auto 15px auto;
    height:100px;
    overflow:auto;
}

div.content div.container div.main_terms div.header a
{
    float:right;
    font-size:11px;
}

div.content div.container div.terms ul, div.content div.container div.main_terms ul
{
    padding:0 0 0 25px;
    margin-top:10px;
    list-style-type:decimal;
}

div.content div.container div.terms ul li, div.content div.container div.main_terms ul li
{
    color:#AFAFAF;
    margin:2px 0;
    font-size:11px;
    text-align:justify;
}

/* formularz */

form.form
{
    width:420px;
    float:left;
}

form div.row
{
    overflow:hidden;
    margin-bottom:5px;
}

form div.row label
{
    width:100px;
    padding-right:5px;
    text-align:right;
    float: left;
    line-height: 24px;
}

form div.row label.valid
{
    position:absolute;
    width:22px!important;
    height:22px;
    background:url('/gfx/icons/valid.png') no-repeat center transparent!important;
    padding:0!important;
    margin:0 0 0 5px!important;
    border:none!important;
}

form div.row label.error
{
    width: 280px;
    border:1px solid red;
    text-align:left;
    margin-top:5px;
    background:red;
    padding:2px 5px;
}

form div.row div input.valid
{
    color:green;
}

form div.row div input.error
{
    color:red;
}

form div.row div
{
    width:300px;
    float:left;
}

form div.submit div
{
    width:315px;
}

form div.submit div input
{
    float:right;
}

#register_form div.row div input[type="text"], #register_form div.row div input[type="password"], #login_form div.row div input[type="text"], #login_form div.row div input[type="password"], #restore_form div.row div input[type="text"]
{
    width:205px;
}

#register_form div.terms div
{
    width:205px;
    text-align:right;
}

#register_form div.terms div label.error, #register_form div.terms div label.valid
{
    margin-left:135px!important;
}

div.content div.additional
{
    width:300px;
    height:45px;
    float:left;
    padding-left: 20px;
    border-left:1px solid #111111;
}

div.content div.additional div
{
    line-height: 18px;
}

div.ranking_info div
{
    text-align: justify;
    font-size:13px;
    line-height: 18px;
    padding-left:45px;
    background:url('/gfx/icons/info.png') no-repeat left top;
}

div.ranking h2
{
    font-weight: normal;
    margin:0 0 10px 0;
}

table.ranking
{
    width:360px;
}

table.ranking tr.header td
{
    background: #111111;
    padding:4px;
    text-align:center;
}

table.ranking tr.content td
{
    border:1px solid #111111;
    vertical-align:middle;
    text-align: center;
    padding:3px 0;
}

table.ranking tr.content:hover td
{
    background:#111111;
    border:1px solid #111111;
}

table.ranking tr.content1 td
{
    background:#2f2f2f;
}

table.ranking tr.content2 td
{
    background:#222222
}

table.ranking tr.content td a img
{
    border:none;
}

div.content div.terms div.terms
{
    margin:10px auto;
}

div.content div.terms div.terms div
{
    margin:5px 0;
    font-weight: bold;
}

div.content div.terms div.terms ul
{
    margin:0 0 20px 0;
    padding-top:0;
}

/* ---------- */

#pager
{
    width: 780px;
    margin:10px auto 15px auto;
    text-align:center;
}

#pager a
{
    padding:4px 6px;
    margin:0 3px;
    border:1px solid #000;
    background:#222222;
}

#pager a.nav:hover
{
    border:1px solid #CB0003;
    background:#000;
    color:#fff;
}

#pager a.act
{
    background: #CB0003;
    color:#fff;
    cursor: default;
}

#pager a.next, #pager a.prev
{
    border:none;
}

/* stopka */
#footer
{
    background:#222222;
    width:780px;
    margin:0px auto 10px auto;
    padding:10px;
    font-size:11px;
    color:#999;
    overflow: hidden;
    text-align:center;
}

#footer a
{
    border-bottom:1px dotted #999;
}

#footer a:hover
{
    color:#999;
}

#footer #menu_footer
{
    margin-bottom: 15px;
    padding-bottom:10px;
    border-bottom:1px solid #111;
}

#footer #menu_footer a
{
    margin:0 15px;
}

#footer #term
{
    margin-top:10px;
}

#footer #copy
{
    margin-top:10px;
}

#footer #copy a
{
    text-decoration:none;
    color:#fff;
}

#footer #copy a.top
{
    float:right;
    border: none;
    color:#999;
}

/* ------------ */

/* komentarze */
div#comments
{
    width:620px;
    overflow:hidden;
    margin:auto;
}

div.comment
{
    clear:both;
    margin-bottom: 10px;
    width:600px;
    overflow:hidden;
    background: #222222;
    padding:10px;
}

div.comment div
{
    float:left;
}

div.comment div.header
{
    overflow:hidden;
    width:100%;
    padding:0 0 3px 0;
}

div.comment div.header div
{
    color:#999;
}

div.comment div.header div.right
{
    float:right;
    font-size:11px;
}

div.comment div.header div.left
{
    float:left;
}

div.comment div.body
{
    clear:both;
    overflow:hidden;
    width:600px;
}

div.comment div.body div.avatar
{
    float:left;
    margin:5px 0 0 0;
}

div.avatar img
{
    width:60px;
    height:60px;
    border:1px solid #999;
}

div.comment div.body div.text
{
    float:right;
    width:525px;
    padding:5px 0;
    color:#fff;
    text-align:justify;
}

div.comment_child
{
    margin-left:50px;
}

#comments_form
{
    width:620px;
    margin:15px auto;
    overflow:hidden;
}

#comments_form div.header
{
    color:#999;
    font-size:16px;
    margin-bottom:10px;
}

#comments_form div #comments_submit
{
    float:right;
    margin-right:26px;
}

#comments_form #comments_smiley
{
    width:200px;
}

/* --------------- */

div.success, div.error
{
    width:780px;
    padding:10px;
    background:#222222;
    border:1px solid #000;
    margin:15px auto;
}

div.success div, div.error div
{
    padding-left:55px;
    font-size:18px;
    text-align:justify;
    overflow:hidden;
    line-height: 22px;
}

div.success div p, div.error div p
{
    line-height:48px;
    margin:0;
}

div.success div
{
    background:url('/gfx/icons/success.png') no-repeat left top;
}

div.error div
{
    background:url('/gfx/icons/error.png') no-repeat left top;
}
/* --------- */

/* intro */
div#intro
{
    padding:15px 0 25px 0;
}

div#intro div#attention
{
    font-size:24px;
    text-align:center;
    font-weight:bold;
}

div#intro div#attention span
{
    color:#CB0003;
}

div#intro div#adult_info
{
    font-size:14px;
    margin:0 80px;
    text-align:center;
}

div#intro div#confirm_buttons
{
    text-align:center;
    margin:20px 0;
}

div#intro div#confirm_buttons form input
{
    font-size:16px;
    font-weight:bold;
    font-family:'arial';
    color:#2F2F2F;
    padding:3px 8px;
    margin:0 15px;
    cursor: pointer;
}

/* -------- */

/* alert */
#alert
{
    position: fixed;
    top: 35%;
    left: 50%;
    margin-left: -150px;
    width: 300px;
    background-color: #EEE;
    color: #333;
    border: 1px solid black;
    overflow:hidden;
    padding:0;
}

#alert div.bar
{
    background:#BFBFBF;
    padding:2px 3px;
    overflow:hidden;
}

#alert div.bar span
{
    float:left;
    font-weight: bold;
}

#alert div.bar a.close
{
    float:right;
    display:block;
    width:16px;
    height:16px;
    background:url('/gfx/icons/close.png') no-repeat;
}

#alert div.container
{
    padding:5px;
    text-align:justify;
}

#alert div.container a
{
    color:#CB0003;
}

#alert div.container p
{
    text-align:center;
}
/* ------- */

.widget
{
        float:right;
        width:264px;
        height:420px;
        background: url('/gfx/slider.png');
        display:block;
        right:-237px;
        padding:0;
        position:fixed;
        top:70px;
        z-index:1000;
        text-align:right;
}

#rss
{
    padding-right: 4px;
}

#rss a
{
    display:block;
    float:right;
    padding-left:18px;
    background:url('/gfx/icons/rss.png') no-repeat left;
    color: #fff;
    margin-left:10px;
    line-height:20px;
}