/* ---------- @ HTML Tags -----------*/


* {
	margin:0;
	padding:0;
	outline:none;
	}

body,html {
	min-height:101%;
	}
	
body {
	background:#e3eceb url(../images/bg_body.png) top center no-repeat;
	color: #111;
	}

body, select, input, textarea {
	font: 100% 'Lucida Grande',Verdana,Arial, Verdana;
	}
	
p {	
	margin: 15px 0;
	line-height:160%;
	}

a, a:visited {
	color: #7aa7aa;
	}

a:hover, a:active {
	color:#486e70;
	}
	
hr {
	display: block;
	height:1px;
	background:#CCC;
	border:0;
	color:#CCC;
	}

table {
	border-collapse:collapse;
	width:100%;
	margin:15px 0;
	}

th {
	text-align: left;
	background: #e1e8e7;
	}
	
td, th {
	padding:12px;
	border-top:1px solid #FFF;
	}

tr {
	background:#eff3f2;
	}
	
table caption {
	background:#FFF;
	padding:2px 0;
	}	
	
blockquote {
	color:#7b7b7b;
	padding:0 18px;
	margin:25px 45px;
	border-left:3px solid #CCC;
	font:italic 1em Georgia, "Times New Roman", Times, serif;
	letter-spacing:.03em;
	}

fieldset {
	border: none
	}
	
legend {
	display: none;
	}	
	
a img {
	border: none
	}	
	
label {
	font-weight: bold
	}
	
	
	
/* ---------- @ Structure -----------*/

#topbar {
	background: #070707;
	padding: 10px 0;
	color: #939393;
	overflow: hidden
	}

#logo {
	width: 198px;
	height: 43px;
	display: block;
	text-indent: -99em;
	background: url(../images/logo.png) no-repeat;
	}

#page {
	font-size:.8em ;
	width:950px;
	margin:0 auto;
	background: #FFF;
	padding: 30px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	border: 1px solid #dae2e1;
	margin-top: 17px;
	}

.wrapper {
	width: 980px;
	margin: 0 auto;
	font-size:.8em;
	}	
	
#masthead {
	overflow:hidden;
	margin-bottom: 32px;
	}

#main {
	overflow: hidden;
	padding-bottom: 30px;
	}
	
#content {
	width:660px;
	float:left
	}

#sidebar {
	width: 260px;
	float:right;
	}

.left {
	float:left
	}

.right {
	float:right
	}
	
	
	
	
/* ---------- @ Headers -----------*/

h1 {
	margin-bottom: 15px;
	font-size:2.2em;
	line-height: 124%;
	overflow: hidden;
	}

h1#question-title {
	padding: 10px 0;
	font-size:1.5em;
	margin: 0;
	}

h2 {
	margin: 20px 0;
	font-size:1.4em;
	}	
	
h2#submissions {
	margin-top: 55px;
	}	

h3#summary {
	margin: 38px 0 20px;
	}

#osp-list h3 {
	font-size:1.4em;
	border-bottom: 1px solid #4B5251;
	border-top: 3px solid #4B5251;
	padding: 6px 0;
	}
		
#sidebar h4, #featured-expert-notes h4 {
	font-size:.75em;
	text-transform: uppercase;
	margin-bottom: 5px;
	color: #7c7c7c
	}
	

		
	
/* ---------- @ Content Styles -----------*/

/*Misc*/

.bio-pic {
	float: left;
	margin: 5px 18px 5px 0;
	padding: 5px;
	background: #FFF;
	-moz-box-shadow: 1px 1px 7px #bebebe;
	}

#bio-list {
	overflow: hidden;
	margin-top: -14px;
	}
	
#bio-list li {
	list-style: none;
	width: 45%;
	padding-right: 25px;
	}

#highest-earner {
	width: 220px;
	float: left;
	border-right: 1px solid #E8E4D8;
	}

#featured-expert-notes {
	overflow: hidden;
	margin-bottom: 18px;
	}

#featured-expert p strong {
	margin-bottom: -15px;
	display: block
	}
			
#winnings {
	width: 200px;
	float: left;
	padding-left: 30px;
	}
		
#featured-expert {
	border-bottom: 1px solid #333;
	padding: 30px 0;
	overflow: hidden;
	}

#featured-expert img {
	float: left;
	margin:0 25px 7px 7px;
	padding: 6px;
	border-width: 1px;
	border-style: solid;
	border-color: #ccc #E8E4D8 #E8E4D8 #ccc;
	}

#featured-expert-notes strong {
	font-size:1.5em;
	margin-top:-5px; 
	}
	
#experts-list.alt-list {
	border: none;
	overflow: hidden;
	margin-top: 20px;
	}
	
#experts-list.alt-list li {
	background: none;
	border: none;
	float: left;
	margin: 0 17px 20px 17px;
	width: 285px;
	border-bottom: 1px solid #c3c3c3;
	padding-bottom: 22px;
	}		

#experts-list.alt-list li:hover {
	opacity:1
	}
		
#expired {
	margin:20px 0 10px;
	}

#expired .hilite {
	display: block;
	text-align: center;
	padding:20px 0 10px;
	}


.question_expired a, .question_expired a:visited {
	color: #808080;
	font-size:1em;
	font-weight: normal;
	text-decoration: none;
	}

.question_expired {
	padding-top: 8px;
	}
	


.callout {
	text-align: center;
	}

.callout span {
	background: #F7F5ED;
	padding: 6px 15px;
	}
					
.hilite {
	font:italic 1em Georgia;
	line-height: 150%;
	}
	
#frame {
	padding: 5px 28px 28px;
	background:#F4f4f4;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	overflow: hidden;
	}

h1 .right {
	font-size:.7em;
	}
	
#faq-pic {
	float: left;
	margin: 0 21px 10px 0;
	}

.flush {
	margin-bottom: -10px;
	}
		
#logo {
	font: bold 2.7em Georgia, "Times New Roman", Times, serif;
	float: left;
	margin-top: 29px;
	}

#masthead a, #masthead a:visited {
	display: block;
	color: #7c7c7c;
	text-decoration: none;
	float: left;
	height: 48px;
	line-height: 150%;
	}

#masthead a:hover {
	text-decoration: underline;
	}
	
a#mast-asker, a#mast-asker:visited {
	width: 189px;
	background: url(../images/mast_asker.png) no-repeat;
	padding: 49px 0 0 158px;
	margin:0 18px 0 28px;
	}

a#mast-expert, a#mast-expert:visited {
	width: 158px;
	background: url(../images/mast_expert.png) no-repeat;
	padding: 49px 0 0 158px;
	}

.stream {
	margin-bottom: 20px;
	}
			
.stream li {
	list-style: none;
	overflow: hidden;
	padding: 9px 0 9px 20px;
	border-bottom: 1px solid #d3d3d3;
	}

.stream li:hover {
	opacity:.85;
	-moz-opacity: .85;
	}
	
.stream li.odd {
	background: #f4f4f4;
	border-top: 1px solid #FFF;
	}
	
.stream li.even {
	background: #e7e7e7;
	border-top:1px solid #f5f5f5;
	}
	
.question a, .question a:visited {
	color: #191919;
	font-weight: bold;
	font-size:1.1em;
	text-decoration: none;
	}

.question a:hover, .question a:active {
	text-decoration: underline;
	}

#sidebar .question a {
	font-weight: normal;
	font-size:1em;
	}

#sidebar .question {
	padding: 0;
	}

#sidebar .stream {
	border: 1px solid #d3d3d3;
	border-bottom: none
	}
		
#sidebar .stream li {
	padding: 12px;
	}
			
.prize {
	float: left;
	width: 71px;
	height: 29px;
	background: url(../images/prizebox.png) no-repeat;
	color: #FFF;
	text-align: center;
	padding-top: 6px;
	font:bold 1.2em Georgia,'Times New Roman';
	margin-right: 16px;
	}	

h1 .prize {
	font-size:.8em;
	margin-right: 9px;
	}
		
.question {
	padding-top: 8px;
	}
	
#pagination {
	padding:18px 0;
	text-align:center;
	font:bold 1.2em Helvetica,Arial;
	}
	
#pagination a, #pagination a:visited, #pagination span {
	border:1px solid #7c7c7c;
	padding:6px 10px;
	color:#111;
	margin:  0 2px;
	text-decoration: none;
	}

#pagination span {
	border: none;
	}

#pagination a:hover {
	background:#f1f1f1;
	}

#pagination a:active {
	background:#dbdbdb;
	}
		
#pagination span.active {
	background:#212121;
	color:#FFF;
	}
		
#pagination span.inactive {
	color:#a7a7a7;
	border:1px solid #a7a7a7;
	}	
	
.alert {
	background: #fff9d7;
	border: 1px solid #e2c822;
	padding: 1px 3px;
		}

p.alert {
	padding: 5px 12px;
	font:italic 1.1em Georgia,'Times New Roman';
	margin-top: 0;
	line-height: 145%;	
	}
	
p .button, p .button:visited {
	display: inline
	}

p.best-answer {
	margin-top: 25px;
	}



/* Single Question Page*/

	
p#metadata {
	margin-top: 0;
	padding: 14px 0 0 65px;
	background: url(../images/bubble_bottom.png) no-repeat;
	}	

p#metadata .avatar {
	vertical-align: middle;
	width: auto;
	float: none;
	margin-right: 10px;
	}
		
#question-details {
	background: #f4f4f4;
	border-top:1px solid #dcdcdc;
	border-left:1px solid #dcdcdc;
	border-right:1px solid #dcdcdc;
	-moz-border-radius-topright:3px;
	-moz-border-radius-topleft:3px;
	-webkit-border-radius-topright:3px;
	-webkit-border-radius-topleft:3px;
	padding: 10px 25px 15px;
	overflow: hidden;
	}

.details {
	clear: both;
	margin-top: 15px;
	line-height: 165%;
	}

pre {
	border: 1px dotted #99a8a5;
	background: #FFF;
	padding: 16px;
	line-height: 90%;
	margin: 8px 0;
	font-size:1.1em;
	overflow: auto;
	}
	
.details pre, .answer pre, .confirm2 pre {
	width:600px;
	}

#frame pre {
	background: #FFF;
	}
.answer pre {
	width: 500px;
	}

.confirm2 pre {
	width: 490px;
	}
	
.details .action-button {
	width: 150px;
	margin: 15px 0;
	line-height: 100%;
	}
		
.attached-file {
	border-top:1px dotted #bbb;
	padding: 8px 0 10px;
	margin: 28px 0 0;
	}
	
.attached-file a, .attached-file a:visited {
	background: url(../images/paperclip.png) no-repeat;
	padding:0 0 0 20px;
	display: block;
	}	

#answer-list {
	border-bottom: 1px solid #dcdcdc;
	}
	
#answer-list li {
	overflow: hidden;
	list-style: none;
	margin: 15px 0;
	border-top: 1px solid #dcdcdc;
	padding: 20px 0;
	}
		
.avatar {
	width: 70px;
	float: left;
	font:italic .8em Georgia,'Times New Roman';
	color: #9e9e9e;
	text-align: center;
	line-height: 160%;
	}			

.answer {
	float: right;
	width: 575px;
	}
	
#time-remaining, .highlight {
	background: #F9E98E;
	padding: 0 5px;
	}	

.lowlight {
	color:#7C7C7C
	}
		
#prize-reminder {
	background: #5d7571;
	color: #FFF;
	padding: 0 5px;
	}	

.number-comments {
	padding-left: 15px;
	background: url(../images/bubble.png) no-repeat 0 2px;
	margin-left: 8px;
	font-size:.9em;
	}

.pulldown, .pulldown-cats, .pulldown-archives {
	overflow: hidden;
	width: 200px;
	position: absolute;
	background: #425350;
	padding: 10px 20px 10px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	z-index: 1;
	display: none;
	margin: -40px 0 0 122px;
	filter:alpha(opacity=92);
	-moz-opacity:0.92;
	-khtml-opacity: 0.92;
	opacity: 0.92;
	color: #dde2e6;
	line-height: 150%;
}

.pulldown li, .pulldown-cats li, .pulldown-archives li {
	float: left; 
	width: 130px;
	margin: 0 12px;
	border-bottom: 1px solid #a7b2b9;
	list-style: none;
	padding: 5px 0;
	}
	
.pulldown a, .pulldown a:visited, 
.pulldown-archives a, .pulldown-archives a:visited, 
.pulldown-cats a, .pulldown-cats a:visited { 
	color: #FFF;
	text-decoration: none;
	}

.pulldown a:hover, .pulldown a:active, 
.pulldown-archives a:hover, .pulldown-archives a:active, 
.pulldown-cats a:hover, .pulldown-cats a:active {
	color: #e0e3e6;
	}

.hidden { position:absolute; top:0; left:-9999px; overflow:hidden; 
	}

.too_many_characters {
	color: #ff0000
	}
	
/* to ensure the forms for replying to individual threads start off invisible */
.answer_thread_reply {
  display:none; 
}


/* the next few rules are for question/pickAWinner */
#assignedPrizeDoesNotEqualPromisedPrize {
  display:none;
}

#pickAWinnerMainPrize {
  display:none;
}

#pickAWinnerOptionalPayments {
  display:none;
}

p.pickAWinnerExplanation {
  font-weight:bold;
}

#edToolbar {
	padding:0 0 10px;
	overflow: hidden
	}

#edToolbar a, #edToolbar a:visited {
	padding:5px 12px;
	margin-right:4px;
	display:block;
	float:left;
	border:1px solid #FFF;
	background:#F2EFE5;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius:10px;
	text-decoration: none;
	color: #474747;	
	}
			

#edToolbar a:hover, #edToolbar a:active {
	border:1px solid #F2EFE5;
	background: #FFF;
	}

.prize_winner {
	background: #F7F5ED url(/images/check_best.png) top right no-repeat;
	}

.step-number {
	background: #F7F5ED;
	}

.step-number, .step-number-active {
	padding: 1px 7px;
	font-weight: normal;
	font-size:.9em;
	}
	
.step-number-active {
	background: #ff0084;
	color: #FFF;
	}

#thread-responses {
	margin-top: 25px;
	}
	
#answer-list #thread-responses li {
	margin:0 0 10px 50px;
	background: #f4f4f4;
	border:none;
	padding: 20px;
	border: 1px solid #DCDCDC;
	-moz-border-radius:3px;
	border-radius:3px;
	-webkit-border-radius:3px;
	}


#answerExpanded-section #edToolbar {
	border-top:1px solid #DCDCDC;
	margin-top: 45px;
	padding-top: 30px;
	}

.response-meta {
	font:italic .9em Georgia,'Times New Roman';
	color: #666;	
	}



 /*Sidebar*/	
	

#sidebar.question-tip {
	background: #f7f5ed;
	width: 165px;
	padding: 20px;
	color: #63625c;
	border-right: 1px solid #e8e4d8;
	}

#sidebar.question-tip strong {
	color: #111;
	display: block
	}
	
#get-started {
	margin-bottom: 30px;
	padding-top: 12px;
	}

#get-started p {
	text-align: center
	}
		

a.action-button, a.action-button:visited {
	padding: 11px;
	text-align: center;
	color: #FFF;
	display: block;
	background: url(../images/ask_button.png);
	border: 1px solid #608825;
	text-decoration: none;
	text-shadow: 0 -1px 0 #536822;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius:20px;
	font-size:1.1em;
	}	

a.action-button:hover {
	background: url(../images/ask_button.png) 0 -144px;
	}
	
a.action-button:active {
	padding: 12px 11px 10px;
	} 

			
.dotlist li {
	margin-left: 35px;
	margin: 5px 0 15px 45px;
	line-height: 160%;
	}
	
.widget {
	margin: 33px 0;
	overflow: hidden;
	}

.widget#ads {
	margin: 15px 0 30px;
	} 

div.bsap_1245476 {
	width: auto !important;
	display: inline !important;
	}

.bsap a, .bsap a:visited {
	display: block;
	float: left;
	margin:0 3px 3px 0;
	}

html > body div.bsap_1245476 a.adhere  {
	height: 125px !important;
	width: 125px !important;
	text-align: center;
	}

.alt-list {
	border:1px solid #e8e4d8;
	overflow: hidden;
	border-bottom: none
	}
	
.alt-list li {
	list-style: none;
	border-top:1px solid #fff;
	border-bottom: 1px solid #e8e4d8;
	padding: 6px 0 6px 10px;
	font:italic 1em Georgia,'Times New Roman';
	background: #f2efe5;
	overflow: hidden;
	}

.alt-list li:hover {
	opacity:.85;
	-moz-opacity: .85;
	}
		
.alt-list li.odd {
	background:#f7f5ed;
	border-bottom: 1px solid #e8e4d8;
	}

.alt-list img {
	float: left;
	}

.alt-list#top-winners, .alt-list#top-winners li {
	border: none;
	}
	
.alt-list#top-winners li {
	background: none;
	width: 200px;
	float: left;
	padding: none;
	margin-bottom: 15px;
	}
		
a.top-earner, a.top-earner:visited {
	color: #474747;
	display: block;
	font:normal 1em 'Lucida Grande',Verdana, Arial;
	padding-bottom: 4px;
	text-decoration: none
	}

.earner-details {
	float: left;
	padding: 4px 0 0 15px;
	}
	
#sidebar .earner-details {
	float: right;
	width: 181px;
	padding: 4px 0 0;
	}

.earner-details a:hover, .earner-details a:active {
	text-decoration: underline;
	}
	
#top-winners .earner-details {
	float: left;
	padding-left: 10px;
	}

#testimonial-wrapper {
	position: relative
	}
	
#testimonials {
	border-top:3px double #aeb0b0;
	padding-top: 18px;
	height: 95px;
	}

#sidebar table {
	margin-top: 40px;
	}
	
#sidebar th, #sidebar td {
	background: #FFF;
	padding: 10px 0;
	border-top:1px solid #aeb0b0;
	}

#sidebar th {
	text-align: center;
	padding-right: 2px;
	font-size:1.3em;
	}

#sidebar td {
	font:italic 1em Georgia, "Times New Roman", Times, serif;
	color: #7c7c7c;
	}
				
.testimonial {
	top: 0;
	height: 130px;
	left: 0;
	position: absolute; 
	display: block;
	}

.testimonial .author-site {
	text-transform: uppercase;
	color: #7C7C7C;
	font-size:.75em;
	display: block
	}

.testimonial blockquote {
	margin: 0;
	border: none;
	color: #000;
	padding: 0;
	}

.testimonial cite {
	background: url(/images/quote.png) no-repeat;
	padding-left: 42px;
	display: block;
	height: 41px;
	font-style: normal
	}

.testimonial p {
	margin-top: 6px;
	}
	
#sidebar h4 a, #sidebar h4 a:visited {
	text-decoration: none;
	}
	
	
#sidebar h4 a:hover, #sidebar h4 a:active {
	text-decoration: underline;
	color: #111;
	}	
	

				
/*Control Panel*/

img.profile-thumb {
	float:left;
	margin-top: 5px;
	}
	
#user-bio {
	border-bottom: 1px solid #D3D3D3;
	border-top: 1px solid #D3D3D3;
	padding: 18px 30px;
	background: #eff3f2;
	line-height: 160%;
	}	
	
#pagination.contacts-alpha {
	font-size:1em;
	margin-top: 10px
	}
	
#pagination.contacts-alpha a, #pagination.contacts-alpha a:visited {
	padding: 3px;
	margin: 0;
	text-decoration: none;
	}	
	
#user-vitals {
	float: left;
	width: 500px;
	padding:0 0 0 25px;
	margin-top: -4px;
	}

#user-vitals a, #user-vitals a:visited {
	border: 1px solid #d3d3d3;
	color:  #111;
	text-decoration: none;
	padding: 2px 4px;
	margin-right: 5px;
	-moz-border-radius: 3px;
	-webkit-border-radius:3px;
	-border-radius:3px;
	font-weight: normal
	}

#user-vitals a:hover {
	background: #e3eceb;
	}
			
#user-vitals p {
	margin-top: 5px;
	font-size:.4em;
	}		
	
	
	
	
	
	
/* ---------- @ Form Elements -----------*/

#filtered-search {
	float: right;
	}
	
#author, #email, #url {
	width:220px;
	}
		
.button {
	padding: 11px 28px;
	background:#424242;
	color:#FFF !important;
	border:none;
	font-size:1.2em;
	display: block;
	margin: 15px 0;
	text-align: center;
	text-decoration: none;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	}

.button:hover {
	background:#272727;
	}

.button:active {
	background:#000;
	}
	
.field {
	border-color: #333 #b5b7b7 #b5b7b7 #333;
	border-width:1px;
	border-style: solid;
	background: #FFF !important;
	padding: 6px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	}	

.field:focus {
	border-color: #b5b7b7 #333 #333 #b5b7b7
	}
	

#short-title {
	width: 400px;
	}	

textarea {
	width: 97%;
	height: 200px;
	}

#questioninput, #question_edit_description {
	height: 350px;
	}
		
#topbar .field {
	border: none;
	padding: 3px;
	}		

#answer-section table.mceLayout {
	width: 690px !important;
	}






/* ---------- @ Footer -----------*/

#footer {
	font-size:.8em;
	overflow:hidden;
	width:980px;
	margin:0 auto;
	padding: 18px 0 32px;
	text-align: center;
	background: url(../images/bg_footer.png) no-repeat;
	}




/* Open Source Partners*/

#osp-list {
	list-style: none;
	overflow: hidden;
	margin-top: 35px;
	}

#osp-list li {
	overflow: hidden;
	margin-bottom: 45px;
	}
	
.osp-avatar {
	float: left;
	width: 90px;
	}

.osp-avatar img {
	padding:8px;
	border: 1px solid #E3ECEB;
	}
	
.osp-description {
	float: right;
	width: 530px;
	}

.osp-links {
	margin: 7px 0;
	border-bottom: 1px dotted #CCC;
	padding-bottom: 5px;
	}

.osp-links a, .osp-links a:visited {
	text-decoration: none;
	}
		
.osp-keywords span {
	-moz-border-radius: 30px;
	-webkit-border-radius:30px;
	border-radius:30px;
	background: #E3ECEB;
	padding: 3px 8px;
	font-size:.85em;
}

.osp-keywords {
	background: url(../images/tag.png) no-repeat 0 5px;
	padding-left: 12px;
	}
	
#osp-table {
	margin: 0;
	}	

#osp-table tr, #osp-table td {
	background: none;
	padding: 0;
	}
	
		


/* for question/step3 */

  
#step3-marketing { 
 width:280px; 
 float:right;
 border-left: 1px solid #e8e4d8;
 padding-left: 28px; 
} 
  
#step3Ask { 
 width:350px; 
 float:left; 
} 
  
  
.alt-list-step3 { 
 border:1px solid #fbfbfb; 
 overflow: hidden; 
 margin-top: 12px; 
} 

.alt-list-step3 strong {
	display: block;
	margin-bottom: 4px;
	}
	  
.alt-list-step3 li { 
 list-style: none; 
 border-top: 1px solid #e8e4d8; 
 padding: 8px 0 12px; 
 font:italic 1em Georgia,'Times New Roman'; 
 background: #fefefe; 
 overflow: hidden; 
} 
  

  



/* for the admin section */

#list_of_pages {
  float:right;
  width:250px;
  display:block;
  list-style: none;
}

#form_for_editing_static_pages {
  float:left;
  width:600px;
}