/*
Theme Name: P-Funk
Theme URI: http://www.putsonline.co.uk/forum/
Description: People Under The Stairs.
Version: 1.0
Author: Skull Lab
Author URI: http://www.skull-lab.com/
*/


/* Global Reset */

* { margin: 0; padding: 0; }
fieldset,img,abbr { border: 0; }
address,caption,cite,code,dfn,em,h1,h2,h3,h4,h5,h6,strong,th,var { font-style: normal; font-weight: normal; }
caption,th { text-align: left; }
q:before,q:after { content: ''; }
a { text-decoration: none; }


/* Fonts */

body, form * { 
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 
}
h1, h2, h3 {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 200;
}
code, pre { font-family: Monaco, Consolas, "Courier New", monospace; }
#latest th, #forumlist th, #favorites th {
	font: 11px 'Lucida Sans Unicode', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif}
p.description {
	font: italic 1.4em Georgia, "Times New Roman", Times, serif;
	}


/* Elements */

html {
	font-size: 100%;
}
body {
	font-size: 62.5%;
	background: url(images/bronx-tile.gif) center top repeat-y #FEFEFE;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
p {
	margin: .7em 0;
}
p, ul, ol {
	font-size: 1em;
	line-height: 1.4em;
}
code {
	background: #f1f1f1;
}
acronym {
	border-bottom: 1px dotted #bbb;
	cursor: help;
}
dt {
	font-weight: bold;
}
dd {
	margin-left: 2em;
}
h1 {
	font-size: 4em;
	line-height: 1em;
	display: inline-block;
	padding: 8px 16px;
}
h4, h5, h6 {
	font-weight: 500;
}


/* Links */

a, h1 a:hover, .poststuff:hover a, #front-page #hottags:hover a {
	color: #3478e3;
}
a:hover, h1 a, .poststuff a:hover, #front-page #hottags a:hover {
	color: #000
}
h1 span a, .poststuff, .poststuff a, #front-page #hottags a {
	color: #bbb;
}

.poststuff:hover {
	color: #555;
}
#header a:hover, div.toggleTop a:hover, div.post a:hover, div.admin a:hover, #footer a:hover {
	border-bottom: 1px solid #bbb
}
#header h1 a:hover, blockquote a:hover {
	border-bottom: none
}
blockquote a {
	color: #555;
	text-decoration: underline
	}	

blockquote a:hover {
	color: #555;
	text-decoration: none;
	}


/* Quotes */

blockquote {
	margin: 1em 10px;
	padding: 2px 12px;
	border-left: 3px solid #D6D6D6;
	color: #555;
	font-style: italic;
}

blockquote blockquote {
	margin: 1em;
}

blockquote cite {
	color: #333;
}


/* Classes */

.left { float: left; }

.right { float: right; }

.delete:hover {
	background-color: #c00;
	color: #fff;
}

p.description {
	overflow: auto;
	z-index: 2;
	float: left;
	margin-right: 1em;
	height: 100px;
	color: #666
}

img.avatar {
	border: 1px solid #ddd;
	background-color: #FFF;
	}

.bozo { background-color: #eeee88; }

.alt.bozo { background-color: #ffff99; }

.deleted { background-color: #ee8888; }

.alt.deleted { background-color: #ff9999; }

.bbcrumb {
	text-transform: uppercase;
	font-size: 0.9em;
	letter-spacing: 1px;
	padding: 5px 0 20px;
}

.notice {
	border: 1px solid #4c9545;
	background-color: #abd8a2;
	color: #4c9545;
	font-size: 1.1em;
	font-weight: bold;
	padding: 10px 15px;
	margin: 0 0 1.1em;
}

.notice.error {
	border-color: #852424;
	background-color: #ca8a8a;
	color: #5d2424;
}

.notice p { margin-bottom: 0; }

.topicClosed {
	clear: both;
	margin: 20px 0
	}


/* Structure */

#wrapper {min-height: 520px}

#header, #main, #footer div {
	width: 760px;
	padding: 0 15px;
	}

#footer {
	width: 1094px;
	position: absolute;
	left: 50%;
	margin: -36px 0 0 -547px;
	padding-top: 36px;
	
	font-style: italic;
	font-size: 1.1em;
	line-height: 1.2em;
	color: #888;
	clear: both;
	text-align: center;
}

#footer div {
	border-top: 1px dotted #ccc;
	padding-top: 10px;
	text-align: right;
	margin: 0 auto;
	min-height: 160px;
}

#footer div p {margin-bottom: 0}

/*
#wrapper {
	width: 980px;
	}
#header, #footer {
	/*width: 980px;
	width: 859px;
	margin: 0 auto;
}
*/

#header {
	margin: 0 auto;
	padding-bottom: 30px;
	height: 100px;
	position: relative;
}

#header h1 {
	overflow: auto;
	display: block;
	padding: 6px 0;
	z-index: 2;	
	font: normal 30px "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif
	}

#header p { margin-bottom: 0; }

#main {
	font-size: 1.2em;
	margin: 0 auto;
	position: relative;
	padding-bottom: 40px;
}


/* Login Form
=================================== */

.login {
	/* width: 100%; */
	z-index: 1;
	}
	
form.login #openid_checkbox {border: 0}

.login p {display: inline; float: left; margin-top: 2px}

.login label {
	display: inline;
	float: left;
}

.login p, #user_login, #password, #openid_url, #q.text {margin-right: 5px}
#user_login, #password {width: 95px}

div.remember label {
	clear: both;
	padding: 0;
	margin: 6px 0 0 89px;
	line-height: 12px;
	width: 107px;
}

#openid_help {display: none}

#header #openid_help {
	position: absolute;
	top: 100px;
	z-index: 10;
	background-color: #FEFEFE;
	padding: 0 3px 5px;
	width: 365px;
	border: 2px solid #CCC;
	border-width: 0 1px 2px;
	}

#openid_help span.provider {
	display: inline-block;
	width: 9em
	}

/* Front Page
=================================== */

#front-page #hottags {
	position: absolute;
	top: 7px;
	right: 17px;
	width: 150px;
	height: 440px;
	overflow: hidden
}

#front-page #discussions table#latest {
	width: 100%;  /*741px */
}

#front-page #discussions table#latest, #front-page #discussions div.nav{
	margin-right: 170px;
}

#discussions .nav, #discussions p.rss-link {
	margin-top: -2em;
	margin-bottom: 2em;
}

#discussions a.rss-link {
	border-color: #FEFEFE;
}

#discussions a:hover.rss-link {
	border-color: #BBB;
}

#front-page #discussions table#latest {
	width: 590px;
}

.frontpageheatmap {
	font-weight: normal;
	line-height: 30px;
	padding-bottom: 10px;
}

#front-page #discussions ul { padding: 0 0 0 14px; }

#header div.search, p.login, form.login {position: absolute; top: 60px; font-size: 11px;}

#header div.search {right: 16px}

#header div.search p, p.login {margin: 0}

/* Page navigation
=================================== */

a.page-numbers,
span.page-numbers {
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	padding: 4px 4px 2px 5px;
	margin-left: 5px;
	background-image: url('images/page-links-background.gif');
	background-repeat: no-repeat;
	background-position: 0 0;
}

span.page-numbers.current {
	color: #fff;
	background-position: 0 -100px;
}

#latest a.page-numbers {
	font-size: 0.8em;
	padding: 3px 3px 1px 4px;
	margin-left: 3px;
}

.nav a.prev,
.nav a.next,
span.dots {
	border-width: 0;
	padding: 0 4px;
	background-image: none;
}

span.dots {
	padding: 0;
}

a.page-numbers:hover {
	background-position: 0 -100px;
}

/* Topic Page
=================================== */

.infobox {
	border: 1px solid #ccc;
	border-width: 1px 0;
	padding: 1em 0;
}

.infobox ul {
	margin: 10px 0 10px 20px;
	padding: 0;
	list-style-type: disc;
}

.infobox ul li { padding-bottom: 3px; }

#topic-info {
	float: left;
	padding: 0 1em 0 0;
}

#topic-tags {
	border-left: 1px solid #bbb;
	float: right;
	padding: 0 0 0 1em;
}

#tag-form p {
	margin-bottom: 0;
}

.nav {
	margin: 0 0 20px;
	padding: 0 0 12px;
	text-align: right;
}

.nav.topNav {
	margin: 1em 0 0;
	padding: 12px 0 0
	}

#thread {
	list-style: none;
	margin: 2em 0 0;
	padding: 0;
}

#thread li {
	min-height: 120px;
	margin-bottom: 30px;
	line-height: 1.4em;
	clear: both;
	/* Hack to force padding on .threadauthor on IE */
}

#thread li ol, #thread li ul { margin-left: 40px}

#thread li ol li, #thread li ul li { padding: 0; min-height: 1em}

.threadauthor, .threadpost {border-top: 1px solid #e8e8e8}

.threadauthor {
	float: left;
	padding: 5px 0 0;
	width: 140px;
	min-height: 100px
	}
	
.threadauthor p {
	max-width: 125px;
	margin: 0
	}

.threadauthor p strong {
	font-weight: normal;
	overflow: hidden;
}

.threadauthor .post_count_plus strong {
	font-weight: bold
}

.threadauthor img.avatar, .threadauthor small {margin-top: 10px}

/* hideuserinfo */

#topic-page div.threadauthor small, #topic-page div.threadauthor:hover img {display: none}
#topic-page div.threadauthor:hover small {display: block}

.threadauthor small {		
	display: block;
	padding-left: 5px;
	border-left: 2px solid #bbb;
	}

small, .poststuff, .num { font-size: 10px }

.threadpost {
	margin: 0 0 0 140px
}

#thread .post {
	padding: 0;
	_height: 90px; /* Hack to fix broken .alt coloring in IE6 */
}
	
/* ver. 1 - standard grey box simple
.threadpost {background-color: #eee;}
.alt .threadpost {background-color: #fff;}

.poststuff {
	color: #555;
	clear:both;
	_clear: none;
	border-top: 1px dotted #ccc;
	padding: 5px 0 5px;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
}
/* end */

/* ver. 2 - top meta border */
.poststuff {
	display: block;
	margin: 0 0 1em;
	padding: 2px 4px 2px 0;
	/* text-transform: uppercase;
	background-color: #eee;*/
	border-bottom: 1px dotted #ccc;
}


/* end */


#thread li.alt .threadpost { /* background-color: #FFF */ }

#thread li.deleted { background-color: transparent; }

#thread li.deleted .threadpost { background-color: #ee8888; }

#thread li.alt.deleted .threadpost { background-color: #ff9999; }

#thread li .post-undelete-link, #thread li.deleted .post-delete-link { display: none; }
#thread li.deleted .post-undelete-link { display: inline; }

#thread li.deleted .before-post-delete-link, #thread li .before-post-undelete-link { display: none; }
#thread li.deleted span.before-post-undelete-link { display: inline; }
#thread li.deleted div.before-post-undelete-link { display: block; }
#thread li.deleted li.before-post-undelete-link { display: block; }

#thread li.pingback {
	margin-left: 140px;
	margin-top: 2px;
	margin-bottom: 2px;
	background-color: #bbb;
	-moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 0.2em solid #bbb;
}

#thread li.pingback.alt {
	background-color: #fff;
}

#thread li.pingback .threadpost {
	background-color: #bbb;
}

#thread li.pingback.alt .threadpost {
	background-color: #fff;
}

#thread li.pingback .threadauthor {
	float: none;
	padding: 0.9em 0.9em 0;
	width: auto;
}

#thread li.pingback .threadauthor strong {
	font-weight: normal;
}

#thread li.pingback .threadauthor small {
	color: #333;
}

#thread li.pingback .threadpost {
	margin-left: 0;
	padding: 0.5em 0.9em 1.5em;
}

#thread li.pingback .post {
	font-style: italic;
	color: #333;
	margin: 0 0 0 2.4em;
	padding: 0 0 0 0.8em;
	border-left: 3px dotted #ccc;
}

#thread .post li { clear:none; margin-bottom: 0}

.num, #forumlist small {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	text-align: center;
	white-space: nowrap;
}

#forumlist small {
	color: #555
}

h2.post-form {
	border-bottom-width: 0;
	margin-bottom: 2px;
	clear: both;
}

.postform {
	background-color: #eee;
	padding: 1em;
	/* padding-left: 6px; */
	margin-bottom: 1em;
	-moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.postform textarea {
	height: 12em;
	margin: 5px 0;
	padding: 5px;
	width: 724px;
	border: 1px solid #bbb;
	display: block;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #FFF;
}

.postform label { display: block; }

.postform #topic,
.postform #tags-input {
	margin: 5px 0;
	padding: 5px;
	width: 724px;
	border: 1px solid #bbb;
	display: block;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #FFF;
}

.postform p#post-form-forum-container label span {
	font-weight: bold;
	font-style: italic;
}

#manage-tags {
	margin: 10px 0 5em;
	list-style: none;
}

#manage-tags li {
	float: left;
	width: 230px;
	padding-bottom: 10px;
}

p.submit { text-align: right; }

p.allowed { margin-bottom: 0; }

.topiclink { display: block; }

.topictitle {
	font-size: 26px;
	font-weight: normal;
	display: inline;
	border: 0;
	margin-right: 10px;
}

p.rss-link {
	text-align: left;
	float: left;
	margin: 0 0 20px;
}

a.rss-link {
	padding: 8px 8px 8px 28px;
	background-image: url('images/feed-icon-16x16.gif');
	background-repeat: no-repeat;
	background-position: 8px center;
	border: 1px solid #E6E6E6;
	-moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

a:hover.rss-link {
color: #d54e21
}

ul.topicmeta a.rss-link {
	border: 0;
	padding: 6px 20px 1px 0;
	background-position: right 4px;
	}

div.admin {
	clear: both
	}

div.admin span {
	margin: 1em 12px 1em 0
	}
	
#topic-move, #topic-move select {
	margin-top: 0;
	padding: 0;
	}

#topic-move, #topic-move fieldset, #topic-move fieldset div { 
	display: inline; 
	} 

/* Other
=================================== */

#avatarForm {margin-top: 1em}
#avatarForm img {/* position: absolute; right: 135px; top: 10px */ display: none}
#avatarForm {position: absolute; left: 296px; top: 30px}

#avatarForm p {
	border-top: 1px dashed #bbb;
	margin: 1em 0;
	}

#avatarForm .delete:hover {
	background-color: buttonface;
	color: #c00;
}

.unread_posts {font-weight: bold;} /* title class */

.unread_posts_row a {color:#0000AA;}	/* row class */

#thread div.post img {
	max-width: 450px;
	margin: 1em 0;
	}

/* toggle mods */

#topic-info span {
	color: #666;
	font-size: 0.8em
	}

span.toggleLinkBox {
	display: none
	}

div.toggleTop {
	clear: left;
	padding-top: 1em;
	}

ul.topicmeta {
	float: left;
	width: 427px;
	}

#post-form-submit-container span {
	float: left;
	color: #222;
	font-size: 0.8em;
	}

#post-form-allowed-container {
	color: #222;
	clear: both;
	width: 720px;
	}
	
#post-form-allowed-container code {
	color: #666;
	}

#bbVideo {
	margin-bottom: 1em;
	}

/* end new */

#content .frontpageheatmap a {
	font-weight: normal;
	text-decoration: none;
}

#content .infobox li { margin-bottom: 2px; }

#content .nav a {
	border: 1px solid #bbb;
	font-weight: normal;
}
#content .nav a:hover {
	border: 1px solid #999;
}
#content a:visited {
	font-weight: normal;
}

#front-search {
	float: right;
	margin-top: -8px;
}
	
/* Table Headers
=================================== */

th {
	text-align: center
}

#latest th, #forumlist th, #favorites th {
	background-color: #FEFEFE;
	font-weight: normal;
	color: #666;
	padding-bottom: 0;
	border-bottom: 1px dotted #ccc;
	vertical-align: baseline
}

th a {
	color: #bbb;
	font-style: italic;
}

th a:hover {
	color: #000
}

th.forumTitle {text-align: left}

#tag-page th.forumTitle, #favorites th.forumTitle {padding-left: 10px}

table.exception th {
	text-align: left;
	padding: 0 0 3px 10px
	}

th h2 {
	display: inline;
	padding: 0;
	margin: 0
	}

#main #latest h2.top-h2 {
	font-size: 25px;
	padding:0;
	}

#front-page #main h2, #forum-page #main h2, h2.post-form, #mlist h2, #userlogin, #currentfavorites, #register, #passwordrecovery {
	/* "Times New Roman", Times, serif */
	font-size: 1.5em;
	font-weight: normal;
	font-style: italic;
	color: #555;
	margin: 0 0 5px;
	padding: 0 0 2px;
}

#hottags h2, #currentfavorites, #register, #passwordrecovery {border-bottom: 1px dotted #ccc}

/* Tables
=================================== */

#latest, #forumlist, #favorites {
	margin-bottom: 3em;
	width: 100%;
}

#latest td, #forumlist td, #favorites td {
	border-bottom: 1px solid #e8e8e8;
	}

/*
#latest tr, #forumlist tr, #favorites tr, #latest tr.alt, #forumlist tr.alt, #favorites tr.alt {
	background-color: #fff
	}
*/

tr.sticky {background-color: #eee}

#latest tr:hover, #forumlist tr:hover, #favorites tr:hover {
	background-color: #eee;
	}

/* vertical center align text*/
.topic-title {font-size: 1em}
#latest td {line-height: 20px}

tr.bb-category td {
	background-color: #ddd;
}

#latest td, #forumlist td, #favorites td { margin: 0; padding: 5px 10px; }

#forumlist tr td div.nest {
	padding-left: 2.5ex;
}

/* Profile Page
=================================== */

#profile-menu {
	list-style: none;
	position: absolute;
	right: 17px;
}

#profile-menu li {
	display: inline;
	margin-left: 3px;
}

#profile-menu li a {
	font-size: 1.1em;
	background-color: #ddd;
	padding: 4px 7px;
	border-top:2px solid #bbb;
	position: relative;
	top: -10px;	
	-moz-border-radius-bottomleft: 6px;
	-khtml-border-bottom-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-khtml-border-bottom-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	border-bottom-right-radius: 6px;
}

#profile-menu li.current a {
	background-color: #bbb;
	border-color: #bbb;
}

#profile-menu li a:hover {
	background-color: #bbb;
}

#useravatar { margin-bottom: 1em; }

#useravatar img { display: block; border-width: 3px; border-style: double; }

#userinfo { margin-top: 10px; }

#userinfo dt { font-weight: bold; }

#userinfo dd { margin: 0 0 5px; } 

#useractivity { margin: 15px 0 5px; }

.user-recent { margin: 0 0 10px; }

.user-recent ol { margin: 5px 0 0 28px; }

.user-recent ol li { margin: 0 0 3px; }


/* Inputs */

input {
	border: 1px solid #999;
	padding: 4px 6px;
	line-height: 14px;
	font-size: 12px;
	margin: 0;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

input.submit {
	margin: 10px 0 0 0;
	padding: 4px 8px;
	width:auto;
	background-color: #3478e3;
	color:#fff;
	cursor:pointer;
}

input.submit:hover, .submit-input:hover, p.submit input:hover, #topic-move input:hover, form.login input.submit:hover, input#tagformsub:hover {
	background-color: #ddd;
	color: #000;
}

form.edit-submit {margin-bottom: 3em}

#header input, input#tag, input#tagformsub {padding: 2px}

#header input {
	border-color: #ddd;
	font-size: 11px;
}
#header div.search input {width: 200px}

#header input.submit {line-height: 16px; margin-top: 0; padding: 1px 4px; background-color: #fff; color: #BBB;}
#header input.submit:hover {background-color: #3478e3; color: #fff;  border-color: #3478e3}

#header div.search input.submit {width: auto;}

#openid_url {
	width: 183px
}

form.login input#remember {
	border-width: 0;
	padding: 0;
	vertical-align: baseline;
}
form.login input.submit {
	float: left;
	display: block;
}

input#bavatar {border: 0}

#login-page fieldset input[type=text],
#register-page fieldset input[type=text],
#profile-page fieldset input[type=text],
#login-page fieldset input[type=password],
#profile-page fieldset input[type=password] {
	width: 280px;
	background-color: #FFF;
}

#topic-search-form div div input {
	width: 280px;
	padding: 2px;
}

input#tagformsub, #topic-move input {padding: 2px 5px}


/* Search Form & Results */

#topic-search-form fieldset {
	border-top: 3px double #bbb;
	border-bottom: 1px solid #bbb;
	border-left: none;
	border-right: none;
	padding: 10px 0 10px 10px;
	margin-bottom: 15px;
	background-color: #f6f6f6;
}

#topic-search-form div {
	clear: both;
}

#topic-search-form div label {
	display: block;
	float: left;
	padding: 5px;
	text-align: right;
	width: 20%;
	vertical-align: top;
	padding-right: 1em;
	font-weight: bold;
}

#topic-search-form div div {
	display: block;
	float: left;
	clear: none;
	padding: 5px;
}

#search-for, .search-results h3 { margin: 15px 0 5px; }

.search-results { margin: 0 0 10px; }
.search-results ol, #search-suggestions { margin: 5px 0 0 28px; }
.search-results ol li { margin: 0 0 3px; }

.search-results a {font-weight: bold}
.search-results span a {font-weight: normal}
.search-results ol li p {color: #555}

.search-results img {max-width: 400px; max-height: 300px; display: block}
.search-results strong {background-color: #FFFFCF}

/* Login, Register, Profile Edit
=================================== */

#login-page fieldset,
#register-page fieldset,
#profile-page fieldset {
	border-top: 3px double #bbb;
	border-bottom: 1px solid #bbb;
	border-left: none;
	border-right: none;
	padding: 10px 0 10px 10px;
	margin-bottom: 15px;
	background-color: #f6f6f6;
}

#login-page legend,
#register-page legend,
#profile-page legend {
	font-weight: bold;
	padding: 0 15px;
}

#login-page fieldset table,
#register-page fieldset table,
#profile-page fieldset table {
	text-align: left;
	margin: 0 15px;
	width: 95%;
	border-collapse: collapse;
}

#login-page fieldset table th,
#register-page fieldset table th,
#profile-page fieldset table th {
	padding: 5px;
	text-align: right;
	width: 20%;
	vertical-align: top;
	padding-right: 1em;
}

#login-page fieldset table tr.error th em,
#register-page fieldset table tr.error th em,
#profile-page fieldset table tr.error th em {
	position: absolute;
	/* fieldset:padding-left + table:margin-left + table:width + td:padding-left + input:width + input:padding-right */
	left: 484px; /* 10 + 15 + 20% * ( 95% * (760 - 10)  ) + 5 + 280 + 5 */
	margin-left: 1em; /* th:padding-right = 1em */
	color: red;
	font-style: normal;
}

#login-page fieldset table td,
#register-page fieldset table td,
#profile-page fieldset table td {
	padding: 5px;
}

#login-page fieldset table td p,
#register-page fieldset table td p,
#profile-page fieldset table td p{
	margin: 5px 0;
}

#login-page fieldset p,
#register-page fieldset p,
#profile-page fieldset p {
	font-size: 11px;
	margin: 10px 16px;
}

#login-page tr.form-required label:before,
#register-page tr.form-required label:before,
#profile-page tr.form-required label:before,
p.required-message:before {
	content: ' * ';
	color: red;
	vertical-align: 10%;
}

.form-invalid {
	background-color: #ffebe8 !important;
}

.form-invalid input {
	border: 1px solid #c00 !important;
}

.hidden {
	display: none;
}

#pass-strength-result {
	padding: 2px;
	text-align: center;
	width: 280px;
	border: 1px solid #bbb;
	background-color: #e3e3e3;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

#pass-strength-result.bad {
	background-color: #ffeff7;
	border-color: #c69;
}

#pass-strength-result.good {
	background-color: #effff4;
	border-color: #66cc87;
}

#pass-strength-result.short {
	background-color: #e3e3e3;
}

#pass-strength-result.strong {
	background-color: #59ef86;
	border-color: #319f52;
}
