body {
   margin:0;
   padding:0;
   font:normal 12px Arial, Helvetica, sans-serif;
   background:#ffffff;
   color:#000000;
   background-color:#FFFFFF;
}

p{
  margin-top:0;
  margin-bottom:0;
}

/* link styling*/
a img {
   border:0;
   }

a:link {color:#2058a6}
a:visited {color:#909}   

.refreshTime a img{
   text-decoration:none;
   }

.refreshTime a:link {
   color:#666666;
   }

.questionDetailsRow1 a:link, .questionDetailsRow1 a:visited, .questionDetailsRow3 a:link, .questionDetailsRow3 a:visited, .blogField1 a:link, .blogField1 a:visited {
   color:#3f3f3f;
   }

.linkGrayed a:link, .linkGrayed a:visited {
   color:#3f3f3f;
   }


.questionDetailsRow2 a:link, .questionDetailsRow2 a:visited  {
   color:#999;
   }

.categoryList a:link, .categoryList a:visited {
   font-size:16px;
   }

.categoryHeader a:link, .categoryHeader a:visited {
   color: #4f9430;
   }

.subPageHeader a:link, .subPageHeader a:visited {
   color:#9a9a9a;
   }

.newMail a:link, .newMail a:visited {
   color:#4f9430;
   }

.newMail
{
  font-size:18px;
  font-weight:bold;
  padding-bottom:10px;
  padding-right:15px;
  float: right;
}

.articleTitle a:link, .articleTitle a:visited {
   font-size:14px;
   font-weight:bold;
   }

.userRating a:link, .userRating a:visited {
   color:#3f3f3f;
   }

a.allTags:link, a.allTags:visited{
   font-size:10px;
   color:#2058a6;
   font-weight:normal;
   }

.nickName a:link, .nickName a:visited{
   color:#9a9a9a;
   }

.tagCloud span a:link {
   text-decoration:none;
   }

.tagCloud span a:hover {
   text-decoration:underline;
   }

a.pageSwitchArrow:link,a.pageSwitchArrow:visited {
   text-decoration:none;
   }

#copyrights a:link{
   color: #9a9a9a;
   }


a.loginSmallText2{
   color:#666666;
   }

a.questionEditButton--- img  /* off by alecsey*/
{
   position:relative;
   top:6px;
   left:0px;
}

a.questionEditButton img
{
  position:relative;
  top:-1px;
  margin-left:5px;
}

a.questionEditButton span
{
  border-bottom:1px dotted #2058a6;
}

a.questionEnvelopeFilledButton {
   padding-right:20px;
   background:100% 45% no-repeat url('envelope.gif');
   text-decoration:none;
   }

a.questionEnvelopeEmptyButton {
   padding-right:20px;
   background:100% 45% no-repeat url('envelope.gif');
   text-decoration:none;
   }
a.questionEnvelopeEmptyButton:visited {
  color: #2058a6;
  }

a.questionEditButton, a.userQuestionButton, a.favoriteButton, a.askFriendButton, a.bestAnswerButton {
   text-decoration:none;
   font-size:11px;
   }

a.questionEditButton div, a.userQuestionButton div, a.favoriteButton div, a.askFriendButton div
{
   border-bottom:1px dotted #2058a6;
   cursor:pointer;
   float:left;
}

a.favoriteButton img{
   float:left;
   margin-right:5px;
   }

a.bestAnswerButton div {
   color:#599431;
   border-bottom:1px dotted #599431;
   cursor:pointer;
   float:left;
}

a.helpLink:link, a.helpLink:visited, a.helpLink:active, a.helpLink:hover
{
  font-size:11px;
  color:#666666;
  text-decoration:underline;
}


.questionRightColumn .smallQuestionWrapper .questionDetailsRow1 a:link,
.questionRightColumn .smallQuestionWrapper .questionDetailsRow1 a:visited {
   color:#999;
   }

.readNewBox a:link, .readNewBox a:visited{
   color:#666666;
   }

.findAnwer a:link, .findAnwer a:visited{
   color:#666666;
}

.bold {font-weight:bold;}

 .wrapper404 a:link, .wrapper404 a:visited {
   font-size:11px;
   color:#666666;
}
/* /link styling*/

.hand
{
  cursor:pointer;
}

.cleardiv {
   clear:both;
   height:1px;
   overflow: hidden;
}

form {
   margin:0;
   padding:0
   }

.topMenuHome a:link, .topMenuHome a:visited {
   color:#666666;
   }

.topMenuQuestion a:link, .topMenuQuestion a:visited {
   color:#eff1ef;
   }

 .topMenuMail a:link, .topMenuMail a:visited {
   color:#666666;
   }

.topMenuAllmine a:link, .topMenuAllmine a:visited {
   color:#fbf6ed;
   }

.topMenuTags a:link, .topMenuTags a:visited,
.topMenuEnter a:link, .topMenuEnter a:visited,
.topMenuSwitch a:link, .topMenuSwitch a:visited,
.topMenuRegister a:link, .topMenuRegister a:visited {
   color:#666666;
   }

/* Header */
/* Top Menu Styling */
#header {
   width:100%;
   }

.topSocialBookmarks {
   width: 16%; /*20%;*/
   float:left;
   font: bold 16px Arial;
   }

.topSocialBookmarks div{
   /*padding-top:16px;*/
   /*padding-left:40px;*/
   }

.socialBookmarks {
   float:left;
   min-height:50px;
   background:#Ffffff;
   }

.socialBookmarks img {
   padding-left:5px;
   }

#topMenu, #subPageTopMenu {
   height:50px;
   background: url('menuBack.gif') #ccc;
   }

.topMenuHome, .topMenuQuestion, .topMenuAllmine, .topMenuTags {
   font: bold 16px Arial;
   float:left;
   text-align:center;
   }

.topMenuMail {
   font: bold 16px Arial;
   float:left;
   text-align:left;
   margin-left: 20px;
   }

.topMenuEnter, .topMenuRegister, .topMenuSwitch {
   font: bold 16px Arial;
   color: #909090;
   float:right;
   }

.topMenuButtonWrapper, .topMenuButtonWrapperHomepage {
   overflow:hidden;
   margin-top:5px;
   height:45px;
   }

.topMenuButtonWrapper div,.topMenuButtonWrapperHomepage div {
   padding-top:15px;
   }

.topSocialBookmarks .topMenuButtonWrapper div{
  padding-left: 40px;
}

.topMenuHome {
   width:104px;
   background: #d1d1d1;
   color: #909090;
   }
.topMenuHome div.topMenuButtonWrapper {
   background: #eee;
   }

 .topMenuMail {
   width:180px;
   background: #d1d1d1;
   color: #909090;
   }
.topMenuMail div.topMenuButtonWrapper {
   background: #eee;
   }

.topMenuHome div.topMenuButtonWrapperHomepage {
   background: #eee url('menuCorn.gif') no-repeat 0 100%;
   }


.topMenuQuestion {
   width:157px;
   background: #4e664d;
   color: #A4B3A4;
   }
.topMenuQuestion div.topMenuButtonWrapper {
   background: #597458;
   }

.topSocialBookmarks{
  background: #d8d8d8;
}

.topSocialBookmarks div.topMenuButtonWrapper {
   background: #fafafa;
   }

.topMenuAllmine {
   width:104px;
   background: #bc8e43;
   color: #E9CC9D;
   }
.topMenuAllmine div.topMenuButtonWrapper {
   background: #d6a14c;
   }

.topMenuTags {
   width:80px;
   background: #d1d1d1;
   color: #909090;
   }
.topMenuTags div.topMenuButtonWrapper {
   background: #eee;
   }

.topMenuEnter {
   margin-left:5px;
   width:75px;
   background: #d1d1d1;
   text-align:center;
   }

 .topMenuSwitch{
   margin-left:2px;
   width:10px;
   text-align:left;
   }

#subPageTopMenu .topMenuEnter {
   margin-left:20px!important;
   text-align:right!important;
   background: #d1d1d1;
   }
.topMenuEnter div.topMenuButtonWrapper {
   background: #eee;
   }

#subPageTopMenu .topMenuEnter div.topMenuButtonWrapper {
   padding-right:20px;
}

.topMenuRegister {
   float:right;
   background: #d1d1d1;
   text-align:right;
   }
.topMenuRegister div.topMenuButtonWrapper {
   background: #eee;
   }

.subPageLogo {
   width: 16%; /*14.5%;*/ /*15%;*/
   float:left;
   background:#870000;
   }

.subPageLogoWrapper{
   margin-top:5px;
   height:45px;
   background:#990000;
   }
.subPageLogoWrapper a {
  display: block;
  height: 45px;
}
.subPageLogoWrapper div {
   padding-top:17px;
   padding-right:20px;
   }
/* /Top Menu Styling */

.refreshTimeWrapper{
   width:16%; /*20%;*/
   float:left;
   }

.refreshTime {
   position:absolute;
   left:40px;
   }

.refreshTime div {
   position:relative;
   bottom:18px;
   }

.popularTopicsBox {
   float:left;
   width:52%;
   margin:20px 0px 0px 0px;
   }

.popularTopic {
   padding-bottom:5px;
   }

.promoHeroWrapper {
   padding:20px 20px 0 0;
   float:right;
   max-width:25%;
   }

.promoHeroWrapper .cornerN {
   float:right;
   }

.promoHeroWrapper .cornerNE {
   padding:20px;
   }

.profileBox .cornerN, .readNewBox .cornerN, .promoHeroWrapper .cornerN, .popularTopics .cornerN, .errorBox .cornerN {background:url(dot00000.gif) 0 0 repeat-x;}
.profileBox .cornerS, .readNewBox .cornerS, .promoHeroWrapper .cornerS, .popularTopics .cornerS, .errorBox .cornerS {background:url(dot00000.gif) 0 100% repeat-x;}
.profileBox .cornerW, .readNewBox .cornerW, .promoHeroWrapper .cornerW, .popularTopics .cornerW, .errorBox .cornerW {background:url(dot00000.gif) 0 0 repeat-y;}
.profileBox .cornerE, .readNewBox .cornerE, .promoHeroWrapper .cornerE, .popularTopics .cornerE, .errorBox .cornerE {background:url(dot00000.gif) 100% 0 repeat-y;}

.profileBox .cornerSW, .readNewBox .cornerSW, .promoHeroWrapper .cornerSW, .popularTopics .cornerSW, .errorBox .cornerSW {background:url(noteCorn.gif) 0 100% no-repeat; }
.profileBox .cornerSE, .readNewBox .cornerSE, .promoHeroWrapper .cornerSE, .popularTopics .cornerSE, .errorBox .cornerSE {background:url(noteCoro.gif) 100% 100% no-repeat;}
.profileBox .cornerNW, .readNewBox .cornerNW, .promoHeroWrapper .cornerNW, .popularTopics .cornerNW, .errorBox .cornerNW {background:url(noteCorp.gif) 0 0 no-repeat;}
.profileBox .cornerNE, .readNewBox .cornerNE, .promoHeroWrapper .cornerNE, .popularTopics .cornerNE, .errorBox .cornerNE{background:url(noteCorq.gif) 100% 0 no-repeat; }

.promoCloudTail {position:absolute; right:50px;}

#logoWrapper {
   margin-top:20px;
   }

#logo {
   float:left;
   height:79px;
   width:16%; /*18%;*/
   /*background:#990000 url('../images/logo-side.gif') no-repeat 100% 0;*/
   background:#990000;
   }
#logo img {
   margin-right:20px;
   margin-top:10px;
   }

.searchBoxWrapperL {
   /*background:#e6e6e6 url('../images/searchBarSideL.gif') no-repeat 0 0;*/
   background:#e6e6e6;
   margin-left:16%; /*20%;*/
   /*margin-right:20px;*/

   }

.searchBoxWrapperR {
   /*background: url('../images/searchBarSideR.gif') no-repeat 100% 0;*/
   height:79px;
   margin-left:20px;
   }


.searchBoxInput input, .searchBoxButton button {
   font-family: Arial;
   font-size: 16px;
   }

.searchBox {
   padding-top:26px;
}

.searchBoxInput {
	overflow:hidden;
	height:23px;
	background:#fff;
	border:solid 1px #999;
	margin-top:1px;
   }

.searchBoxInput input{
   color:#999;
	width:100%;
   padding-top:2px;
	border:none;
	background:transparent;
}

.searchBoxButton {
	float:right;
	margin-left:10px;
	margin-right:20px;
   }

.searchBoxButton {
	cursor:pointer;
}

.welcomeGuestWrapper {
   margin:30px 160px 0px 16%; /*20%;*/
   }
.popularTopicsBox .welcomeGuestWrapper{
  margin:0 0 0 0;
}

h1.welcomeGuestHeader {
   font-size:17px;
   font-weight:bold;
   margin-bottom:5px;
   }
/* /Header */

/* Content Area */
.contentWrapperOuter, .footerWrapperOuter {
   margin-left:20px;
   margin-top:10px;
   }

.subPageWrapperOuter {
   margin-top:30px; /*50px*/
   margin-left:20px;
   }

.contentWrapperInner, .footerWrapperInner {
   width:100%;
   }

.leftContentColumn {
   float:left;
   width:44%;
   }

.emptyColumn {
   width:4%;
   float:left;
   }

.rightContentColumnWrapper {
   float:left;
   width:50%;
  /* banner overflow:hidden; */
   }

.rightContentColumn1 {
   float:left;
   width:47%;
   }

.rightContentColumn2 {
   float:left;
   width:52%;
   }

.categoryHeader, .subPageHeader, .subPageHeader2 {
   color:#9a9a9a;
   font-size:18px;
   font-weight:bold;
   }

.categoryHeader {
   margin-top:0;
   margin-bottom:15px;
   }

.subPageHeader
{
  padding-bottom:10px;
  padding-left:0px;
}

.subPageHeader2 {
   margin-bottom:20px;
   }
   
.subPageHeader h1 {
  font-size:18px;
  font-weight:bold;
  margin:0;  
}

.categoryHeader img {
   position:relative;
   top:2px;
   }

.popularTopics
{
   margin:0px 0px 0px 0px;
   padding:0px;
}

.profileBox
{
   margin:0px 0px 0px -20px;
   padding:0px;
}

.popularTopics .cornerNE,
.profileBox .cornerNE
{
   padding:20px 20px 0 20px;
}

.new {
   font-size: 11px;
   color: #FFFFFF;
   font-style: normal;
   margin-right: 5px;
   margin-left: 5px;
   background-color: #990000;
   padding: 0px 3px;   
   }

.smallNew {
   font-size:10px;
   color:#ffffff;
   background:#86000d;
   }


.questionWrapper {
   clear:both;
   padding-bottom:18px;
   margin-left:0px;
   }

DIV.blind
{
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30,style=0,enabled=1);
  /*filter:alpha(opacity=30);*/
  opacity:0.3;
}

DIV.blind IMG
{
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30,style=0,enabled=1);
}

DIV.blind DIV.questionTitle
{
  font-weight:normal;
}

.subPageMiddleColumn2 .questionWrapper, .subPageQuestionWrapper .questionWrapper{
   padding-bottom:0px!important;
   }

.userAvatar {
   position:absolute;
   }

.questionRightColumn .questionTitle, .questionRightColumn .topicTitle
{
   padding-left:57px;
   color:#9a9a9a;
}

.mailSubjectViewed, .mailSubjectNew
{
   color:#000000;
   font-size:14px;
}

.mailSubjectNew
{
  font-weight:bold;
}

.participantOwner
{
    padding-left:16px;
}

.questionRightColumn .mailSubjectViewed
{
  font-weight:normal;
}

.questionRightColumn .questionDetailsRow1,
.questionRightColumn .questionDetailsRow2,
.questionRightColumn .questionDetailsRow3,
.questionRightColumn .questionDescription,
.questionRightColumn .questionDetailsBody,
.questionRightColumn .questionUserButtonMiddleWrapper,
.questionRightColumn .mailDetailsRow1
{
   padding-left:57px;
}

.questionRightColumn .questionDetailsRow1
{
    margin-top:2px;
}

.mailDetailsRow1
{
  margin-top: 5px;
}

.questionRightColumn .questionDescription, 
.questionRightColumn .questionDetailsBody
{
  padding-right:15px;
}

.userAvatar img {
   margin-top:2px;
   }

.questionTitle {
   font-weight:bold;
   font-size:14px;
   }
.questionTitle h1{
   margin:0;
   padding:0;
   font-weight:bold;
   font-size:14px;
   color:#000000;
   }

.smallQuestionWrapper .questionTitle{
   font-size:12px!important;
   color:#9a9a9a;
   }

.poll {
   color:#999;
   }

.questionDetailsRow3 {
   margin-top:5px;
   }

 .questionDetailsRow1, .questionDetailsRow3, .mailDetailsRow1 {
   font-size:11px;
   color: #333;
   }

.questionDetailsRow1 img, .questionDetailsRow3 img {
   /*position:relative; PAE*/
   top:1px;
   margin-bottom:-1px;
   }

.questionDetailsRow3 {
   margin-top:0px!important;
   }

.questionDetailsRow3 img {
   position:relative;
   top:1px;
   }

.questionWrapper .questionUserButtons{
   padding-left:0px!important;
   margin-top:7px;
   }

.smallQuestionWrapper2  .questionUserButtons {
   padding-left:0px!important;
   margin-top:5px;
   }

.questionWrapper .questionUserButtons2 {
   padding-left:0px!important;
   padding-top:15px;
   }

.questionRightColumn .smallQuestionWrapper .userAvatar {
   padding-left:57px
   }

.questionRightColumn .smallQuestionWrapper .questionDetailsRow1 {
   color:#999;
   }

.smallQuestionWrapper2 .questionUserButtons {
   font-size:11px;
   }

.repliesNumber {
   color:#090;
   }

.repliesNew {
    font-weight: bold;
  }

.questionDetailsRow2 {
   margin-top:5px;
   font-size:11px;
   color: #999;
   }

.questionDescription {
   margin-top:7px;
   }
   
.questionDescription p, .blogDescription p {
  margin-bottom:10px;
}   

.questionDetailsBody {
  margin-top:2px;
  }

.questionRightColumn .smallQuestionWrapper .questionDescription {
   margin-top:0px!important;
   }

.questionsList{
   padding-right:20px;
   margin-left:20px;
   margin-top:20px;
   }

.subQuestionsList {
   padding-right:20px;
   margin-left:0px;
   }

.categoryList {
   font-size:10px;
   color:#999;
   }

.categoryList div{
   padding-bottom:8px;
   }

.rightContentColumn2 .banner {
   margin-top:40px;
   margin-bottom:10px;
   }
.subPageRightColumn .banner {
   margin-bottom:10px;
   }

.smallText {
   margin-left:10px;
   font-size:10px;
   font-weight:normal;
   color:#999;
  }

.smallText a:link, .smallText a:visited{
   font-size:10px;
   font-weight:normal;
   color:#999;
  }


.articleTitle {
   padding-bottom:5px;
   }

.articleWrapper {
   padding-bottom:20px;
   }

.userRatingNumber {
   font-size:10px;
   color:#9a9a9a;
   }

.questionsRatingWrapper div, .userRatingWrapper div.userRating{
   font-size:12px;
   padding-bottom:5px;
   }

.userRatingWrapper .ratingUp, .userRatingWrapper .ratingDown, .userRatingWrapper .ratingNeutral {
   float:left;
   width:36px;
   }

.questionsRatingWrapper span.nickName {
   color:#9a9a9a;
   }

.questionsRatingWrapper .ratingUp, .userRatingWrapper .ratingUp {
   padding-left:17px;
   background: url('arrow_up.gif') no-repeat 0 3px;
   color:#9a9a9a;
   }

.questionsRatingWrapper .ratingDown, .userRatingWrapper .ratingDown {
   padding-left:17px;
   background: url('arrow_do.gif') no-repeat 0 3px;
   color:#9a9a9a;
   }

 .questionsRatingWrapper .ratingNeutral, .userRatingWrapper .ratingNeutral {
   padding-left:17px;
   background: url('neutral0.gif') no-repeat 0 3px;
   color:#9a9a9a;
   }

.tagCloud span{
   line-height: 1.6em;
   }

.tagCloud span {
   white-space: nowrap
   }

.leftContentColumn .pageSwitch div {
   padding:5px 0px 10px 20px;
   }

.subPageMiddleColumn .pageSwitch div {
   padding:5px 0px 10px 0px;
   }

.pageSwitchDirection {
   font-size:16px;
   color:#666666;
   }

.pageSwitchNumbers {
   font-size:14px
   }

.pageSwitch a, .pageSwitch .active {
   padding:0.3em
   }

.pageSwitch .active {
   color:#333
   }


.newQuestions, .unrepliedQuestions {
   width:90%;
   }

/* /Content Area */

/* Footer */
.horLine {
   border-top:1px solid #666666;
   }

.columnWrapper {
   padding-left:20px;

   }

.statistic {
   padding-right:20px;
   padding-bottom:20px;
   }

.newUsers img, .usericon img{
   position:relative;
   top:4px;
   }

.onlineUser {
   background-color:#FFFF00;
   }

.onlineUser a:link, .onlineUser a:visited{
   color: #000;
   }

#footerHero {
   float:left;
   padding-left:20px;
   }

#copyrights {
   padding-left:70px;
   color: #9a9a9a;
   font-size: 11px;
   }

.wrapper404 #copyrights {
   padding-left:0px!important;
   }

#copyrights p {
   margin:0;
   padding-bottom:5px;
   }

#bottom_menu {
   font-size:11px;
   line-height:16px;
   }
/* /Footer */


/* Login Form */
#loginFormWrapper {width:310px;}
#mailFormWrapper {width:280px;display:none;}

.windowBorder1 {
   height: 1px;
   background-color:#FFFFFF;
   overflow:hidden;
   background-color:#999;
   margin:0px 5px 0px 5px;
   }

.windowBorder2 {
   height: 1px;
   background-color:#FFFFFF;
   border-left:2px solid #999;
   border-right:2px solid #999;
   overflow:hidden;
   margin:0px 3px 0px 3px;
   }

.windowBorder3 {
   height: 1px;
   background-color:#FFFFFF;
   border-left:1px solid #999;
   border-right:1px solid #999;
   overflow:hidden;
   margin:0px 2px 0px 2px;
   }

.windowBorder4 {
   height: 2px;
   background-color:#FFFFFF;
   border-left:1px solid #999;
   border-right:1px solid #999;
   overflow:hidden;
   margin:0px 1px 0px 1px;
   }

.windowBorder5 {
  background-color:#FFFFFF;
   border-left:1px solid #999;
   border-right:1px solid #999;
   overflow:hidden;
   }

.loginFormInner {padding:20px 0px 20px 20px;}
.mailForm  {padding:10px 0px 10px 15px;}

.optionTitle {
   font-weight: bold;
   }

.optionTitle input {
   font-family: Arial;
   font-size: 12px;
   margin:0 3px 0 0;
   }

.loginBoxInput{
	overflow:hidden;
	margin-top:10px;
	height:18px;
	background:#fefdf0;
	border:solid 1px #999;
	width:215px;
  padding-top:0;
   }

.loginBoxInput input{
	border:none;
	background:transparent;
  width:100%;
  height:18px;
  margin-top:-1px;
}

.loginTitle {
   float:left;
   width:50px;
   margin-top:12px;
   font-weight:bold;
   }

.loginSmallTextWrapper {
   padding-top:1px;
   margin-left:53px;
   font-size:10px;
   }

 .loginBoxOpenIDInput{
	overflow:hidden;
	margin-top:10px;
	height:18px;
	background:#ffffff;
	border:solid 1px #999;
	width:215px;
  padding-top:0;
   }

.loginOpenIDInput {
  overflow:hidden;
  height:18px;
  width:215px;
  background:url('openID00.gif') no-repeat 2px 50%;
  padding-top:0;
  margin-top:-1px;
  }

.loginOpenIDInput input {
  border:none;
	background:transparent;
  width:194px;
  margin-left:20px;
  height:18px;
  margin-top:-1px;
  }

.loginButtons input{
   width:84px;
   margin-right:10px;
   }

.loginButtons {
   float:left;
   }

.checkBoxWrapper {
   margin: 3px 0 0 0;
   }

.checkBoxWrapper input {
   float:left;
   position:relative;
   bottom:2px;
   }
/* /Login Form */

/* Mail Form */

.mailFormInput input{
	overflow:hidden;
	height:16px;
	background:#fefdf0;
	border:1px solid #999;
	width:164px;
	font-size:13px;
	font-family:arial;
   }

.mailFormTitle {
   float:left;
   width:80px;
   line-height:16px;
   margin-top:2px;
   }

.mailForm textarea {
   width:244px;
   height:70px;
   background:#fefdf0;
	border:1px solid #999;
   overflow:auto;
 	font-size:13px;
	font-family:arial;

}

INPUT.mailFormURL {
  overflow:hidden;
  width:244px;
  border:1px solid #999;
  background-color:#FFFFFF;
  color:#a0a0a0;
  font-size:13px;
  font-family:arial;
}
/* /Mail Form */

/* --- MSG --- */

.msgWrapper
{
   margin-left:16%; /*20%;*/
   margin-right:20px;
   margin-top: 30px;
   margin-bottom:0px;
}

.msgBorder1 {
   height:1px;
   overflow:hidden;
   background-color:#FBFBDF;
   margin:0px 5px 0px 5px;
   }

.msgBorder2 {
   height:1px;
   overflow:hidden;
   background-color:#FBFBDF;
   margin:0px 3px 0px 3px;
 }

.msgBorder3
{
  height:1px;
  overflow:hidden;
  background-color:#FBFBDF;
  margin:0px 2px 0px 2px;
}

.msgBorder4
{
  height: 2px;
  overflow:hidden;
  background-color:#FBFBDF;
  margin:0px 1px 0px 1px;
}

.msgCont
{
  background-color:#FBFBDF;
  padding:8px 20px 8px 20px;
}

.msgClose
{
  float:right;
  vertical-align:middle;
  cursor:pointer;
}


/* End of Main page */

.subPageLeftColumnWrapper
   {
   padding-left:15px;
   }

.subPageLeftColumn {
   float:left;
/* width:14%;*/
   position:relative;
   margin-right:-14.5%;
   }

.subPageMiddleColumn {
  float:left;
  margin-right:305px;
  margin-left:14.5%; /*15%;*/
/*  padding-left:3px; */
  border:0px solid #DADADA;
}

.subPageMiddleColumn2 {
    margin-right:255px;
    padding-left:14.5%; /*15%;*/
    border:0px solid #DADADA;
}

.subPageMiddleColumnQ {
  float:left;
  position: relative;
  margin-right:305px;
  padding-left:14.5%; /*13.5%*/
  /* padding-left:20px; */
  border:0px solid #DADADA;
}

.subPageMiddleColumnPREDICT {
  float:left;
  margin-right:255px;
  padding-left:14.5%; /*15%;*/
  padding-right:30px;
}


.subPageQuestionWrapper2
{
   padding-left:0px;
   padding-right:0px;
}


.subPageRightColumn
{
   float:right;
   width:260px;
   position:relative;
   margin-left:-265px;
   margin-right:5px;
   border:0px solid #DADADA;
}

.subPageRightColumn2 {
   float:right;
   width:160px;
   position:relative;
   margin-left:-5px;
   margin-right:5px;
  }

  .subPageEmptyColumn {
   width:3%;
   float:left;
  }

.sideMenu
{
  font-size:14px;
  color:#666666;
  font-weight:bold;
  float:left;
}

.sideMenu div {
   padding:7px 10px 8px 10px;
   }

.sideMenu a:link, .sideMenu a:visited {
   color: #2058a6;
   }

.activeMenuItem {
   background:#eee;
   }


.smallQuestionWrapper {
   position:relative;
   padding-bottom:0px;
   }

.questionRightColumn .smallQuestionWrapper {
   padding-bottom:0px!important;
   }

.smallQuestionWrapper .userAvatar,.smallQuestionWrapper2 .userAvatar {
   position:absolute;
   }

.smallQuestionWrapper .smallQuestionTitle{
   position:relative;
   left:30px;
   padding-right:25px;
   color:#9a9a9a;
   }

.smallQuestionWrapper .questionTitle,
.smallQuestionWrapper .questionDetailsRow1,
.smallQuestionWrapper .questionDescription {
   position:relative;
   left:30px;
   padding-right:25px;
   }
   
.subPageRightColumn .smallQuestionWrapper .smallQuestionTitle,
.subPageRightColumn .smallQuestionWrapper .questionTitle,
.subPageRightColumn .smallQuestionWrapper .questionDetailsRow1,
.subPageRightColumn .smallQuestionWrapper .questionDescription 
{
  left:0px;
  margin-left:30px;
}

.smallQuestionWrapper2 .questionDetailsRow1 {
   margin-top:2px;
   padding-left:30px;
   height:25px;
   }

.smallQuestionWrapper2 .questionDetailsRow1 div{
   padding-top:7px;
   }

.smallQuestionWrapper2 .questionDescription {
   color:#666666;
   }

.smallQuestionWrapper .questionDescription, .smallQuestionWrapper2 .questionDescription {
   font-size:12px;
   }

.latestQuestions .questionDescription, .searchQuestions .questionDescription
   {
   color:#000;
   }

.horLine2 {
   margin-top:4px;
   margin-bottom:7px;
   border-top:1px solid #ccc;
   font-size:1px;
   }


.questionUserInnerWrapper {
   width:100%;
   }

.questionUserButtonLeft, .blogButtonLeft {
   padding-left:10px;
   position:absolute;
   left:0px;
   font-size:11px;
   color:#666666;
   }

.buttonLeftCreateMail a:link, .buttonLeftCreateMail a:visited{
   padding-left:10px;
   padding-top: 4px;
   position:absolute;
   left:0px;
   font-size:11px;
   color:#4f9430;
   }

.buttonLeftCreateMail a:link, .buttonLeftCreateMail a:visited{
   color:#4f9430;
   }

.questionUserButtonMiddle1, .questionUserButtonMiddle2, .questionUserButtonMiddle3 {
   float:left;
   font-size:11px;
   }

.questionUserButtonRight1, .questionUserButtonRight2, .questionUserButtonRight3, .questionUserButtonEditor {
   float:right;
   font-size:11px;
}

.questionUserInnerWrapper1 .questionUserButtonMiddle1 {width:100px; }

.questionUserInnerWrapper1 .questionUserButtonMiddle2 {}

.questionUserInnerWrapper1 .questionUserButtonRight1 {width:85px;text-align:right;}

.questionUserInnerWrapper1 .questionUserButtonRight2 {width:13%;text-align:center;}

.questionUserInnerWrapper1 .questionUserButtonRight3 {width:65px;}


.questionUserInnerWrapper2
{
  width:100%;
}

.questionUserInnerWrapper2 .questionUserButtonMiddle1 {}

.hspace
{
  float:left;
  padding-left:10px;
}

.questionUserInnerWrapper2 .questionUserButtonMiddle2 {}

.questionUserInnerWrapper2 .questionUserButtonRight1 {width:85px;text-align:right;}

.questionUserInnerWrapper2 .questionUserButtonEditor {width:70px; text-align:left; padding-left:10px;}

.ratingButtonNumberPositive, .ratingButtonNumberPositive a {
   color:#599431;
   }

.ratingButtonNumberNegative, .ratingButtonNumberNegative a {
   color:#b72c21;
   }

.ratingButtons {
   padding-left:5px;
   float:right;
   position:relative;
   display:inline;
   top:1px;
   }

.ratingButtons img{
   position:relative;
   margin-right:5px;
   }

.horizontalBanner {
   clear:both;
   margin:45px 0px 0px 0px;
   }

.horizontalBanner2 {
   clear:both;
   margin:20px 0px 35px 0px;
   overflow: hidden;
   }


.smallSearchBox {height:55px;}
.smallSearchBox .smallSearchBackground {background:#E6E6E6; position:relative;}
.smallSearchBox .cornerSW {background:#E6E6E6 url(searchCo.gif) 0 100% no-repeat;position:absolute }
.smallSearchBox .cornerSE {background:url(searchCp.gif) 100% 100% no-repeat;}
.smallSearchBox .cornerNW {background:url(searchCq.gif) 0 0 no-repeat;}
.smallSearchBox .cornerNE {background:url(searchCr.gif) 100% 0 no-repeat; padding:20px 50px 20px 20px;}
.smallSearchBox .cornerNE .smallSearch {width:100%;font:normal 1em Arial; border:1px solid #999; color: #999; background-color:#FFFFFF;}
.smallSearchBox .img {position:absolute; right:20px; top:50%; margin-top:-11px}
.smallSearchBox form {width:169px;}

.smallSearchBox2 {height:60px;}
.smallSearchBox2 .smallSearchBackground {background:#E6E6E6; position:relative;}
.smallSearchBox2 .cornerSW {background:#E6E6E6 url(searchCo.gif) 0 100% no-repeat;}
.smallSearchBox2 .cornerSE {background:url(searchCp.gif) 100% 100% no-repeat;}
.smallSearchBox2 .cornerNW {background:url(searchCq.gif) 0 0 no-repeat;}
.smallSearchBox2 .cornerNE {background:url(searchCr.gif) 100% 0 no-repeat; padding:20px 90px 20px 20px;}
.smallSearchBox2 .cornerNE .smallSearch {width:100%; font:normal 1em Arial; border:1px solid #999; background-color:#FFFFFF;}
.smallSearchBox2 .searchButton {position:absolute; right:20px; top:50%; margin-top:-11px; font:normal 1em Arial;}
.smallSearchBox2 form {width:100%;}

.advertisment {
   font-size:11px;
   }

.verticalSpaceMini {
   clear:both;
   padding-bottom:0px;
   }

.verticalSpace1 {
   clear:both;
   padding-bottom:5px;
   }

.verticalSpace1save
{
   height:16px;
}

.verticalSpace2 {
   clear:both;
   height:30px;
   line-height:30px;
   }

.verticalSpace3 {
   clear:both;
   height:12px;
   visibility: hidden;
   }

.verticalSpace4 {
   padding-bottom:5px;
   }

.verticalSpace5 {
   clear:both;
   height:40px;
   line-height:40px;
   }

.verticalSpace6 {
   height:5px;
   line-height:5px;
   }

.verticalSpace7 {
   clear:both;
   height:23px;
   }

.verticalSpace8 {
   clear:both;
   height:50px;
   line-height:50px;
   }

.verticalSpace9 {
   clear:both;
   height:15px;
   }

.verticalSpace10 {
   clear:both;
   height:25px;
   }

.verticalSpace10o {
   height:25px;
   }

.verticalSpace11 {
   height: 15px;
   line-height: 15px;
   }

.shiftLeftComment {
   padding-left:0px;
   }

.commentsArticle .shiftLeftComment,  .commentsBlog .shiftLeftComment{
   padding-left:0px;
   }

.commentsAnswer .shiftLeftComment {
   padding-left:56px;
   }

.commentsArticle .commentsInner .shiftLeftComment,  .commentsBlog .commentsInner .shiftLeftComment{
   padding-left:56px;
   }

.commentsAnswer .commentsInner .shiftLeftComment, .commentsInner .commentsInner .shiftLeftComment {
   padding-left:25px;
   }

.commentsArticle .questionUserInnerWrapper2, .commentsArticle .questionDescription, .commentsArticle .questionDetailsRow1, .commentsArticle .commentForm,
  .commentsBlog .questionUserInnerWrapper2, .commentsBlog .questionDescription, .commentsBlog .questionDetailsRow1, .commentsBlog .commentForm {
   padding-left:56px;
   }

.commentsInner .questionUserInnerWrapper2, .commentsInner .questionDescription, .commentsInner .commentForm{
   padding-left:0;
   }

.commentsInner .questionDetailsRow1{
   padding-left:30px;
   }

.commentsArticle .commentDiv, .commentsBlog .commentDiv {
   padding-bottom:20px;
   }

 .commentsInner .commentDiv, .commentsAnswer .commentDiv{
   padding-bottom:0px;
   }

.commentsArticle .userAvatar img, .commentsBlog .userAvatar img{
  width: 50px;
  height: 50px;
}

.commentsInner .userAvatar img, .commentsAnswer .userAvatar img{
  width: 25px;
  height: 25px;
}

.shiftLeft1 {
   padding-left:56px;
   }

.shiftLeft2 {
   padding-left:81px;
   }

.shiftLeft3 {
   padding-left:106px;
   }

.questionForm textarea, .blogForm textarea, .askQuestionForm textarea{
   font-family: Arial;
   font-size: 12px;
   width:98%;
   height:120px;
   background:#FEFDF0;
   color:#666666;
/*   overflow:hidden; */
   border:1px solid #999;
   }

.questionRightColumn .questionForm textarea{
   height:153px!important;
   }

.askQuestionForm {
   width:100%;
   }

.askQuestionForm textarea{
   height:153px!important;
   color:#000!important;
   width:100%;
   }

.askQuestionField, .profileForm .inputField, .registrationForm .inputField, .askQuestionField2, .askQuestionField3 {
   font-family: Arial;
   font-size: 14px;
   vertical-align:middle;
   height:20px;
   width:100%;
   background:#FEFDF0;
   border:1px solid #999;
   }
   
.askQuestionField {
   font-weight:bold;  
}   

.askQuestionField2 {
   margin-left:20px;
}
   
.askQuestionField3 {
  font-size: 12px;
}   

.formRightShift {
   padding-right:55px;
   position:relative;
}

INPUT.input
{
  font-family: Arial;
  font-size: 12px!important;
  background:#FEFDF0;
  color:#666666;
  overflow:auto;
  border:1px solid #CECECE;
}

.questionRightColumn .questionForm {
   padding-left:57px;
}

.questionFormButton {
   padding-top:10px;
   height:25px;
   clear:both;
   }

.questionFormButton button, .questionFormButton input {
   float:left;
   font-family: Arial;
   font-size: 12px;
   margin-right:10px;
   }

.questionFormButton div{
   padding-top:5px;
   font-size:11px;
   }

.questionFormSource input {
   font-family: Arial;
   font-size: 12px!important;
   width:98%;
   background:#FEFDF0;
   color:#666666;
   overflow:auto;
   border:1px solid #999999;
   }

.questionFormSource div {
   padding-top:3px;
   }
.questionFormSource {
   clear:both;
   padding-top:10px;
   font-size:11px;
   color:#666666;
   }

.subPageQuestionWrapper
{
  padding-left:0px;
  padding-right:20px;
}

.readNewBox
{
  clear:both;
  color:#666666;
  padding-right:20px;
  margin-left:0px;
  margin-right:15px;
}

.subPageMiddleColumn2 .readNewBox {
     padding-left: 20px;
}
.subPageMiddleColumn .readNewBox {
     padding-left: 5px;
}

.readNewBox .cornerNE {
   padding:15px 20px 15px 20px;
}


.similarQuestions {
   padding-left:35px;
   padding-top:10px;
   font-weight:bold;
   }

.similarArticles {
   color:#666666;
   padding-bottom:5px;
   font-size:11px;
   }

.similarArticles a:link, .similarArticles a:visited{
   font-weight:bold;
   font-size:12px;
   }

.linkToQuestion
{
  padding-top:5px;
  padding-right:15px;
}

.linkToQuestion input{
   font-family: Arial;
   font-size: 12px;
   width:98%;
   color:#a0a0a0;
   overflow:none;
   background-color:#FFFFFF;
   border:1px solid #CECECE;
   }

.findAnwer {
   color:#666666;
   }

.questionRightColumn .questionPollWrapper {
   padding-left:52px;
   }

.questionRightColumn .questionPollWrapper .questionFormButton {
   padding-left:5px!important;
   }


.questionPollOption input, .pollOption input{
   font-family: Arial;
   font-size: 12px;
  }

.questionPollOption {
   margin-top:10px;
   }

input.pollOwnAnswer, input.pollOwnAnswer2 {
   font-family: Arial;
   font-size: 12px;
   width:80%;
   background:#FEFDF0;
   color:#666666;
   overflow:none;
   border:1px solid #CECECE;
   }

input.pollOwnAnswer2 {
   width:100%!important;
   }

.blogHeading {
   font-size:14px;
   font-weight:bold;
   }

.blogField1, .blogDescription {
   margin-top:7px;
   }

.blogButtonsWrapper {
   padding-top:5px;
   }

.blogButton {
   float:left;
   font-size:11px;
   padding-right:10px;
   }

.blogPostField {
   font-family: Arial;
   font-size: 14px;
   font-weight:bold;
   width:100%;
   background:#FEFDF0;
   border:1px solid #666666;
   }


.blogForm textarea, .blogForm input{
   border:1px solid #999!important;
   }

.blogForm textarea {
   height:152px;
   }

.charactersLeft, .charactersLeft2, .charactersLeft3 {
   position:absolute;
   right:0px;
   padding-top:3px;
   width:40px;
   color:#666666;
   font-size:11px;
   }

.charactersLeft2 {
   padding-top:5px;
   }

.charactersLeft3
{
   right:-0px; /*PAE*/
}

.countRight
{
  float:right;
  padding-top:3px;
  color:#666666;
  font-size:11px;
}

.formLeftTitile, .formLeftTitile2 {
   position:absolute;
   padding-top:3px;
   font-size:14px;
   }
.formLeftTitile2 {
   font-size:11px!important;
   color:#666666;
   }

.blogButtonLeft2, .askQuestionLeft {
   padding-left:40px!important;
   position:absolute;
   left:0px;
   }

.askQuestionLeft {
   font-size:14px;
   padding-top:3px;
   }

.passwordFieldWrapper, .profileForm .inputFieldWrapper, .registrationForm .inputFieldWrapper, .inputFieldWrapperCount
{
  padding-left:160px;
  position:relative;
}
.profileForm .inputFieldWrapper {
   padding-right:30px;
   }

.registrationForm .inputFieldWrapper
{
  margin-right:0px;
}

.passForm .passwordFieldWrapper {
   padding-right:20px;
   }

.inputFieldWrapperCount
{
  padding-right:0px!important;
  margin-right:0px!important;
}

.inputFieldWrapper
{
  margin-right:30px;
}

.passField
{
  font-family: Arial;
  font-size: 15px;
  height:20px;
  /*PAE width:100%;*/
  background:#FEFDF0;
  border:1px solid #999;
}

.userProfileField{
   font-family: Arial;
   font-size: 15px;
   height:20px;
   width:275px;
   background:#FEFDF0;
   border:1px solid #999;
   }

.profileForm .userProfileField {
   width:100%;
   }

.horLine3 {
   border-top:1px solid #ccc;
   line-height:1px;
   height:1px;
   font-size:1px;
   }

.messageFieldWrapper
{
  padding-left:40px;
  position:relative;
  padding-bottom:10px;
}

.messageFieldWrapper input{
   font-family: Arial;
   font-size: 13px;
   background:#FEFDF0;
   overflow:none;
   border:1px solid #999999;
   }

.afterQuestionText {
   font-weight:bold;
   font-size:13px;
   color:#2058a6;
   padding-top:6px;
   padding-left:55px;
   padding-bottom:40px;
   }

.afterQuestionText a:link, .afterQuestionText a:visited {
   color: #2058a6;
   }

a.favoriteQuestions:link, a.favoriteQuestions:visited {
   color:#666666!important;
   }

.myQuestionsWrapper .questionDetailsRow1{
   color:#666666;
   }
.myAnswersWrapper .questionDetailsRow1{
   color:#999;
   }

.checkboxLineWrapper {
   position:relative;
   line-height:18px;
   padding-bottom:15px;
   vertical-align:middle;
   }

.tuningForm .checkboxLineWrapper {
   line-height:20px;
   padding-bottom:19px;
   }

.checkboxLineWrapper img{
   float:left;
   margin-right:5px;
   }

.checkboxLineWrapper input {
   position:absolute;
   top:-2px;
   font-family: Arial;
   font-size: 13px;
   }

.askQuestionForm .checkboxLineWrapper {
   left:-4px;
   }

.subscribeForm {
   position:relative;
   left:-2px;}

.subscribeForm .checkboxLineWrapper{
   padding-bottom:20px!important;
   }

.subscribeForm .checkboxLineWrapper div, .askQuestionForm .checkboxLineWrapper div{
   padding-left:20px;
   }

.questionTypeWrapper1 {
   position:relative;
   padding-left:5px;
   height:65px;
   }
.questionTypeWrapper1 input {
   float:left;
   }

.questionTypeWrapper2 {
   position:absolute;
   left:150px;
   top:-3px;
   }
.questionType {
   width:140px;
   position:relative;
   top:3px;
   }

.onlineNow{
   /*margin-top:20px;*/
   height:30px;
   width:125px;
   background:#FFFFCC;
   }

.onlineNow div{
   padding-top:8px;
   text-align:center;
   }

.profileBox .cornerNE {
   padding:20px 20px 0 20px;
   }

#logo404 {
   background:#4C4C4C;
   position:absolute;
   height:80px;
   width:155px;
   }
#logo404 img {
   margin-right:20px;
   margin-top:10px;
   }

.wrapper404 {
   margin-left:195px;
   margin-right:10px;
   width:70%;
   }

.rightFloatColumn{
   position:absolute;
   right:-120px;
   padding-top:5px;
   color:#666666;
   font-size:11px;
   }

.fieldTitle {
   font-size:14px;
   position:absolute;
   padding-top:5px;
   }

.loginAvailable {
   padding-left:160px;
   color:#4f9431;
   font-size:10px;
   position:absolute;
   padding-top:2px;
   }

.fileInputField {
   font-family: Arial;
   font-size: 13px;
   vertical-align:middle;
   line-height:20px;
   background:#FEFDF0;
   overflow:none;
   border:1px solid #999;
   }


.aboutMyselfWrap
{
  padding-right:60px;
}
.aboutMyself
{
  width:100%;
  height:165px;
  font-family: Arial;
  font-size: 12px;
  background:#FEFDF0;
  overflow:auto;
  border:1px solid #999;
}

.formRightShift2 {
   position:relative;
   height:160px;
   }

.formRightShift3 {
   position:relative;
   padding-right:133px;
   }

.rightFloatColumn2{
   right:20px;
   width:235px;
   position:absolute;
   margin-top:5px;
   color:#666666;
   font-size:11px;
   }

.pollQuestionNumber {
   position:absolute;
   padding-top:5px;
   font-size:14px;
   }

.removePollQuestion, .addPollQuestion {
   position:absolute;
   top:1px;
   right:0px;
   width:25px;
   margin-right:77px;
   }
.addPollQuestion {
   margin-right:50px!important;
   }

.pollOption {
   padding-bottom:8px;
   }

.searchResultNumber {
   position:absolute;
   margin-left:-15px;
   }

.bigButton {
   height:27px;
   font-family: Arial;
   font-size: 14px;
   }

.divSizer
{
   float:left;
   width:70px;
   height:1px;
   overflow:hidden;
}

.divSizer260
{
   float:left;
   width:260px;
   height:1px;
   overflow:hidden;
}
/* --- WINDOW --- */

#WindowDiv, .WindowDiv
{
  /*width:35em;*/
  position:absolute;
  display:none;
  z-index:102;
}

#WindowDivShadow, .WindowDivShadow
{
  position: absolute;
  z-index:101;
  filter:alpha(opacity=30);
  opacity:0.3;
}

#WindowDivShadow DIV, .WindowDivShadow DIV
{
  background-color:#000000!important;
  border-width:0px!important;
}

#wchDiv, .wchDiv
{
  position:absolute;
  top:0px;
  left:0px;
  display:none;
  z-index:100;
}

#WindowHider, .WindowHider
{
  background-color:#DADADA;
  position:absolute;
  top:0px;
  left:0px;
  display:none;
  z-index:101;
  background-image:url('_n200000.gif');

  filter:alpha(opacity=0);
  opacity:0;
  width:99%;
}

.buttonsLine div, .buttonsLine form {display: inline}

#simple_captcha img{border: 0px solid #ccc;}
#simple_captcha_field input{
   font-family: Arial;
   font-size: 14px;
   vertical-align:middle;
   height:20px;
   width:100%;
   background:#FEFDF0;
   border:1px solid #999;
}

.errorBox {
  margin:20px 0px 0px -20px;
  padding:0px;  
}

.errorBox .errorExplanation {
   padding:1px 10px 10px 20px;
}

.fieldWithErrors input,
.fieldWithErrors textarea,
.fieldWithErrors .inputField, 
.fieldWithErrors .askQuestionField,
#simple_captcha_field .fieldWithErrors input {
  background-color:#FFCC99;
}

.pageFont{
  font:normal 12px Arial, Helvetica, sans-serif;    
}

.pageFont p{
  margin-bottom: 0.6em;  
  line-height: 1.4em;
}

.adv{
  font-size:11px;
  font-weight:normal;
  line-height:14px;
  font-family:verdana,arial,sans-serif;
}

.adv a:link, .adv a:visited {
  color:#2058A6;
  cursor:pointer;
  font-size:12px;
  font-weight:bold;
}

.adv .site{
  color:#006600
}

td {
  font-size: 12px;
}


.questionRightColumn .blogHeading,
.questionRightColumn .blogField1,
.questionRightColumn .blogDescription,
.questionRightColumn .blogButtonsWrapper
{
  padding-left:57px;  
}

#invite_form {
  padding-bottom: 60px;
}

table.invites {
  padding-bottom: 40px;
} 

table.invites th {
  border-bottom:1px solid #CCCCCC;
  font-size:12px;
  padding:10px;  
}

table.invites td {
  border-bottom:1px solid #CCCCCC;
  padding:10px;
}