/* Commons */

body, td {
	font-family: Arial; font-size: 12px;
}


p {
	margin-bottom: 1em;
}

img {
	border: 0px;
}

.mainWidth {
	width: 95%;
}

a {
	color: #0587c4;
}

/* Header */

#tableTop1 {
	height: 31px;
	width: 100%;
}
/*.tdNavigation {
	width: 504px;

}*/
#tdTop0 {
	/*background: url(/images/top00.jpg) bottom no-repeat;
	width: 274px;*/
	width: 100%;
	vertical-align: bottom;
}

#tableTop2 {
	background: url(/images/top.jpg);
	height: 249px; width: 100%;
}
#trTopRed {
	background: url(/images/top.jpg);
	background-color: #ac1617;
}

#tdTop1 {
	background-color: #b91917;
    height: 249px;
	width: 77px;
}
#tdTop2 {
	height: 165px; width: 194px;
}
#tdTop3 {
	height: 165px; width: 273px !important;
}
#tdTop4 {
	height: 165px; width: 322px !important;
}
#tdTop5 {
	height: 165px; width: 120px;
}
#tdTop6 {
	height: 84px;  width: 194px;
}
#tdTop7 {
	height: 84px;  width: 273px;
}
#tdTop8 {
	height: 84px;  width: 322px;
}
#tdTop9 {
	height: 84px;  width: 120px;
}

#tableTop3 {
	height: 32px; width: 1000px;
}
#tdTop10   {
	width: 271px;
}

#tdLeft {
	width: 270px !important;
}


/* Auth */

#auth {
	/*background: url(/images/auth.gif);*/
	height: 220px;
	margin-bottom: 2em;
}

#auth .title {
	font-size: 14pt;
	color: #b41620;
	font-weight: bold;
	padding: 14px;
	padding-bottom: 0px;
}

#auth .sep {
	width: 234px;
	height: 3px;
	margin: 6px 14px 6px 14px;
	background-color: #b41620;
	font-size: 1px;
}

#auth .ratings {
	padding-left: 14px;
}

#auth .actionsAuth {
	float: left;
	padding: 14px;
	font-size: 13px;
}

#auth .actionsLogin {
	float: left;
	padding: 14px;
	font-size: 13px;
}

#auth .actionsLoggedIn {
	float: left;
	padding: 14px;
	font-size: 11px;
}

#auth .logoutButton {
	padding: 25px 22px 5px 0px;
	text-align: right;
}

#auth .login {
	margin: 10px 10px 0px 12px;
}

#auth .login div {
	margin: 3px;
}

#auth .login input.text {
	width: 120px;
}

#auth .loginButton {
	padding: 13px 110px 5px 0px;
	text-align: right;
}

#auth .login img {
	margin-left: 5px;
}

#auth .login .field {
    padding-bottom: 5px;
}

.authBottom {
        width: 100%;
	height: 50px;
}
.authBottom td {
	vertical-align: middle;
	font-size: 11px;
	color: #424141;
}
.authBottom a { font-size: 11px; }

.authSendMsg {
	text-align: left;
	padding-left: 19px;
}
.blackBold {
        color: black;
        font-weight: bold;
}
.authTextRed {
	font-family: Arial;
	font-size: 11px;
	color: #B41620;
      }
/* News */

#imgNews { width: 270px; height: 94px; }

.newsDate {
	color: #595858;
	font-family: Arial;
	font-size: 11px;
	padding-left: 17px;
}

.news {
	font-family: Arial;
	font-size: 12px;
	width: 230px;
	margin: 0 15px 9px 33px;
}

.news a {
	color: #0587c4;
}

.news a:hover {
	text-decoration: none;
}

/* Onliners */

#imgWhosHere { margin-left: 20px; }

#onliners {
	margin: 20px;
}

/* Users navigation */

#tdSort, .tdSearch, #tdRandom, #tdPages, #tdSubSort {
	font-family: Arial;
	font-size: 12px;
}
#tdSort, #tdRandom {
	color: #B41620;
}
#tdSort .total {
	color: #010101;
}
#tdSubSort {
	color: #B41620;
	text-align: center;
}

#tdSubSort select {
	width: 150px;
}

#tdRandom { text-align: right; padding-right: 5px;}

.tdSearch { text-align: left; vertical-align: middle;}

.tdSearch input.search {
	border: 1px solid #326785;
	width: 150px;
	height: 18px;
	font-family: Arial;
	font-size: 11px;
	padding-left: 1px;
	margin: 0px 5px 0px 5px;
}

.tdSearch input.submit {
	height: 22px;
}

#tdPages { text-align: right; }

#tdPages a.selected { color: black; }

.cities {
	width: 100%;
	margin: 0em 1em 1em 1em;
}

.cities .country {
	font-size: 14pt;
	margin-top: 1em;
	margin-bottom: 0.5em;
}

.cityHeader {
	text-align: center;
	font-weight: bold;
	font-size: 12pt;
	color: black;
}

.cityHeader .other {
	font-size: 10pt;
	font-weight: normal;
}

/* Profile */

#profileLeftName {
	font-weight: bold;
	font-size: 11px;
	color: #0587C4;
	padding-left: 12px;
}

#profileLeft {
	padding-top: 5px;
	font-family: Tahoma;
	color: #000;
	font-size: 11px;
	padding-left: 12px;
	width: 65%;
}

/* Left blocks */

#topCommentsTable {
	margin-top: 10px;
	margin-bottom: 20px;
	width: 270px;
}
.topCommentsRow {
        padding-left: 12px;
	height: 20px;
	color: #000;
	font-family: Tahoma;
	font-size: 13px;         
}
.topCommentsSeparator {
    height: 15px;
}

#contactsTable {
	margin-top: 10px;
	margin-bottom: 20px;
	width: 270px;
}
#contactsTable td {
	height: 20px;
}
.contactsParam {
	padding-left: 12px;
	color: #727171;
	font-family: Tahoma;
	font-size: 12px;
}
.contactsValue {
	color: #000;
	font-family: Tahoma;
	font-size: 12px;
}

#documents {
	margin-top: 10px;
	line-height: 18px;
	font-family: Tahoma;
	font-size: 13px;
	padding-left: 12px;
	width: 270px;
}

#respects {
	margin-top: 10px;
	line-height: 18px;
	font-family: Tahoma;
	font-size: 13px;
	padding-left: 12px;
}
#respects small {
	font-size: 11px;
}

/* Registration */

#registration td {
	height: 30px;
	vertical-align: middle;
}

#registration .PValue input.text, #registration .PValue select {
	width: 200px;
}

#registration .error {
	width: 14px;
	background: url(/images/form-bad-value.gif) no-repeat;
}

#registration .success {
	width: 14px;
	background: url(/images/form-success.gif) no-repeat;
}

#registration .arrow {
	width: 8px;
	background: url(/images/form-hint-arrow.gif) no-repeat;
}

#registration .hintContainer {
	padding-left: 0px;
	vertical-align: top;
	width: 250px;
}

#registration .hint {
	background: #d0d0d0;
	padding: 10px;
	color: black;
	font-size: 12px;
}

#registration .PName {
	width: 100px;
	color: #606060;
}

#registration .PValue {
	vertical-align: middle;
	padding: 3px;
}

#registration #loginUnavailable {
	color: red;
	font-weight: bold;
	margin-bottom: 1em;
}

/* Noisy image */

.code {
	width: 70px;
	height: 31px;
	font-size: 20px;
}

.noisyImage {
	margin-left: 10px;
	border: 1px solid black;
	height: 30px;
}


.editMessage .success {
	width: 14px;
	height: 14px;
	margin-left: 10px;
}

.editMessage .notification {
	margin-left: 100px;
}


/* Ratings */

.rating {
	border: 1px solid gray;
	margin: 12px;
	padding: 4px;
	text-align: center;
	color: gray;
	font-size: 10px;
}

#ratingCaption {
	font-size: 12px;
	color: black;
	width: 125px;
}

#ratingVotes {
	font-weight: bold;
}

.starClickable {
	cursor: hand;
}

/* Other */

.linkToUser {
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

.photoContainer {
	padding: 10px;
	padding-left: 20px;
}

/* Upload */

table.upload {
/*    margin: 15px;*/
}

table.upload td {
	padding: 4px;
	vertical-align: middle;
}

table.upload input.wide {
	width: 300px;
}

table.upload .comment td {
	padding-top: 0px;
	font-size: 8pt;
}

/* Comments */

.comments {
	width: 100%;
	margin-top: 1em;
}

.message .header {
	font-size: 8pt;
}

.messageDate {
	color: #a0a0a0;
	float: right;
}

.messageMiniHdr {
	color: #808080;
	padding-left: 10px;
	padding-right: 5px;
}

.message .userStatus {
	margin: 3px 10px 2px 10px;
}

.message td.userpic {
	width: 70px;
}

.message td.header {
	padding: 0px 0px 6px 0px;
}

.message td.bubbleLeft {
	width: 13px;
	background: url(/images/bubbleFill.gif);
}

.message td.bubble {
	background: #ffffff;
	padding: 10px;
	border: 1px solid #ccc7c1;
	border-left: 0px;
}

.message td.sep {
	height: 25px;
}

.message .sub {
	padding-top: 4px;
	font-size: 8pt;
}

.message .sub .right {
	float: right;
}

.message .deleted {
	text-align: center;
	font-style: italic;
	color: #f00;
}

.message .edited {
	font-style: italic;
	margin-top: 10px;
	color: #888;
}


.editMessage textarea {
	width: 479px;
	height: 200px;
}

.editMessage td {
	padding: 3px 0px 3px 0px;
	vertical-align: middle;
}

.editMessage td.header {
	font-size: 10pt;
	width: 100px;
}

.editMessage input.title {
	width: 379px;
}

.editMessage .message {
	width: 379px;
}

.editMessage .smileys table {
	margin-left: 10px;
}

.editMessage .smileys td {
	padding: 2px;
	text-align: center;
	vertical-align: middle;
}

.editMessage .registerNotification {
	padding-top: 20px;
}

/* Progress bar */

#progress-bar {
  width: 400px;
  height: 5px;
  margin: 15px;
  background: #a0a0a0;
  position: relative;
  font-size: 1px;
}

#progress-bar #status-bar {
  display: block;
  height: 5px;
  width:0;
  background-color:#00f;
  border-right:solid 1px #000;
  position:absolute;
  top:0; left:0;
  font-size: 1px;
}

#results {
    margin: 15px;
}


/* Inside */

#tableTopPersonal {
	background: #951212 url(/images/inside/topbg.jpg) bottom repeat-x;
	height: 163px;
	width: 100%;
}

#tdTop1p {
	background: #fff;
	height: 41px;
}
#tdTop2p {
	background: #fff;
	height: 41px;
}
#tdTop3p {
	height: 122px;
	width: 271px;
}
#tdTop4p {
	height: 122px;
	width: 273px;
}
#tdTop5p {
	height: 122px;
	width: 100%;
}

.profileContainer { width: 100%;}
#tableProfiles { width: 97%;}

/* Recent posts */

#imgRecentPosts { margin-left: 20px; }

.recentPosts {
	margin:5px 10px 30px 20px;
}

.recentPosts p {
	margin-bottom: 5px;
}

#imgMostActiveUsers { margin-left: 20px; }

.activeUsers {
	margin:5px 10px 20px 20px;
}

.activeUsers td {
	padding: 2px 3px 2px 3px;
	vertical-align: middle;
}

.activeUsers .userpic {
	width: 15px;
	height: 15px;
}


#imgParty {
	margin: 30px 0px 15px 20px;
}

.partyDate {
	color: #595858;
	font-family: Arial;
	font-size: 11px;
	padding-left: 25px;
}

.party {
	font-family: Arial;
	font-size: 12px;
	margin-bottom: 1em;
	padding-left: 41px;
	padding-right: 21px;
}

.party a {
	color: #0587c4;
}
.party a:hover {
	text-decoration: none;
}

#imgVolnorezBanner {
	margin: 30px 0px 0px 20px;
}

.volnorez-banner {
	padding-right: 65px;
	padding-bottom: 15px;
}

/* Voting */

#imgVoting {
	margin: 30px 0px 5px 20px;
}

.miniVoting {
	margin-left: 20px;
}

.miniVoting .question {
	font-size: 14px;
}

.miniVoting td {
	vertical-align: middle;
	padding-top: 10px;
}

.miniVoting td.radio {
	padding-left: 5px;
	padding-right: 9px;
}

.miniVoting td.percent {
	padding-right: 6px;
	vertical-align: top;
}

.miniVoting .vote {
	padding-top: 15px;
	text-align: left;
}

.miniVoting .bar {
	margin-top: 3px;
	height: 3px;
	background: #0588cc;
	font-size: 1px;
}

.miniVoting .max {
	background: #b41720;
}

.miniVoting .summary {
	padding-top: 20px;
}


/* Contests */

#imgContest {
	margin: 30px 0px 5px 20px;
}

.leftContest {
	margin: 0px 20px 0px 27px;
}

.leftContest .title {
	margin-top: 5px;
}

.leftContest .description {
	margin: 5px 0px 10px 0px;
}

.leftContest .link {
	margin-bottom: 2px;
}

.contest, .contest td, .contest a {
	font-size: 14px;
}

.contest .description {
	margin: 20px 20px 0px 60px;
}

.contest .requirements {
	margin: 20px 20px 0px 60px;
}

.contest .prizes {
	margin-top: 30px;
}

.contest .medals {
	float: right;
	width: 250px;
	margin-top: 20px;
}

.contest .prizes .title {
	width: 60px;
	height: 90px;
	color: #b41620;
	font-weight: bold;
}

.contest .params {
	clear: both;
	margin: 20px 0px 0px 60px;
}

.contest .params td.header {
	width: 80px;
	padding-bottom: 3px;
}

.contest .sponsors-header {
	color: #b41620;
	font-weight: bold;
	margin-top: 40px;
}

.contest .sponsors {
	margin: 10px 20px 0px 60px;
}

.contest .links {
	margin: 30px 20px 0px 0px;
	background: #ecf2f3;
}

.contest .links td {
	text-align: center;
	padding: 15px;
}

.contest .participate {
	margin: 20px 20px 0px 60px;
}

.contest .selectWork {
	background: #fafaef;
	margin: 20px 0px 20px 0px;
	padding: 20px;
}

.contest select {
	width: 300px;
}


.contest .selectWork td {
	padding: 5px;
}

#contestsWon {
	margin: 10px 10px 40px 10px;
}

.activeContestsList {
	background: #fafaef;
	margin: 0px 20px 20px 0px;
}

.contestInfo {
	padding: 20px 30px 20px 30px;
}

.contestInfo .summingUp {
	font-weight: bold;
	color: #800;
}

.contestInfo .title {
	font-size: 15px;
	margin-bottom: 5px;
}

.contestInfo .winners-header {
	float: left;
	height: 4em;
}

.contestSumUp td, .contestSumUp th {
	padding: 10px;
	border: 1px solid #ccc;
	text-align: center;
	vertical-align: middle;
}

.contestSumUp td.winner {
	background: #eee;
}

#bmt_new_year {
	text-align:center;
	width:100%;
	font-size: 22px;
	margin: 0 0 40px -10px;
}
