@charset "UTF-8";

/* tag definitions */
body 
{
	font:.7em Tahoma, Georgia, "Times New Roman", Times, serif;
	padding-top:20px;
}

form 
{
	margin:0;
}

p 
{
	margin:0;
	padding-bottom:1.5em;
}

a 
{
	color:#1E1E1E;
}

a.help:link {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:0.9em;
	margin:0 5px;
	padding:2px 5px;
	text-decoration:none;
	background-color:#605E11;
	color:#FFFFFF;
}

img {
	border:0px;
}

.formTitle {
	line-height:20px;
	font-size:12px;
	border-bottom:1px solid black;
	padding-bottom:2px;
}

input.error {
	border:2px solid red;
}

label.error {
	display: block;
	color: red;
	font-style: italic;
	font-weight: normal;
}
td.field input.error, td.field select.error, tr.errorRow td.field input,tr.errorRow td.field select {
	border: 2px solid red;
	background-color: #FFFFD5;
	margin: 0px;
	color: red;
}

#message {
	margin-bottom: 20px;
	padding:0 .7em;
	display:none;
}

#message p{
	margin:1em 1em 0 1em;
}

#messageIcon {
	float: left; 
	margin-right: .3em;
}

#error {
	margin-bottom:20px;
	padding:0 .7em;
	display:none;
}

#error p{
	margin:1em 1em 0 1em;
}

#errorIcon {
	float: left; 
	margin-right: .3em;
}

.vSpace {
	clear:both;
	margin-bottom:20px;
}

/* primary containers */
#mainContainer
{
	position:relative;
	width:800px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}
#mainBody
{
	position:relative;
	margin-top:5px;
}
#mainBodyTop
{
	background:url(../img/bodyTop.png);
	height:10px;
}
#mainBodyContent
{
	position:relative;
	background-color:#FFF;
	border-left:1px solid #9d9d9d;
	border-right:1px solid #9d9d9d;
	padding:0 9px 0 9px;
}
#mainBodyBottom
{
	background:url(../img/bodyBottom.png);
	height:10px;
}

#bodyLeft
{
	float:left;
	width:510px;
}
#bodyRight
{
	float:left;
	width:250px;
	margin-left:8px;
}

br.clrFlt
{
	clear:both;
	width:0px;
	height:0px;
	line-height:0px;
}

#mainFooter
{
	margin-top:5px;
	clear:both;
	position:relative;
}

#mainFooter #Right{
	float:right;
}

#mainFooter #Left{
	float:left;
}

/* login */
#LoginContainer{
	position:absolute;
	left:510px;
	margin-top:-60px;
	width:300px;
	text-align:right;
	background:#605E11;
	color:#CCC;
}

#LoginContainer a{
	color:#FFF;
}

#LoginContainer #LoginTop{
	height:10px;
	background:#FFF url(../img/loginTop.gif);
}
#LoginContainer #LoginBody{
	padding:0 10px 0 10px;
	height:60px;
}
#LoginContainer #LoginBody #LoginLinks{
	margin-bottom:10px;
}
#LoginContainer #LoginBody #UserThumb{
	position:absolute;
	left:10px;
}
#LoginContainer #UserBody{
	position:absolute;
	left:65px;
	text-align:left;
	line-height:1.5;
}
#LoginContainer #UserBodyRight{
	position:absolute;
	left:200px;
	text-align:left;
	line-height:1.5;
}
#LoginContainer #LoginBottom{
	height:10px;
	background:#FFF url(../img/loginBottom.gif);
}

#UserThumb img.badgePro {
	position:absolute;
	top:0px;
	left:0px;
}

/*Home*/
#HomeHeader {
	width:798px;
	padding:0px 0px 10px 0px;
	background-color:#FFF;
	border-left:1px solid #9d9d9d;
	border-right:1px solid #9d9d9d;
}
#HomeHeader #HomeHeaderTop{
	background:url(../img/homeTop.png);
	height:10px;
}

#HomeHeader #HomeHeaderBody{
	background-color:#ffd040;
	padding:10px;
}

#HomeHeader #HomeHeaderBottom{
	background-color:#ffd040;
	height:10px;
}

#HomeHeaderBody {
	color:#5a5612;
}

.HomeHeaderBox {
	border:1px solid white;
	width:220px;
	float:left;
	margin:5px;
	margin-bottom:5px;
	padding:10px;
}

#HomeHeaderBody h1{
	font-size:1.5em;
	color:#FFF;
	text-shadow: 2px 2px 5px black;
}

#HomeHeaderBody h2{
	font-size:1.2em;
	color:#FFF;
	text-shadow:2px 2px 5px black;
}

#SearchContainer {
	width:780px;
	height:35px;
	margin-bottom:10px;
}

#SearchContainer #SearchLeft{
	float:left;
	width:10px;
	height:35px;
	background:url(../img/searchLeft.png);
}

#SearchContainer #SearchBody{
	float:left;
	width:760px;
	height:35px;
	background-color:#605E11;
	color:#FFFFFF;
	line-height:35px;
}

.SearchBodyLeft {
	float:left;
	width:660px;
}

.SearchBodyRight {
	float:left;
	width:69px;
	border-left:1px solid white;
	padding-left:20px;
}

.SearchBodyRight a{
	color:#FFFFFF;
	text-decoration:none;
	font-weight:bold;
}

#SearchContainer #SearchRight{
	float:left;
	width:10px;
	height:35px;
	background:url(../img/searchRight.png);
}

.thrColFix{ 
	width: 780px;
	text-align: left;
} 
.thrColFix #sidebar1 {
	float: left;
	width: 170px;
	padding: 5px;
}
.thrColFix #sidebar2 {
	float: right;
	width: 180px;
	padding: 5px;
}
.thrColFix #mainContent {
	margin: 0 201px 0 185px;
	padding: 0;
}
.fltrt {
	float: right;
	margin-left: 8px;
}
.fltlft {
	float: left;
	margin-right: 8px;
}

/*question items*/
.qBlock {
	padding:3px;
	float:none;
	height:50px; 
	cursor:pointer;
	clear:both;
}

.qBlock div.question {
	height:38px;
	margin-bottom:2px;
	font-size:1em;
	line-height:1.2em;
	overflow:hidden;
	padding:0;
}

.qBlock div.byline {
	font-size:0.9em;
	color:#999999;
	overflow:hidden;
	padding:0;
}

.qBlock img.profile {
	float:left;
	width:50px;
	height:50px;
	margin-right:3px;
	border:0;
}

.qBlock a.profile {
	position:relative;
}

.qBlock img.image {
	float:right;
	width:50px;
	height:50px;
	margin-left:3px;
	border:0;
}

.qBlock a.profile img.badgePro {
	position:absolute;
	top:0px;
	left:0px;
	margin-left:-55px;
}

.qHome a.profile img.badgePro {
	position:absolute;
	top:0px;
	left:0px;
	margin-left:-53px;
}

.qInset a.profile img.badgePro {
	position:absolute;
	top:0px;
	left:0px;
	margin-left:-60px;
}

.odd {
	background-color:#eaeaea;
}

.qBack {
	width:50%;
	height:25px;
	float:left;
	line-height:25px;
}

.qBack a{
	text-decoration:none;
}

.qNext {
	width:50%;
	height:25px;
	float:right;
	line-height:25px;
	text-align:right;
}

.qNext a{
	text-decoration:none;
}

/* question view */
.questionView {
}

.questionView p{
	padding-right:15px;
}

.questionView p.question{
	font-size:1.5em;
}

.questionView div img.profile{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	border:0;
}

.questionView div.rating input[type=radio] {
	margin:0px;
	margin-right:7px;
}

.qImageThumb {
	float:left;
	text-align:center;
}

.qImageThumb img{
	border:1px solid black;
	margin-right:10px;
}

.questionText {
	font-size:12px;
}

/* answers */
.aBlock {
	padding:3px;
	min-height:50px;
	clear:both;
}

.aBlock .byline {
	margin-bottom:0px;
}

.aBlock .byline a{
	font-size:1em;
	font-weight:bold;
	margin-right:10px;
}

.aBlock img.profile {
	float:left;
	width:50px;
	height:50px;
	margin-right:3px;
	margin-bottom:0px;
	border:0;
}

.aBlock img.image {
	float:right;
	width:50px;
	height:50px;
	margin-left:3px;
	margin-bottom:0px;
	margin-right:0px;
	border:0;
}

.aBlock a.profile {
	position:relative;
}

.aBlock a.profile img.badgePro {
	position:absolute;
	top:0px;
	left:0px;
	margin-left:-60px;
}

.odd {
	background-color:#eaeaea;
}

#accordion div:first-child{
	padding:5px;
	padding-bottom:5px;
}

/*profile*/
.proBlock {
	float:left;
	width:560px;
}

.proBlock img.profile {
	float:left;
	margin-right:5px;
	margin-bottom:5px;
}

.proBlock div.info{
}

.proBlock div.info p{
	margin-top:1em;
}

.proBlock .name {
	font-size:1.5em;
}

.proBlock .location {
}

/* UserRenderer */

.UserRenderer{
	float:left;
	width:225px;
	height:50px;
	padding:5px;
	margin-left:5px;
	margin-bottom:5px;
	border:1px solid #eaeaea;
	position:relative;
}

.UserRenderer a{
	font-weight:bold;
}

.UserRenderer img.profile {
	float:left;
}

.UserRenderer img.badgePro 
{
	position:absolute;
	margin-left:-55px;
}

/*Friend Actions*/
.friendActions a{
	font-weight:bold;
}

/*Safari Hacks*/
*:focus {outline: 0;}


.RadUploadInputField  
{  
    width: 150px;  
    border: solid 1px #cfcfcf;  
    background:#ccc; 
    vertical-align: top;  
    height: 17px;  
    _width: 100px;
	margin-top:-18px;
	padding:5px;
	text-align:center;
}  
 
input.RealFileInput  
{  
    width: 150px; 
	height: 30px;
    -moz-opacity: 0;  
    filter: alpha(opacity: 0);  
    opacity: 0;  
    position: relative;  
    z-index: 2;  
    text-align:right;  
}  
 
 
.MessageBold td{
	font-weight:bold;
}

/*autocomplete*/
.ac_results {
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	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: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}

.ac_loading {
	background: white url('indicator.gif') right center no-repeat;
}

.ac_odd {
	background-color: #eee;
}

.ac_over {
	background-color: #0A246A;
	color: white;
}

/* UserSearchRenderer */

.UserSearchRenderer{
	height:50px;
	padding:5px;
	margin-left:5px;
	margin-bottom:5px;
	border:1px solid #eaeaea;
	position:relative;
	line-height:18px;
}

.UserSearchRenderer a{
	font-weight:bold;
}

.UserSearchRenderer .name{
	font-size:1.2em;
}

.UserSearchRenderer img.profile {
	float:left;
	margin-right:5px;
}

.UserSearchRenderer img.badgePro 
{
	position:absolute;
	margin-left:-55px;
}
