/* :::: LAYOUT :::: */

body                                { padding: 0; margin: 0; text-align: center; font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; font-size: 11px; line-height: 18px; color: #58585a; background-color: #e7e7e8; }
div#base                            { width:960px; margin:0px auto 0px auto; text-align:left;}
div#header                          { margin:0 auto 0 auto; padding:0; width:960px; height:125px; background-repeat:no-repeat; background-image:url(sprite_kb.png); }
a.logo                              { display:block; float:left; width:300px; height:90px;}
div#header form                     { height: 20px; padding: 0px 0 0 3px; width:178px; float:right; overflow:hidden; margin:60px 10px 0 0; border:none; }
div#header form input               { float: left; width: 143px; border: 1px solid #cccccc; height: 18px; font-size: 10px; color: #555555; background-color: #ffffff; margin-right: 5px; padding: 2px 0 0 3px; }
div#header form input.submit        { background-image: url(sprite_icons.png); background-position: 0px -4350px; display: block; width: 20px; height: 20px; float: left; border:none; }
div#header form a:hover             { background-position: -856px -256px; }
div#main                            { background-color:#fff; background-repeat:repeat-y; background-image:url(content_kb.png); position:relative;}
* html div#main                     { height:150px; }

/* :::: LEFT AND MENU:::: */
div#left                            { float:left; width:145px; padding:15px 0 15px 15px; background-color:#fff;}
a.ask                               { color:#fff; background-repeat:no-repeat; background-image:url(sprite_buttons.png); background-position:-11px -3773px; display:block; height:30px; font-size:13px; padding:3px 0 0 15px; margin:0 0 10px 0; }
a.ask:hover                         { color:#fff; background-position:-838px -3773px; }
div#left ul.navi                    { margin:0 0 20px 0; padding:20px 0 0 12px; list-style:none; }
div#left ul.navi li                 { margin:0 0 15px 0; }
div#left ul.navi a                  { font-size:13px; color:#212c52; }
div#left ul.navi a:hover,
div#left ul.navi li.active a        { color:#E6045F; }

/* :::: FOOTER :::: */

div#footer                          { margin:0 auto 0 auto; padding:35px 15px 0 15px; height:125px; background-repeat:no-repeat; background-image:url(sprite_kb.png); background-position:0px -200px; }
div.footer-left                     { float:left; color:#ffffff; width:300px; }
div.footer-right                    { float:right; color:#ffffff; width:300px; text-align:right; }
div#footer a                        { color:#ffffff; margin-left:15px; text-decoration:none; }
div#footer a:hover                  { text-decoration:underline; }

/* :::: TEASER :::: */ 

div#teaser                          { float:right; width:202px;background-color:#fff; }
div.teaser                          { background-repeat:no-repeat; background-image:url(seperator_teaser.png); background-position:center bottom; padding:5px 15px 15px 15px; text-align:center; }
div.prtg                            { background-repeat:no-repeat; background-image:url(prtg_teaser.png); background-position:center top; padding-top:130px; }
div.tagcloud ul                     { margin:0; padding:0; list-style:none; }
div.tagcloud ul li                  { margin:0 0 5px 0; text-align:left; }
div.tagcloud ul a                   { color:#555555; background-color:#E7E7E8; padding:3px; }
div.tagcloud ul a:hover             { color:#E6045F; background-color:#ccc; }
div.rss                             { height:35px; }
div.homepage                        { font-size:12px; }

a.feedlink                          { padding:0px;position:absolute; top:0; left:665px; width:85px;color:#212C52; font-weight:bold; background-repeat:no-repeat; background-image:url(feed.png); background-position:46px -1px; display:block; height:34px;}
a.feedlink:hover                    { background-position:46px -42px; }
div.question a.feedlink             { top:-20px;left:505px;}
a.feedlink span                     { font-size:12px;color:#212C52; font-weight:bold;text-align:left; display:none;padding:8px 0 0 15px; text-transform:uppercase;}

/* :::: CONTENT :::: */

div#content                         { float:left; width:570px; padding:20px 0px 20px 0px;background-color:#fff; }
h1,h2,h3,h1 a,h2 a,h3 a             { margin: 0 0 15px 0; padding: 15px 0 0 0; font-weight: normal; line-height: 130%; color: #212c52; }
h1                                  { padding:0; font-size: 22px; color: #212c52; }
h2                                  { font-size: 22px; }
h3 span                             { color:#E6045F; }
h3                                  { font-size: 18px; }
h4                                  { font-size: 14px; }
h5                                  { font-size: 1em; }
a                                   { outline:none; color:#5CA3EB; text-decoration:none; }
a:hover                             { color:#E6045F; }
p                                   { margin: 0 0 10px 0; line-height: 17px; padding:0 0 0 0; }
strong                              { font-weight: bold; color: #212c52; }
em                                  { color: #212c52; }
.clear,
div.clearer                         { clear: both; }
pre                                 { font-family: 'Consolas', 'Bitstream Vera Sans', 'Monaco', monospace; font-size: 13px; font-family: 'Consolas', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace; font-size: 13px; min-height:30px; }
img                                 { border: none; }
br.clear                            { clear:both;}
hr                                  { border:none; border-bottom:1px solid #ccc; margin:20px 0 20px 0;}


/* :::: TAB BAR :::: */

div.tabs                            { height:30px; border:none !important; }
div.tabs ul                         { border:none !important; margin:0; padding:0; list-style:none; height:30px; background-repeat:repeat-x; background-image:url(tabs_ul.png); background-position:left -4px; }
div.tabs li                         { float: left; height: 30px; border:none !important; background-color:#ffffff !important;}
div.tabs li a                       { display: block; float: left; /* this one is needed for ie6 */ height: 28px; line-height: 26px; padding: 3px 5px 0 5px; width:80px; color:#ffffff !important; text-align:center; text-decoration: none; background-repeat:no-repeat; background-image:url(tab.png); background-position:center -4px; }
div.tabs li.active a,
div.tabs li a:hover                 { color:#555555 !important; background-image:url(tab_active.png); }

/* :::: ACTIONS / BUTTONS :::: */
div.actions                         { float:none;margin:0 0 20px 0;padding:5px 0 0 0; }
div.actions a,
div.submit input,
a.buttonstyle,
div.buttons input                       {
    padding:2px 10px 2px 10px;
    display:block;
    text-align:center;
    float:left;
    font-size:12px;
    margin:0 5px 10px 0;
    background-color:#E6045F;
    background: -moz-linear-gradient(center top , #EC0E68 0%, #CD1942 33%, #BF1C2C 34%, #BF1C2C 45%, #DD2765 100%) repeat scroll 0 0 transparent !important;
    border: 1px solid #DD2765 !important;
    color: #FFFFFF;
    border-radius: 5px 5px 5px 5px !important;
    box-shadow: 0 0 2px 1px #777777 !important;
}
div.actions a:hover,
div.submit input:hover,
div.buttons input:hover              { color:#212C52; cursor:pointer;}

/* :::: TAG CLOUD :::: */
ul.tagcloud                         { text-align:center;list-style: none; margin: 20px 0; padding: 0; font-size: 11px; line-height: 2; }
ul.tagcloud li                      { display: inline; padding: 5px; white-space: nowrap;}
ul.tagcloud li span.count           { font-weight: bold; color: #888; }
ul.tagcloud a                       { color:#555555; background-color:#E7E7E8; padding:3px; }
ul.tagcloud a:hover                 { color:#E6045F; background-color:#ccc; }

/* :::: TAGS :::: */
a.tag,
p.tags a                            { padding: 1px 3px; font-size: 11px;color:#555555; background-color:#E7E7E8; padding:3px; }
p.tags a:hover                      { color:#E6045F; background-color:#ccc; }


/* :::: BADGES :::: */
ul.badges                           { padding:0; margin:0 0 20px 0; list-style:none; }
ul.badges li                        { margin: 11px 0; padding: 0; }
ul.badges span.description,
ul.badges span.count                { color: #555; }
ul.badges li.earned,
ul.badges li.not_earned             { background: url(badge_not_earned.png) no-repeat 0 15px; padding: 0 0 0 30px; }
ul.badges li.earned                 { background-image: url(badge_earned.png); }
ul.badges span.description          { font-weight: bold; }
ul.badges span.count                { padding: 0 3px 0 7px; font-weight: bold; font-size: 14px; }
ul.badges small.multibadge,
div.badgedisplay small.multibadge    { padding-left: 7px; font-weight: normal; }
ul.badges li span.badge,
div.badgedisplay div.badge span.badge { font-size: 15px; padding: 4px 8px; }
div.badge_list                      { margin:0 0 10px 0; }
div.badge_list div.count            { float:left;font-size:16px;font-weight:bold;padding:18px 0 0 0;}
div.badge_list div.explanation      { float:left; padding-left:10px; padding-top:20px; }
div.badge_preview                   { font-size:13px; padding:8px; color:#212C52; margin:0 0 20px 0; }
div.badge_list div.badge            { float:left; margin:0 0px 0 0; }
div.badge_list div.badge span a     { display:block; width:120px; float:left; }
div.badge_list div.badge span span  { display:block; float:left; }
div.badge_list div.explanation span { font-size:11px; }
div.badge a                         { display:block; height:60px; overflow:hidden; width:180px; background-image:url(badges_all.png); background-repeat:no-repeat; background-position:0 1px; }
div.badge a.editor_badge_type       { background-position:0 -74px; }
div.badge a.inquirer_badge_type     { background-position:0 -148px; }
div.badge a.nice_answer_badge_type  { background-position:0 -222px; }
div.badge a.good_answer_badge_type  { background-position:0 -298px; }
div.badge a.self_critic_badge_type  { background-position:0 -373px; }
div.badge a.self_learner_badge_type { background-position:0 -447px; }
div.badge a.troubleshooter_badge_type { background-position:0 -523px; }
div.badge a.great_answer_badge_type { background-position:0 -597px; }
div.badge a.reversal_badge_type     { background-position:0 -671px; }
div.badge a.unique_answer_badge_type{ background-position:0 -748px; }
span.badge a                        { background-color: #333; color: white; }
span.badge a:hover                  { background-color: #222; color: #aaa; }
div.badgedisplay                    { margin: 10px 0; height: 30px; padding: 10px 0 0 8px; border: 1px solid; border-left: none; border-right: none; }
div.badgedisplay div.badge          { float: left; padding: 0 10px 0 0; }
span.note                           { color:#E6045F; font-weight:bold;}

/* :::: USER LIST :::: */
ul.userlist                         { margin: 0; padding: 0; list-style: none; }
ul.userlist li                      { padding: 0; border:1px solid #ffffff; }
ul.userlist li img.avatar           { float: left; background-image:url(image.png); background-repeat:no-repeat; background-position:-10px -1px; padding:5px 8px 10px 5px; }
ul.userlist li span.user span.textual { display: block; float: left; line-height: 26px; padding: 5px 0 0 15px; }
ul.userlist span.awarded            { font-size: 11px; padding: 7px 0 0 10px; float: left; }
p.userfilter                        { margin: 10px 0; padding: 4px; border: 1px solid; border-left: none; border-right: none; font-size: 11px; font-weight: bold; }
p.userfilter a                      { font-weight: normal; }

ul.userlist_badges                         { margin: 0; padding: 0; list-style: none; }
ul.userlist_badges span.user,
ul.userlist_badges span.awarded                         { float:left; }
ul.userlist_badges span.awarded     { padding:9px 0 0 5px; }

/* :::: subscription-list :::: */
ul.subscriptions                    { margin:0; padding:0; list-style:none; }
ul.subscriptions li                 { margin:0; padding:0; list-style:none; }
ul.subscriptions ul                 { margin:0; padding:0; list-style:none; }
ul.subscriptions ul li              { border:none; padding:0;}
ul.subscriptions span.user          { display:block;padding:10px;margin-bottom:10px;border:1px solid #ccc; }
ul.subscriptions p.left                              { float:left;width:100px;}
ul.subscriptions p.right                             { float:right;width:450px;}
a.subscribe                         { cursor:pointer; }

    
/* :::: FORMS :::: */
form                                { display: block; position: relative; font-size:11px;padding:0;margin:0 0 20px 0;}
form dd,
form div                            { position: relative; }
form dl                             { padding:0 0 10px 0;margin:0;}
form dl dt                          { clear:both;float:right;width:240px; color:#E6045F;height:24px;margin-bottom:10px;}
form dl dd                          { height:30px;margin: 2px 0 2px 30px; margin:0 0 10px 0; padding:0;} 
form dl dd input[type="text"],
form dl dd input[type="password"],
form dl dd textarea, p.text textarea{ border: 1px solid #CCCCCC;
    color: #555555;
    float: left;
    height: 19px;
    margin: 0;
    padding: 3px 0 0 5px;
    margin-bottom:10px;
    width: 283px;}
form div.buttons                    { clear:both;}
form div.buttons input                    { width:290px;}
form select                         { }
input, select, textarea             {  border-color: #ccc; font-family: 'Lucida Grande', 'Tahoma', 'Verdana', sans-serif; font-size: 13px; border: 1px solid; padding: 2px; }
ul.errors                           { position: absolute; margin: 0; padding: 0; z-index: 2000; list-style: none; right:0; top:0px;left:400px;}
ul.errors li                        { padding: 3px 7px; font-size: 10px; font-weight: bold;color: #f99d1c; font-weight:normal;font-size:11px;border:1px solid #f99d1c; padding:2px 3px 2px 5px; }
 }

form > ul.errors                    { position: static; margin: 0; }
input[type="submit"],
input[type="button"]                { color: white; }
input[type="submit"]:active,
input[type="button"]:active         { background: #458696; border-color: #20515d; border-left-color: #20515d; border-top-color: #20515d; }


ul.choicegroup                      { margin:0 0 10px 0; height:20px;}
ul.choicegroup li                   { margin-right:20px;display:inline; }
ul.choicegroup li input             { width:15px; }
ul.choicegroup li label             { color:#212C52;}
div.search input.string             { width:132px; margin:0 0 8px 0; border:1px solid #212C52;background-color:#fff;font-size:11px;color: #212C52;}
div.search input.submit             {  font-size:11px;margin:0 0 8px 0; border:1px solid #212C52;color: #fff; cursor:pointer;}
div.search input.submit:hover       { background-color:#fff;color:#212C52; }
div.search form dl                  { padding:0;}
div.search form dl dd               { margin:0; padding:0;}

/* :::: POST FORM :::: */
div.post_form                       { margin-bottom:20px;}
div.post_form form                  { padding:0; margin:0 0 20px 0;}
div.post_form div                   { margin: 5px 0; }
div.post_form div.text              { padding:0;float:none; width:99%;}
div.post_form div.title             { border-bottom:1px solid #ccc; }
div.post_form div.title input       { font-size: 20px; font-weight: bold; border: none; width: 99%; }
div.post_form textarea              { width: 99%; border: none; }
div.post_form div.editor            { padding: 0 4px; border: 1px solid #ccc; }
div.post_form div.editor div.help   { display: none; margin: 3px 0 0 4px; position: absolute; font-size: 18px; z-index: 10000;font-size:12px;color: #212C52; }
div.post_form textarea              { height: 16em; }
div.post_form div.tags input        { margin:5px 0 0 0;border:1px solid #ccc; background-color: #fff; display:block; padding:2px 3px 2px 3px; font-size:12px; color:#212C52; width:99%; }
div.post_form div.preview           { background-color:#E7E7E8;padding:0px;margin:0px;border:none; clear:both;}
div.post_form div.preview div.text  { margin:0; padding:20px 0px 20px 60px; width:480px; }

/* get rid of safari's blue boxes */
div.post_form div.title input:focus,
div.post_form div.text textarea:focus { outline: none; }
div.post_form div.tags,
div.post_form div.submit            { margin: 10px 0; }
div.post_form input.tags            { width: 260px; }
div.post_form div.preview           { border: 1px solid #fff; }


/* :::: PAGINATION :::: */
div.pagination                      { text-align:right; }
div.pagination a                    { border:1px solid #E6045F;background-color:#E6045F; color:#fff; padding:0 5px 0 5px; margin:0 2px 0 2px;}
div.pagination strong,
div.pagination a:hover              { border:1px solid #E6045F; background-color:#fff; color:#E6045F; padding:0 5px 0 5px;margin:0 2px 0 2px; }

/* :::: TOPICS :::: */
div.topics                          { margin: 10px 0; }
div.topics_standalone               { border:none; }
div.topic                           { border-bottom: 1px solid #cccccc; padding:20px 0 20px 0; }
div.topic div.text                  { padding:0;}
div.topic div.text h2               { margin: 0 0 4px 0; padding: 0; font-size: 20px;}
div.topic div.text h2 a             { text-decoration: none; }
div.topic div.text h2 a:hover       { text-decoration: underline; }

div.topic div.text img              { max-width:100%; }
div.topic div.text p.tags           { padding:10px 0 0 0;line-height: 210%; font-size:12px;}


/* META */
div.meta                            { clear:both; padding:30px 15px 0 0;}
div.meta p.meta,
p.meta                              { text-align:right; padding:0; color:#777;margin:0; float:right; text-align:right; width:100%; font-size: 10px;margin:0; }
p.meta a         { text-decoration:underline; color:#777; }
p.meta a:hover   { color:#E6045F; }

/* :::: VOTE BOX :::: */ 
div.topic div.numbers               { width:60px; float:left; text-align:center;paddingright:10px; }
div.topic div.numbers span          { display:block; padding:0 0 10px 0;}
div.topic div.numbers span.number   { font-weight:bold;font-size:16px; padding:0;}
div.topic div.numbers div.votes     { }
div.topic div.numbers div.replies a { color:#E6045F;}
div.topic div.numbers div.has_unpublished_replies a
                                    { color:orange;}

/* :::: NEW TOPIC :::: */
div.new_topic                       { border:2px solid orange;background-image:url(new.png); background-position:top right;background-repeat:no-repeat; }

/* :::: UNPUBLISHED TOPIC :::: */                                    
div.unpublished_topic               { border:2px solid orange; }

/* :::: DELETED :::: */
div.deleted_topic,
div.deleted_answer,
div.deleted_reply                   { border:2px solid #ccc;}
div.deleted_topic h2,
div.deleted_topic h2 a,
div.deleted_topic p,
div.deleted_topic span,
div.deleted_answer h2,
div.deleted_answer p,
div.deleted_answer span,
div.deleted_reply h2,
div.deleted_reply p,
div.deleted_reply span,
div.deleted_reply h1,
div.deleted_reply h2,
div.deleted_reply h3,
div.deleted_reply ul,
div.deleted_reply li,
div.deleted_reply ol,
div.deleted_reply strong,
div.deleted_reply em,
div.deleted_reply a,
div.deleted_topic a,
div.deleted_topic h1,
div.deleted_topic ul,
div.deleted_topic li,
div.deleted_topic ol
              { text-decoration:line-through;color:#999 !important; }



/* :::: VOTE BOX :::: */

div.votebox                         { position:absolute; left:0; text-align: center; width:85px; }
div.votebox span                    { font-size:24px;font-weight:bold;color: }
div.votebox p a,
div.votebox p em                    { background-image: url(arrows.png); }
div.votebox p                       { margin: 0; padding: 0; }
div.votebox h4                      { margin: 0 0 15px 0; padding: 0; font-size: 20px; }
div.votebox p a,
div.votebox p em                    { display: block; width: 32px; height: 24px; margin: 0 auto; font-style: normal; background: url(votes.png) no-repeat; }
div.votebox p.downvote a,
div.votebox p.upvote a,
div.votebox p.downvote em,
div.votebox p.upvote em             { margin:0 ;width:40px; background-position:6px -42px; float:left; display:block; }

div.votebox p.downvote a:hover,
div.votebox p.downvote a.active,
div.votebox p.downvote em.active    { background-position: 7px -127px }

div.votebox p.upvote a,
div.votebox p.upvote em             { background-position: 20px 0; }

div.votebox p.upvote a:hover,
div.votebox p.upvote a.active,
div.votebox p.upvote em.active      { background-position:19px -84px; }

div.votebox p a span,
div.votebox p em span               { display: none; }

/* :::: TOPIC RENDERING :::: */
div.no_replies                      { background: #eee; border-color: #ccc; }
div.no_replies h3                   { color: #555; }

/* :::: QUESTION RENDERING :::: */
div.question                        { position:relative; padding-top:0;  }
div.question h1                     { width:85%;}
div.question div.text               { padding-left:85px;}
div.question p.tags                 { margin:0;}

/* :::: REPLY RENDERING :::: */
div.reply                           { margin: 0; padding: 20px 0 10px 0; border:0; position:relative; background-color:#F0F0F0;}
div.new_reply                       { border:2px solid orange;background-color:#fff; background-image:url(new.png); background-position:13px 122px;background-repeat:no-repeat;}
div.deleted_reply                   { border:2px solid #ccc;background-color:#fff;}
div.unpublished_reply               { border:2px solid orange;background-color:#fff; }

div.reply div.votebox               { padding:5px 0 0 0; margin:0;}
div.replies                         { border-top: 1px solid;border:none;}

div.new_reply .acceptbox,
div.deleted_reply .acceptbox,
div.unpublished_reply .acceptbox    { display:none; }
div.reply div.text                  { width:470px; min-height:110px; overflow:hidden;}
div.reply div.text p                { margin: 5px 0; }
div.reply div.text h1               { padding-right:35px; }

/* :::: ACCEPT :::: */
div.acceptbox                       { position:absolute; left:5px; float: left; top:140px; }
div.acceptbox .tick                 { background-image:url(tick.png);background-repeat:no-repeat;display: block; width: 70px; height: 70px; }
div.acceptbox .tick span            { display:none; }
div.reply div.acceptbox .tick      { background-position:-20px 0px; }
div.reply div.acceptbox .tick:hover{ background-position:-20px -110px; }
div.answer div.acceptbox .tick     { background-position:-20px -110px; }
div.answer div.acceptbox span.tick span{ display: none; }
div.answer div.acceptbox .tick:hover{  background-position:-20px -110px; }




div.comments p.link                 { margin: 0; }
div.comments form p                 { margin: 0; }

/* :::: ANSWER RENDERING :::: */



/* :::: COMMENT RENDERING :::: */
div.comments div.commentlist        { background: #F7FBFC; border-color: #ccc;border-top: 1px solid; margin: 10px 0; }
div.deleted_reply div.comments div.commentlist
                                    { background: #e9e9e9; }
div.comments                        { display:none;}
div.comments div.comment            { border-color: #ccc; }
div.comments p.link a               { border:1px solid #212C52;background-color:#212C52; color:#fff; padding:2px 5px 2px 5px; font-size:11px;text-decoration:none; }
div.comments p.link a:hover         { background-color:#fff; color:#212C52;}
div.comments div.comment span.meta  { color: #888;}
div.answer div.commentlist          { background: #FAFFF8; }
div.comments div.comment div.text   { margin: 0; padding: 5px 10px; }
div.comments div.comment div.text p { margin: 5px 0; }
div.comments form                   { display: block; margin: 0; }

/* :::: TEXT RENDERING :::: */
div.text                            { overflow:hidden; float:left; padding:0 0 0 85px; width:485px; }
div.text table                      { margin: 10px 0; border-collapse: collapse;background-color: #fff; }
div.text table td                   { border: 1px solid; padding: 3px 8px;border:1px solid #ccc; }
div.text table th                   { color:#212C52; border: 1px solid; padding: 3px 8px;background-color:#eee;border:1px solid #ccc; font-weight:normal; }
div.text pre,
div.text code                       { margin: 10px 0; padding: 4px; border: 1px dashed;background-color:#fff; padding:8px; color:#444; border:1px solid #ccc; margin:0px 0 10px 0px; display:block; line-height:120%; font-size: 11px; font-family: courier new, courier, monospace; white-space:pre; overflow-x:auto; }
div.text ul, div.text ol            { margin:0 0 0px 0; padding:10px 0 0 30px; }
div.text ul li,div.text ol li       { margin:0 0 10px 0; }
div.text h1                         { font-size:22px; padding:10px 0 0 0; margin:0 0 20px 0; }
div.text h2                         { font-size:20px; padding:10px 0 0 0; margin:0 0 10px 0;}
div.text h3                         { font-size:18px; padding:10px 0 0 0; margin:0 0 10px 0;}
div.text p                          { padding:0; margin:0 0 10px 0;}
div.text strong                     { color:#212C52;}

/* :::: REVISIONS RENDERING:::: */
div.revisions div.revision          {  margin:0 0 20px 0;}
div.revisions div.revision div.text { float:none; background-color:#F0F0F0; padding:20px 10px 10px 10px;}
div.revisions div.revision p.title a{ color: white; }
div.revisions div.diffwrapper       {  }
div.revisions div.difftoggle a      {  }
div.revisions div.difftoggle a:hover{ background: #DEEFF5; }
div.revisions span.user span.badge  { color: white; }

div.revisions ins,
div.explanation ins                 { color:#97ac2f; text-decoration:none;}
div.revisions del,
div.explanation del                 { color:#E6045F;}
div.revisions span.changed,
div.explanation span.changed        { background-color:#f9da6e; }

/* :::: AUTOCOMPLETE :::: */
.ac_results                         { border-color: #2c6c7b; background-color: white; }
.ac_odd                             { background-color: #F3FBFC; }
.ac_over                            { background-color: #69A9B8; color: white; }

/* :::: RECAPTCHA :::: */
#recaptcha_table,
.recaptcha_image_cell               { background: #eee!important;padding:0 !important; }
#recaptcha_table                    { border:none !important;width:100%;}
#recaptcha_table tr td.recaptcha_image_cell
                                    { padding:0px 20px 0px 0px !important; width:auto !important;}
#recaptcha_table tr td.recaptcha_image_cell center
                                    { background-color:#fff !important;}
div#recaptcha_area #recaptcha_table tr td 
                                    { padding-left:0px !important; text-align:center !important;}
#recaptcha_table tr td.recaptcha_image_cell center div#recaptcha_image
                                    { border:none !important; width:310px !important;}
#recaptcha_response_field           { border-color: #ccc!important; }
input#recaptcha_response_field      { background-color:#fff; width:443px !important; padding:2px !important;color:#212C52 !important; font-size:12px !important; border:1px solid #212C52 !important;}

/* :::: REEEE CAPTCHA!!! :::: */
#recaptcha_area                     { margin: 10px 0; }

/* :::: PROFIL :::: */

div.sideavatar                      { float:right; width:120px;padding:7px;background-image:url(profile_bg.png);background-repeat:no-repeat; }
div.sideavatar img                  { display:block;margin:0 0 10px 0;  }
table.profiledata                   { float:left;width:430px; }
table.profiledata td                { height:40px; vertical-align:center; }
table.profiledata th                { text-align:right;padding-right:20px; vertical-align:center; }
div.reputation_overview             { float:left;width:200px; }
span.upvote,span.downvote           { background-image:url(votes.png);background-repeat:no-repeat; font-size:16px;padding:0 0 0 30px;background-position:0 -85px;}
span.upvote                         { background-position:0 -128px;}
ul.replylist                        { padding:0; margin:0 0 10px 0; }
ul.replylist li                     { list-style:none;}
ul.replylist li span                { display:block;width:55px;height:55px;float:left;}
ul.replylist li span.votes          { color:#E6045F; font-weight:bold;font-size:16px; border:1px solid #fff;padding-top:15px;width:30px;}
ul.replylist li span.reply          { background-image:url(tick.png);background-repeat:no-repeat;background-position:-30px -3px;margin-right:20px; }
ul.replylist li span.answer         { background-image:url(tick.png);background-repeat:no-repeat;background-position:-30px -113px;margin-right:20px; }
ul.replylist li p                   { font-weight:normal; line-height:120%;margin:0 0 0 0;padding:10px 0 0 0; }
ul.replylist li a                   { font-weight:normal; }
div.this_is_you                     { border-color: #BCF0A8; background: #FAFFF8; }
div.this_is_you a                   { color: #5AA73C; }
p.sideavatar                        { margin: 0 0 10px 10px; float: right; }
p.reputation                        { margin: -5px 0 10px 10px; font-size: 30px; font-weight: bold; }
dl.profiledetails                   { margin: 10px 0; }
dl.profiledetails dt                { font-weight: bold; }
div.votecomp                        { height: 80px; }
div.votecomp div.votebox_up,
div.votecomp div.votebox_down       { float: left; }

div.this_is_you                     { font-weight: bold; margin: -10px -10px 10px -10px; height: 25px; border-bottom: 1px solid; }
div.this_is_you p.text              { line-height: 25px; float: left; padding: 0 10px; }
div.this_is_you p.meta              { line-height: 25px; float: right; padding: 0 10px; }
div.this_is_you p                   { margin: 0; }
div.thi u p.meta                    { font-size: 11px; }


/* :::: USERLINK RENDERING :::: */
span.user img.avatar                { margin: 0 3px -3px 0; }
span.user span.badge                { color: #777; font-size: 11px; font-weight: bold; }
span.user span.badge span.bullet    { padding-right: 2px; }

/* :::: TOOLTIP :::: */
#tooltip                            { position: absolute; z-index: 3000; background-color: #E7E7E8; color:#212C52; font-weight:bold; padding: 5px; opacity: 0.90; margin:0 20px 0 0}
#tooltip h3                         { font-size:11px;font-weight:bold; padding:0; margin:0;}

/* :::: FLASH MESSAGE :::: */

#flash_message                      { position: fixed; left: 0; top: 0; right: 0; padding: 0; z-index: 100000; border-bottom: 1px solid; }
#flash_message p                    { margin: 0; padding: 7px 13px; cursor: default; }
#flash_message p + p                { padding-top: 0; }
#flash_message p.error_message      { font-weight: bold; }


/* :::: ADMIN PANEL :::: */

table.settings                      { border-collapse: collapse; width:100%; }
table.settings td                   { vertical-align:top; }
table.settings tr.top               { margin-bottom:10px;height:10px;border-top:1px solid #ccc;}
table.settings tr.bottom            { margin-bottom:10px;height:10px;border-bottom:1px solid #ccc;}
table.settings th                   { vertical-align:top;font-weight:bold; text-align:right;color:#212C52; padding-right:10px;}
table.settings pre                  { background-color:#E7E7E8;padding:4px;font-size:12px;margin:0;}

div.admin_panel table.settings thead th { color:#212C52;font-size:13px;font-weight:bold; }

div.admin_panel table.settings tbody th {   }

div.admin_panel table.settings tbody th.key { font-size:9px }


div.admin_panel table.settings tbody tr.description td { padding-top: 4px; }

div.admin_panel table.settings tbody tr.item td,
div.admin_panel table.settings tbody tr.item th { padding-bottom: 10px; vertical-align: top; }

div.admin_panel table.settings tbody td.value pre { padding: 0; margin: 0; }

div.admin_panel ul.userlist span.action { float: left; display: block; margin: 6px 0 0 0; }


/* Question Suggestions */
div.question-suggestion-content     { border:1px solid #CCC; max-height: 200px; overflow:auto; background-color:#F0F0F0; padding:10px;}
div#question-suggestions h2         { margin:0;padding:0;font-size:18px;}


/* flash message */
#flash_message              { border-color: #0E3640; color: white; }
#flash_message p            { background: #2b6a7a; border-color: #0E3640; }


/* :::: AUTOCOMPLETE :::: */
.ac_results { padding: 0px; border: 1px solid #ccc; overflow: hidden; z-index: 99999; }
.ac_results ul { width: 100%; list-style-position: outside; list-style: none; padding: 0; margin: 0; }
.ac_results li { margin: 0px; padding: 3px 6px; cursor: default; display: block; font-size: 13px; line-height: 16px; overflow: hidden;text-align:left; }

/* api debug page */
div.apidump                 { background: #eef8fa; }
div.apidump pre             { border-color: #B5DDE6; background: white; }
ul.apimethods li.method     { border: 1px solid #b5dde6; background: #eef8fa; }
ul.apimethods li.method h3  { color: #0E3640; background: #B5DDE6; }
ul.apimethods li.method h3.toggler:hover                         { background: #88bbc6; }
div.apidump dl dt, ul.apimethods dl dt                         { color: #0E3640; }
div.apihelp pre             { border-color: #B5DDE6; background: #EEF8FA; }
div.apihelp table           { background: white; }
div.apihelp table td, div.apihelp table th                         { border-color: #aaa; }
div.apihelp dl              { border-color: #B5DDE6; }



