@charset "iso-8859-1";

/* _______________________________	*/
/*          1. DEFAULTS             */


body {
margin: 0px;
padding: 0px;
background-repeat:repeat-x;
background-position:center top;
}

body, .body {
font-size: small;   /* this sets initial base font size to approx 12px */
font-family:Arial, Helvetica, sans-serif;
background-color: transparent;
}

.mainanswerdiv p, #topicdescription p, .answer_desc, .full_answerdescription, .commentbody {line-height: 1.5em;}

a:link.button, a:visited.button, a:hover.button, a:active.button, #subtags .tagcloud a  {
	outline: none;
	font-weight:bold;font-size:10px; 
	vertical-align:middle; 
	white-space:nowrap; 
	padding: 3px 8px 3px 8px; 
	background-color:#CC3300;	
	-moz-border-radius: .3em; -webkit-border-radius: .3em;  border-radius: .3em; 
	border: 1px solid #444444;	
	}

#page .bigbutton {font-size: 110%; padding: 8px 16px 8px 16px; display:inline-block;}

#slideviewer a:link.button, #slideviewer a:visited.button, #slideviewer a:hover.button, #slideviewer a:active.button {padding: 3px 10px 3px 10px;  font-size: 110%; font-weight:bold;}

a:hover.button {text-decoration: none;}

a.button:active, .tagcloud a:active {position: relative;	top: 1px;}

#subtags div {word-spacing: 10px;}

html>body { /* be nice to Opera */
	font-size: small;
		}
		
img { behavior: url(/css/iepngfix.htc) } /*PNG Transparency for IE6	*/	

table, td {font-size: 100%;} 

b, strong, i, em, cite, var, tt, code, kbd, samp, img, span {display: inline;}
 
dt {margin-bottom: 0;}
dd {margin-top: 0; margin-left: 3em;}

hr {border-top: solid;}

b, strong {font-weight: bolder } /* relative to the parent */
 
i, cite, em, var, address {font-style: italic;}
 
pre, tt, code, kbd, samp {font-family: monospace;}
 
#oldbrowsers {display: none;}

#ie5mac {display: none;}

th {text-align: left;}
 
 
/* _______________________________	*/
/*          2. PAGE STRUCTURE       */


#window {
	margin: 0px;
	text-align:center;
	background-repeat:repeat-x;
	background-position:center top;
} 

#page{
	text-align: left;
	width:930px;
	font-size: 110%;  /* this sets base font to approx. 14px */
	padding: 15px 20px 10px 30px;
	margin:0px auto 20px auto;
	clear:both;
	background-repeat:no-repeat;
	min-height: 700px; /* helps mitigate page bouncing during load */
    -moz-border-radius: 11px; -webkit-border-radius: 11px; border-radius: 11px;	
}

#header_fullwidth {
	width: 100%;
	background-position:center top;
	margin: 0;
	padding: 0;
}

#newtopiclink {
display:block;
-moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px;  
-moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px;  border-bottom-left-radius: 5px;  
margin: 0 25px 20px 0;
height: 18px;
width: 140px;
padding: 4px;
float:right;
text-align:center;
}

#header{
	padding: 0px 0px 0px 0px; /* left pad should match #page */
	text-align: left;
	width:980px;
	margin:0px auto 0px auto;
}

#logo {
	margin: 0 0 25px 30px;
	background-repeat: no-repeat;  
	font-size: 180% ;
	overflow:hidden; 
	width: 410px;
}

.logo{
	padding: 0;
}

h1.text{
	padding: 20px 0 20px 0;
	width:auto;
	text-align:center;
	-moz-border-radius-bottomleft: 8px; -webkit-border-bottom-left-radius: 8px; border-bottom-left-radius: 8px;  
	-moz-border-radius-bottomright: 8px; -webkit-border-bottom-right-radius: 8px; border-bottom-right-radius: 8px;  	
}

.maintitle {}

#nav {
	padding: 0;
	width: 510px;
	margin: 0px 25px 15px 0;
	font-size:85%;
    text-align: right;
    white-space: nowrap;
	float:right;
	display: inline; /* Needed to prevent the "IE6 double float bug" */
 	z-index: 5; /* needed for IE bug http://richa.avasthi.name/blogs/tepumpkin/2008/01/11/ie7-lessons-learned/*/	
 	position: relative;	
	clear:right;

}

#subheader {
  text-align: left;
  position: relative;	
  font-size: 90%;
  padding: 0 0 0 0;
}

#search {
padding: 1px 18px 1px 2px;
margin: 0 0 4px 3px;
width: 130px;
border: 1px solid #666666;
height:14px;
vertical-align:middle;
} 


#searchform {
padding: 0;
margin: 0;
display:inline;
}

#homepage {
	padding: 0px;
	margin: 0px;
	text-align:left;
	width: 920px;
}

#homepage_sidebar {
width:150px;
float: right;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size: 90%;
border-left: 1px solid #cccccc;
padding: 0 0 0 20px;
}

#footer {      
	text-align: center;
	font-size: 90%;
	background-color: transparent;         
	padding: 0px 0px 0px 7px;
	margin: 0 auto 0 auto;
	clear:both;
	margin: 10px 0 15px 0;
	border-bottom-width: 10px;
}


#footer img{margin-bottom: 10px;}

#footer .hidden {visibility: hidden;}

#footer table {	
border: 1px solid #ECECEC;
 }

#footer td {
font-family: georgia, "times new roman", serif;
font-size: 85%;
}

.loadingpage_content {
	margin: 100px 0 100px 0;
    background-image:url("/images/progress_black.gif"); 
	background-position:center top; 
	background-repeat: no-repeat;
	padding-top: 35px;
	text-align: center;
}

#printlabel {display:none;}


/* _______________________________	*/
/*          3. COLUMNS              */



#formpage {
	margin: 0px 200px 0px 0px;
	padding: 0px 0px 0px 0px;
	padding-bottom: 45px;
	width: 563px;	
}

#homepage_left, #profilepage_main {
clear:left; /* needed to clear float above in ie6 */
float: left;
width: 574px;
display: inline; /*for ie6 */
}

#maincontentFull {
	padding-top: 0px;
	padding-bottom: 45px;
	margin: 0px 0px 0px 0px;
	width: 850px;
}

#maincontent3col {
	margin: 0px 200px 0px 0px;
	padding: 0px 0px 0px 0px;
	padding-bottom: 45px;
	width: 530px;	
}

#plainpage {
	margin: 0;
	padding: 0 0 45px 0;	
	width: 645px;

}

#corecontent {
	margin: 0;
	padding: 0 0 45px 0;	
	width:595px;
	float:left;
}

#maincontent2col {
	margin: 0px 145px 0px 0px;
	padding: 0px 0px 10px 0px;
	width: 775px;
}

#maincontent2B { /* Eg Profile Page */
	margin: 0px 0px 0px 0px;
	padding: 0px 0 45px 0;
	width: 500px;
	float:left;
}

#maincontent {
	margin: 0px 180px 0px 0px;
	padding-top: 25px;
	padding-bottom: 45px;
	width: 450px;
}


#sidebar2 {
    margin: 0px 0px 10px 0px;
	padding: 0 0px 20px 24px;
	float: right;
	width: 310px;
}	

.body_myhome #sidebar2 {
    margin-top: 54px;
}	

#sidebar_wide{
    margin: 0px 0px 10px 0px;
	padding: 0 0px 20px 40px;
	width: 350px;
	border-left: 1px solid #DD3333;
	float:right;
}	


/* _______________________________	*/
/*          4. LINKS                */


a:link {text-decoration: none;}
a:visited{text-decoration: none;}
a:hover {text-decoration:underline;}
a:active {text-decoration: none;}

a img, a:hover img {border: none; text-decoration:none; background-color:transparent;}

#nav a:link {text-decoration: underline;}
#nav a:visited{text-decoration: underline;}
#nav a:hover { text-decoration: underline;}
#nav a:active {text-decoration: underline;}

a.disabled {text-decoration:none;}
a.disabled:hover {background-color:transparent; cursor: default;}


.tagcloud  a {display:inline-block; text-decoration: none; word-spacing: -.1em; letter-spacing: 0em; white-space:nowrap; padding: 0 10px 0 0;}

.tagcloud_ranked  a {display:block;text-decoration:none; word-spacing: -.1em; letter-spacing: 0em; white-space:nowrap; padding-right:10px;}

a.feedfilter_link {
text-align:center;
font-size: 80%;
padding: 2px 10px 0 10px;
display:block; 
height: 17px; 
font-weight: bold;
-moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px;  
-moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px;  
border: 1px solid #aaaaaa;
border-bottom: none;
}

.filtercell_on a.feedfilter_link {height: 18px; padding-top: 4px;}

a.feedfilter_link:focus, a.feedfilter_link:active {
outline: 0;
-moz-outline: none;
} 

.feedfilters 
{
margin: 0 0 0 0;
border-spacing: 0;
border-collapse:collapse; /* Needed for IE7 to remove cellspacing */
width: 100%;
}

.feedfilters td
{
padding: 4px 0 0 0;
margin: 0;
height: 18px;
vertical-align:bottom;
border-bottom: 1px solid #aaaaaa;
}

.feedfilters td.othertabs {vertical-align: middle;}

.feedfilters td.filtercell_on {border-bottom: none;}
td.tabspace { width: 4px; border-bottom: 1px solid #cccccc;}

a.commentby {font-weight:bold; font-size:95%;}

.searchresults th a, .report th a {
  display:block; 
  width: 100%; 
  padding: 5px 0 5px 0; 	
  background-color: transparent;	
  background-repeat: no-repeat;
  background-position: 0px center;	
  }


.searchresults th a:hover, .report th a:hover {text-decoration:none;}

.searchresults th input, .report th select {font-size: 80%;}

/* _______________________________	*/
/*          5. HEADINGS             */

h1, h2, h3, h4, h5 {
	margin: 0px 0px 0px 0px;
    font-weight: normal;
}

h1 {           
	font-size: 240%;
	font-weight: normal;  
	margin: 0 0 14px 0;
	line-height: 1.05em;
}   

h2.normal {           
	font-size: 175%;
	margin-top: 0px;
	padding: 0 0 5px 0;
	border: none;
	background-color: transparent;
	text-transform:none;
} 

h2{           
	padding: 3px 0 3px 3px;
	margin: 30px 0 15px 0;
	font-size: 10px;
	border-bottom: 1px solid #444444;
	font-weight:bold;
	text-transform: uppercase;
}  

.topiclist_short .topiclist th{           
	padding: 3px 0 3px 3px;
	font-size: 10px;

	font-weight:bold;
	text-transform: uppercase;
} 

.topiclist_short .topiclist td.topiclist_title { border: none; padding: 0;}  

.featured_topic {
    -moz-border-radius: .5em; 
	-webkit-border-radius: .5em; 
	border-radius: .5em;
	padding: 10px 10px 10px 15px;
	margin: 0 0 10px 0;
}

.topiclist .featured_topic h3{
    font-size: 160%
}

h2 .headeroption, h2 span {float:right; font-weight:normal; padding: 2px 10px 0 0; text-transform:none;}

h3 {           
	font-size: 160%;
	margin: 0px 0px 0px 0px;      
}  

h3.topicsubtitle {           
	position: relative; 
	top: -14px; 
}	

#votebox h3 {
	font-size: 160%;
	padding: 0;
	margin: 0px;
	background-repeat: no-repeat;
	background-image: none;	
}

h4 {font-size: 115%; margin: 0 0 5px 0;}

h5 {font-size: 100%;}

h6 {
	font-size: 100%; 
	margin: 0px;
	padding: 0px;  
	font-weight: normal; 
}

.title h3 {font-size: 120%; font-weight:bold; display:inline;}

.subtitle {	margin-top: 0px; padding-top: 0px;}

.topiclist h3, .searchresults h3, #feed_table h3  {
	font-size: 115%;
	margin:0;
	padding:0;
}

.topiclist h3{
	margin-bottom:10px;
}

#main_nav
{
list-style: none;
padding: 0;
margin: 0;
float:right;
}

#main_nav li
{
float: left;
margin: 0 0 0 16px;
}

#main_nav li a
{
display: block;
float: left;
background: transparent;
background-repeat:no-repeat;
background-position:center left;
color: #0d2474;
padding-left: 12px;
text-align: center;
font-size: 110%;
}


/* _______________________________	*/
/*          6. LISTS                */

ul {
	margin: 8px 0 0 10px;
	list-style-type:square;
	padding: 0;
}
	
ol {
	margin: 8px 0 0 10px;
	padding: 0;
}	
	
li {
	margin: .4em 0 0 17px;	
	
}

ul.plainlist {
        padding: 0px 0px 0px 0px;
        margin: 0 0 0 0px;
}

ul.plainlist li {
        list-style-type: none;
		padding: 0;
		margin: 7px 0 0 0;
}

ul.tinylist {
        padding: 0px 0px 0px 0px;
        margin: 0 0 0 0px;
		font-size: 80%;
}

ul.tinylist li {
        list-style-type: none;
		padding: 0;
		margin: 4px 0 0 5px;;
}
		
#subnav  {
		padding: 0px 0px 0px 0px;
		margin: 10px 0 0 0;
		list-style-type: none;
		width: 700px;
} 

#subnav li {
        display:inline;
		padding: 0px 0px 5px 0px;
		margin: 0px;
		
}
	
#subnav li.on {
		/*list-style: url("/images/arrow_gray.gif");*/
		
}

	
#subnav h3 {
	margin-bottom: 10px;
}

 


ol.sortable li {
	position: relative;
}

#voteblocker {
  position: absolute;
  height: 1px;
  z-index: 5;
  margin: 45px 0 0 0;
  filter:alpha(opacity=1);  
  cursor:wait;
<!--[if lte IE 8]>
  background-image: url("/images/blank.gif"); /* for ie opacity */
<![endif]--> 
}

ol#ballotlist{
	margin: 10px 0px 10px 0px;
	padding: 5px 0px 0px 25px;
	width: 350px;
	position: relative; /* for ie opacity */
    -moz-border-radius: .5em; 
	-webkit-border-radius: .5em;
	border-radius: .5em;
}

ol#ballotlist.scroll {
	overflow:scroll;
	overflow-x: hidden;
	height: 395px;
}

#ballottitle {margin:0 0 5px 0;}

#ballotlist li {
	padding: 6px 0px 4px 2px;
	font-family: verdana;
	font-size: 85%;
	line-height: 2.2em;
    cursor: move; /*for Safari*/ 
	cursor: url("/images/updown2a.cur") 12 12,url("/images/updown2a.cur"),move; 
	background-repeat: no-repeat;
	margin: 0 10px 1px 0;;
    -moz-border-radius: .3em; -webkit-border-radius: .3em;  border-radius: .3em; 	
	border-width:1px;
	border-style:solid;
	/* width: 215px; */
	/* putting a width here causes IE bug with ordered lists showing incorrect numbers*/
}


#ballotlist li.moving, #ballotlist li.moving .listitem {
	cursor: url("/images/updown2b.cur") 12 12,url("/images/updown2a.cur"),move;  
	font-weight: bold;
}

#ballotlist li.stopped {
	cursor: url("/images/updown2a.cur") 12 12,url("/images/updown2a.cur"),move;  
	font-weight: normal;
}

ol#ballotlist.disabled{
	-moz-opacity: 0.5; 
	opacity: 0.5;
	filter:alpha(opacity=50);  
}

.icons {
	float:right;
	text-align: right;
	background-color: transparent;
	margin: 2px 6px 0 0;
	padding: 0;
	height: 21px;
}


#ballotlist div.listitem { 
	padding: 0 0 0 3px;
}

#ballotlist .answer_icon{
	vertical-align:top;
	padding: 0 4px 0px 3px;
}


ol#friendslist{
	margin: 0;
	padding: 28px 28px 28px 50px;
	overflow: visible;
	width:290px;
}

#friendslist li {
	padding: 2px 0px 2px 5px;
	margin-left:0px;
	cursor: move; /*for Safari*/
	cursor: url("/images/updown2a.cur") 12 12,url("/images/updown2a.cur"),move; 
	font-size: 80%;
	font-weight:bold;
}


#friendslist li.moving {
	font-weight: bold;
	cursor: url("/images/updown2b.cur") 12 12,url("/images/updown2a.cur"),move; 
}

#friendslist li.stopped {
	font-weight: bold;
	cursor: url("/images/updown2a.cur") 12 12,url("/images/updown2a.cur"),move; 
}

#friendslist .icons {
	float:right;
	text-align: right;
	background-color: transparent;
	padding:1px 2px 5px 0px;
	font-size: 70%;
	font-weight:bold;
}

#friendslist .icons img{
	padding-right: 3px;
}

#friendslist div.listitem { 
	width: 290px;
}	



/* _______________________________	*/
/*          7. FORMS                */

form {
	margin-top:0px;
	margin-bottom:0px;
}


fieldset {
	margin: 0px;
	padding: 0px;
	border: none;
}

fieldset input, fieldset textarea, fieldset select {
	font-family: arial, verdana, sans-serif;
	font-weight: normal;
	display: inline;

}

fieldset textarea, fieldset select {
	font-size: 85%;
	padding: 0px;
}

fieldset textarea {width: 320px;}

fieldset textarea.page_edit {font-size: 12px; width: 95%; height: 300px; line-height:140%; font-family:"Courier New", Courier, monospace;}

fieldset div.row {
	margin: 0px;
	padding: 10px 0 10px 0;
    clear:both;
	border-top: 1px solid #669900;
	position:relative;
}
	
fieldset div.end {
	margin: 0px;
	padding: 20px 0px;
	white-space:nowrap;
	border-top: 1px solid #669900;
	position:relative;
}

fieldset legend {
}

#existingimageedit .framed {margin-bottom: 10px;}

fieldset div.error {
	margin: 0px;
	padding: 6px 10px;
	background-color: #FFCCCC;
	color: #bb0000;
	background-image: url(/images/symbol_caution.gif);
	background-repeat: no-repeat;
	background-position: 5px  5px;
}

#searchandsort {position:relative; width: 126px; float: right;}

#searchandsort input, #searchandsort select {
	margin: 0 0 0 0;
	display:inline;
}

div.match {
	margin: 0px;
	padding: 6px 10px;
	background-repeat: no-repeat;
	background-position: 5px  5px;
}


div.right {
	font-size:90%;
	font-weight: normal;
	margin: 0px 0px 15px 0px;
	text-align:left;
	position:relative;
}

.formhelp {position:absolute; left:600px; top: 5px; font-size:80%; width: 225px;}

div.left {
	padding: 0px 10px 2px 0px;
	font-size: 90%;
	font-weight:bold;
}
	
div.verttabs_area {float: left; width: 196px; position:relative;}	
div.verttabs {position: absolute; left: 9px; z-index: 5; width: 196px; padding: 20px 0 0 0;}	

div.verttabs label {display: block; height: 25px; padding: 5px 0 5px 5px; vertical-align: middle;}

div.verttabs label.on {
	height: 25px;
	padding: 0; 
	border-width: 5px;
	border-style: solid;
	border-right: none;
    -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px;
    -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px;  	
}

div.verttabs label:hover {
	text-decoration: none;
	cursor: pointer;
}	
	
fieldset div span.desc {
	font-size: 80%;
	font-weight: normal;	
}
	
.desc{
	font-size: 80%;
	font-weight: normal;
	background-color: transparent;	
}	
	
fieldset p.submit {
	margin: 0 0 1.0em 0;
	padding: 8px 0;
	background-color: transparent;
	border-bottom: none;
	text-align: center;
}

#imageurlinput {
  background-image: url('/images/globe.gif'); 
  background-repeat:no-repeat; 
  padding: 3px 0 3px 21px; 
  font-size:9px; 
}

/* _______________________________	*/
/*          8. IMAGES               */


.photobox { 
	margin: 0 12px 8px 0;
	float: left;
	position:relative;
}

#slideviewer .photobox {margin: 0; position: static; float: none; text-align:center; width: 260px;}

#slideviewer p {margin: 0 0 10px 0;}

.caption {
	font-size: 80%;
	text-align: left;
	font-family: verdana, arial, sans-serif;
	padding: 5px 0px 3px 0px;
}

.photocredit{
	font-size: 80%;
	font-weight: normal;
}


form.answer_feedback select {
font-size: 120%;
border: 1px solid #dddddd;
}

form.comment_feedback select { 
font-size: 90%;
border: 1px solid #dddddd;
}

.comment_feedback {font-size: 80%; visibility:hidden; margin:4px 0 0 0;}
.on .comment_feedback { visibility:visible;}


/* _______________________________	*/
/*          9. Miscellaneous            */

#topicdescription {
padding: 12px 15px 0 15px;
-moz-border-radius: .3em; -webkit-border-radius: .3em; border-radius: .3em; 	
}

#mainanswerlist {
  margin: 10px 0 0 0;
  border-collapse:collapse;
  width: 100%;
}

#mainanswerlist tr{
	background-color: transparent;
}

#mainanswerlist td{
	border-bottom: 1px dotted #aaaaaa;
}

#mainanswerlist div.answerimage {
	padding: 0px 0px 4px 15px;
	background-color:transparent;
	float:right;
}

div.answerimage a, #slideviewer .framed {
	margin: 0 auto 0 auto;
	display: inline-block;
	position:relative;
}


div.answerimage_blocked {
	background-image: none;
	padding: 38px 0 0 0;
}

.addtoballot {
	width:60px; 
	margin: 0;
	height:80px;
	text-align: left;
	padding-top: 6px;
}

.addtoballot_blocked {
	width:85px;  
	margin: 0;
	padding: 6px 0 6px 0;
}

td.title {
	padding:6px 0px 3px 5px;
}

.authorspick td.title {padding-bottom: 25px;}

.featurepage .answerlist {
	font-size:80%;
}

.featurepage .answerlist td.title {
	padding:6px 0 3px 10px;
	width: 160px;
}

#featured_answers h3 {
	font-size:80%;
	padding: 0;
	margin: 0;
}

#featured_answers h3, #featured_answers .answersummary {
	font-size:80%;
	padding: 0;
	margin: 0;
}
#featured_answers h3 {font-weight:bold;}

.featured_nav {
  white-space: nowrap;
  text-align:right;
  float:right;
  margin: 2px 8px 0 0;
}

.featured_nav a
{
  background-image: url('/images/featurenav_off.png');
  display: block;
  width: 13px;
  height:13px;
  background-repeat:no-repeat;
  float:left;
  margin: 0 0 0 10px;
  text-decoration: none;
}

.featured_nav a:link {text-decoration: none;}
.featured_nav a:visited {text-decoration: none;}
.featured_nav a:hover {text-decoration: none;}
.featured_nav a:active {text-decoration: none;}
.featured_nav a:focus, .feedfilter a:focus, .answerfilters a:focus { -moz-outline-style: none; }   

.featured_nav a.on
{ background-image: url('/images/featurenav_on.png');}
.featured_nav a.next
{ background-image: url('/images/featurenav_next.png');}
.featured_nav a.previous
{ background-image: url('/images/featurenav_previous.png');}


div.answer_desc {
  font-size: 92%; 
  font-weight:normal; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  background-color: transparent;
}

div.answersummary {
  width: 100%; 
  background-color: transparent;
  overflow:auto;
  width: 528px;
  margin-right: 0;
}

div.full_answerdescription {overflow: auto; margin-bottom: 15px;}

#core_sidebar {
	float: right;
	margin: 0;
	width:300px;
}

#votebox {
	padding: 17px 0 20px 30px;
	margin-bottom: 10px;
	width:375px;
	position: fixed;
	top: 200px;
	right: -385px;
	z-index:50;
	border: 1px solid #999999;
    -moz-border-radius-topleft: 10px; -webkit-border-top-left-radius: 9px; border-top-left-radius: 9px;
    -moz-border-radius-bottomleft: 10px; -webkit-border-bottom-left-radius: 9px; border-bottom-left-radius: 9px; 
	-moz-box-shadow: 3px 3px 15px rgba(0,0,0,.5);	-webkit-box-shadow: 3px 3px 15px rgba(0,0,0,.5);	box-shadow: 3px 3px 15px rgba(0,0,0,.5);	 	
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#777777')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#777777');
}


#votebox.show {
	right: -1px;
}

#votebox.hide {
	right: -275px;
}

#ballotpulltab {position:absolute; z-index: 51; top:20px; left: -1px;}

.answerads {
clear:left;
text-align:center;
}


#googads {
width:100%;
padding:15px 0 15px 0;
text-align:center;
}


#amazon {
width:100%;
margin:15px 0 15px 0;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size: 80%;
}

.ad_item {
width: 25%;
float:left;
margin: 0 7% 10px 0;
}

.rank { font-size: 60%; padding-top: 6px;}
.answerstat{
	font-style: italic;
	font-weight: bold;
	border-bottom: 1px dashed #AC32E3;
}

.tiny, .topiclist p {
	font-size: 70%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
}

.tiny a, .small a, .byline a {font-weight: bold;}

.tiny select {font-size: 120%} /* Kludge that fixes issue where dropdown is way too small in pagedetails area. */

.topiclist p {
    margin-top: 2px;
}

.small {
	font-size: 80%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.fineprint {
	font-size: 9px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}


.globalnotice {
	font-size: 11px; 
	background-color: #292929;
	padding: 4px 0 4px 0; 
}
.globalnotice a,.globalnotice a:link,.globalnotice a:visited,.globalnotice a:hover, .globalnotice a:active  {color: #ffffff;}
.alertsymbol {font-weight: bold; display: inline-block; background-color:#FC0; color: #000000; height: 12px; width: 12px;}

.topnotice {font-size: 85%; margin: 5px 0 10px 0; padding: 0 10px 0 0; float:right;}
.topnotice a{text-decoration:underline}

.tip {
    position: absolute;
	background: #FFFFFF;
	font: 10px verdana,arial,helvetica;
	top: 17px;
	z-index: 3;
	padding:6px;
	width: 140px;
	border-top: 1px dashed #DDDDDD;
    border-right: 1px dashed #DDDDDD;
	text-align: center;
}

.modmsg {
	font: 10px verdana,arial,helvetica;
	top: 20px;
	z-index: 3;
	padding:6px;
	border: 1px dotted #888888;
	text-align: center;
}

.modmsg select, .modmsg input{
    font-size: 125%;
}


#removed {
    position: absolute;
	background: #FFFFFF;
	font: 10px verdana,arial,helvetica;
	top: 20px;
	z-index: 3;
	padding:10px;
	width: 120px;
	border: 1px dotted #888888;
}

/* for the add answer page*/
table.answers {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

table.answers td{
	border-bottom: 1px dashed #DDDDDD;
}

table.answers th{
	border-bottom: 1px dashed #DDDDDD;
	text-align: left;
	font-weight:bold;
	white-space:nowrap;
}

table.searchresults, table.topiclist, table.report {
	margin: 7px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
	border-collapse: collapse;
}

table.report {font-size: 80%;}

.searchresults td, .report td, .topiclist td {
	border-bottom: 1px solid #555555;
	text-align: left;
	vertical-align:top;
}

.topiclist td{
	padding:10px 25px 0px 0px;
}

.searchresults td, .report td {
	padding:10px 25px 10px 0px;
}

#tagsearchresults {width: 600px;}
#subtags {width: 215px; margin: 0 0 0 5px; padding: 5px 0 5px 7px;}
#subtags.scrolltags {height: 500px;  overflow:scroll; overflow-x: hidden; border: 1px solid #444444; width: 280px;}


#subtags .tagcloud {text-align:left; white-space:normal;	line-height:1.5em; word-spacing:normal}
#subtags .tagcloud a {margin: 2px 0 2px 0; white-space:normal; font-size:90%}
#subtags .tagcloud a span {font-weight:normal; font-size: 80%;}

.topiclist td.topiclist_title, #feed_table td.topiclist_title {padding: 10px 0 10px 8px;}

.topiclist_short td, #feed_table td
{
padding: 0;
font-size: 110%;
vertical-align:top;
}

#feed_table td.msg_loading_area {height: 600px; font-size: 12px; text-align:center; padding: 25px;}

td.feederror {border:none;}
td.feederror p {margin: 25px; text-align:center; font-size: 90%;}

.topiclist_short{
margin: 0 0 25px 0;
padding: 0 0 0 0;
width: 100%;
}

.topiclist_short .topiclist, #feed_table {
margin:0;
}

#feed_table th {
  font-size: 90%;
  font-weight:normal;
  padding: 3px 8px 3px 5px;
}

.viewall {float: right;}

.friendfeed_container { 
padding: 6px; 
margin: 0 0 20px 0px; 
height: 200px; 
border: 1px solid #cccccc; 
border-top:none; 
overflow:auto; 
overflow-x:hidden; }

.friendfeed td {font-size:75%; padding: 4px 6px 4px 6px; border-bottom: 1px solid #cccccc;}
.friendfeed {border-collapse:collapse; margin: 0 0 80px 0;}

.report td {
	padding:10px 15px 7px 0px;
}


.searchresults th, .report th { 
	padding: 0 0 0 6px;
	background-color: transparent;	
    background-repeat: no-repeat;
	background-position: 3px center;	
	border-right: 1px solid #ffffff;
	height: 2em;
}	

.searchresults th, .topiclist th{ 
	padding: 0;
	border: none;
}	

a.sortasc{ background-image:url("/images/sort_arrows_asc.png");}	
a.sortdesc{ background-image:url("/images/sort_arrows_desc.png"); }	
a.sortoff{ background-image:url("/images/sort_arrows_nosort.png");}	
a.sortoff, a.sortdesc, a.sortasc {padding-left: 5px;}

#search_submit {
    position: absolute;
    right: 2px;
    top: 2px;
	background-image:url('/images/ui.png');
	background-position: -100px -77px;
}


#searchbox form {
  margin:0; 
  padding:0;
}

#advsearch_container {text-align:left;}  /* only needed for IE6 */

#advsearch_container {position:relative;} 


#advsearch {
	position: absolute; 
	top: -4px; 
	left:279px; 
	z-index: 5;
	font-size: 100%;
	font-family: verdana, arial;
	text-align:right;
	white-space:nowrap;
	width: 200px;
	padding: 4px 15px 4px 15px;
	border: 1px solid #666666;
	 -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px;  
	 -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px;  
	 -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px;  
}

#advsearch_close{display:block; float:left;margin: 2px 0 0 0;}

div#error, div.error {
	background-color: #bb0000;
	color: #ffffff;
	padding: 6px 10px 6px 10px;
	margin: 10px 0px;
	border-width: 1px;
	border-style:solid;
	-moz-border-radius: .5em; -webkit-border-radius: .5em; border-radius: .5em;
}

.errortext {
	color: #ffffff;
	background-color: #BB0000;
	padding: 5px;
	border: 1px solid #ffffff;
}

#error a:link, #error a:visited, #error a:hover, #error a:active {color: #ffffff; text-decoration:underline;}

p.errordetail {
	padding: 10px 0px 10px 0px;
	margin: 0px;
	color: #BB0000;
}

span.errordetail {
	color: #BB0000;
}

#success {
	color: #7EA60F;
	border: 1px dotted #7EA60F;
	padding: 10px 10px 10px 27px;
	margin: 10px 0px;
	background-image: url("/images/symbol_check.gif");
	background-repeat: no-repeat;
	background-position: 10px 10px;
}


.success {
	color: #2C9800;
	border: 1px dotted #7EA60F;
	font-size: 90%;
	background-image: url("/images/symbol_check.gif");
	background-repeat: no-repeat;
	padding: 2px 0 8px 27px;
	overflow: visible;
	text-align: left;
}


.notifytext{
	color: #ffffff;
	background-color: #BB0000;
	padding: 10px 10px 10px 35px;
	border: 1px solid #ffffff;
	-moz-border-radius: .9em; -webkit-border-radius: .9em; border-radius: .9em;
	margin: 0 0 10px 0;
	background-image: url(/images/info.png);
	background-repeat: no-repeat;
	background-position: 8px 6px;
}

.notifytext a:link, .notifytext a:visited, .notifytext a:hover, .notifytext a:active {text-decoration:underline;}

#loginpopup {
	position:absolute; 
	left:130px; 
	top:25px;
	z-index:100;	
	padding: 15px 20px 15px 20px;
	margin: 0px 0px 10px 2px;
	font-family: verdana, arial;
	text-align:left;
	background-repeat:no-repeat;
	width: 200px;
	border: 4px solid #ffffff;
	-moz-border-radius: .9em; -webkit-border-radius: .9em; border-radius: .9em;
	-moz-box-shadow: 3px 3px 10px rgba(0,0,0,.5);
	-webkit-box-shadow: 3px 3px 10px rgba(0,0,0,.5);
	box-shadow: 3px 3px 10px rgba(0,0,0,.5);
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#777777')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#777777');	
}


.login_close_button {position: absolute;  z-index: 6;}
#loginpopup_close { left: 205px; top: 15px;}
#fb_link_popup_close{ left: 620px; top: 3px;}

.fblike1 {height: 30px; overflow:visible;}

#loginpopup h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 200%;
	margin:0px;
	padding: 0px;
}

#loginpopup .loginput, .loginput {
	margin:5px 10px 0px 0px;
}

.form td {
	padding-bottom: 5px;
}

.helpicon2 {
	margin: 3px 3px 0px 0px;
}

.pagedetails {
	padding: 5px 5px 5px 0px;
	margin: 2px 0px 0px 0px;
	font-family: verdana, arial, sans-serif;
	font-size: 65%;
	border-top: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	line-height: 1.5em;
	clear:left;
}


span.awards {
	white-space: nowrap;
	cursor: default;
}

span.awards img{
	margin-left:3px;
}

.comment_form, #syndform, #invitebox {
	border: 1px dashed #7EA60F;
	padding-left: 25px;
}

.comment_form {padding: 0 25px 0 25px;}

#invitebox {
	margin-top:5px;
}	

#searchsort {
	padding: 7px 0px;
	text-align:left;
	font-weight:normal;
}

.deets h4 {
	font-size: 90%;
	font-weight:bold;
	margin: 0;
	padding-bottom: 0px;
}

.deets h3 {
	margin: 25px 0 0 0;
	padding-bottom: 0px;
}

.deets p {
	margin-top: 0px;
	margin-bottom: 10px;
}

img.profileicon {padding: 3px;}


div.comment, div.commentreply {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:85%;
	background-repeat:no-repeat;
	position: relative;
	margin-bottom: 10px;
}

div.comment{
	margin: 5px 0 10px 0px;
}

div.commentreply{
	margin: 5px 0 0px 50px;	
}

div.endthread {	margin: 0 0 30px 50px;	font-size: 90%;}

div.commentbar{
	margin: 0 0 5px 0;
	background-color: #ccdddd;
	padding: 3px 0 0 3px;
	height: 27px;
	border: 1px solid #444444;
}

div.updownrating{
font-size: 85%;
padding: 2px 0 0 0px;
white-space:nowrap;
margin: 2px 0 0 0;
}

.on div.updownrating{visibility:visible;}

.comment div.updownrating{
float:right;
}
.commentreply div.updownrating{
float:right;
}

#homepage_box{
padding: 10px 8px 0px 15px;
margin: 0 0 0 0;
}

#grupselect {
width:220px;
}

.tagcloud {
	margin: 0 0 25px 0;
	font-size: 85%;
	line-height: 25px;
	text-align:justify;
	padding: 0 0 0 0;
}

.tagcloud_ranked {
	text-align:left;
	margin: 0 0 25px 10px;
	font-size: 65%;
}

label:hover {
	text-decoration: underline;
	cursor: pointer;
}

.left label:hover {
	text-decoration: none;
}

#spellcheck {
	font-size: 115%;
}

.spellmark {
	font-weight: bold;
	border-bottom: 1px dashed #CC0000;
}

div.faqquestion {
	font-weight: bold;
	margin: 30px 0px 0px 0px;
}

div.faqanswer {
	margin: 6px 0px 0px 0px;
}

div.faqquestion h2 { 
	font-size: 150%;
	font-weight: bold;
	display:inline;
	border: none;
}

div.faqanswer h2 {
	font-size: 150%;
	font-weight: bold;
	display:inline;
	border: none;	
}

.score {
	font-family: verdana, arial, sans-serif;
	font-size: 100%;
	line-height: 12px;
	text-align:center;
	margin: 1px 0 0 0;
	font-weight: bold;
	display:block;
	width:53px;
	padding: 3px 0 3px 0;
	border: 1px solid #999999;
	border-top:none;
    -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; 
    -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; 
}

.addtoballot_blocked .score {border-top: 1px solid #444444;}

.points {
margin: 3px 0 0 0;
padding: 0;
width: 100%;
font-size: 80%;
font-weight:normal;
}

#fulllicensebox {
	position: absolute;
	z-index: 100;
	margin: 0;
	padding: 20px 20px 20px 20px;
	background-repeat: no-repeat;
	background-position: center center;
	-moz-border-radius: .7em; -webkit-border-radius: .7em; border-radius: .7em; 	
	width: 700px;
	border: 10px solid #444444;
	-moz-box-shadow: 3px 3px 10px rgba(0,0,0,.5);
	-webkit-box-shadow: 3px 3px 10px rgba(0,0,0,.5);
	box-shadow: 3px 3px 10px rgba(0,0,0,.5);
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#777777')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#777777');
}

.origin {
	position:relative;
	z-index:100;
	overflow:visible;
}

.details {
	font-family: verdana, arial, sans-serif;
	font-size: 85%;
	margin-top:0px;
}

.points_earned {
	line-height:15px;
}


.framed{ display: block; display:inline-block; -moz-border-radius: .7em; -webkit-border-radius: .7em; border-radius: .7em; border: 1px solid #000000; padding: 3px; text-align:center; text-decoration:none}
.framed img {visibility:hidden;}
.framed div, .vid_thumbnail { -moz-border-radius: .5em; -webkit-border-radius: .5em; border-radius: .5em; border: none; background-repeat: no-repeat;} /* Need to remove ".framed div" and stop nesting div's in a's */
.topicthumb .framed, .topicthumb .framed div { -moz-border-radius: 0; -webkit-border-radius:0; border-radius:0;}
#feed_table td.topicthumb { padding:5px 0 3px 0;}
.noround {-moz-border-radius: 0; border-radius:0;}

#feed_table .framed div {width:50px; max-height:33px; overflow:hidden;}
#feed_table .framed {width:50px;}
#feed_table .framed img {visibility:hidden}

.thumbnail, .zoomicon { cursor : url("/images/magnifier.cur"), pointer;}

.vid_frame, .vid_thumbnail, .vid_thumbnail img {display: block; display:inline-block; width: 40px; height:30px; visibility:visible; margin:0; padding: 0; }
.vid_thumbnail{background-size: 80px 60px; }

.slide { cursor: pointer;}

#slideviewer {
	width: 928px; 
	padding: 0; 
	margin: 0 0 0px 0; 
	height: 250px; 
	position:relative;
}
#slideviewer h2 {font-style: italic; border: none; background-color: transparent; margin: 0; padding:0;}

#slideviewer table {margin: 0; height: 250px; border: none; border-collapse:collapse;}
#slideviewer td {vertical-align: middle;}
#slideviewer td.caption_container {padding: 15px 15px 15px 30px; width: 610px;}
.slideview {border: 1px solid #444444;
}

#mediacontroller {position: absolute; z-index: 5; top: 205px; font-size: 80%; width: 915px; text-align: right;}
#mediacontroller input {height: 35px; cursor: pointer; width:35px;}

div .socialinks  {text-align: left; margin: 0em 0px 0px 0px;}
.socialinks ul  {text-align: center; display: inline; margin-left: 0px; padding-left:0px;}
.socialinks li  {text-align: center; list-style-type: none; display: inline; margin: 0; padding: 2px;}
.socialinks img  {text-align: center; border: 0;}


/*(vote button hiding while ballot loads) */
.ballotloading .votebutton_link, .ballotloading .votecheck { 
	visibility:hidden;
}  

.uicon {
		background-image: url('/images/ui.png');
		margin: 0;
		display: inline-block;
		background-repeat: no-repeat;
}

.uicon.inl_icon {vertical-align:middle; padding:0px 0 4px 0;}

.uicon.sharefb {width: 14px; height: 14px; background-position: -22px -77px;}
.uicon.sharetwitter {width: 14px; height: 14px; background-position: -2px -77px;}
.uicon.sharemail {width: 14px; height: 14px; background-position: -42px -77px;}
.uicon.shareembed {width: 14px; height: 14px; background-position: -62px -77px;}
.uicon.sharerss {width: 14px; height: 14px; background-position: -82px -77px;}
.uicon.search {width: 14px; height: 14px; background-position: -100px -77px;}
.uicon.addcomment {width: 14px; height: 14px; background-position: -156px -77px;}
.uicon.complete {width: 14px; height: 14px; background-position: -173px -77px;}

.uicon.showmore {width: 14px; height: 14px; background-position: -244px -224px;}
.uicon.showless {width: 14px; height: 14px; background-position: -244px -244px;}

.expandable {display:inline-block; height: 12px; padding: 0 0 0 17px; 
background-image:url('/images/ui.png');
background-repeat:no-repeat;
background-position: -244px -224px; 
}

.expanded {display:inline-block; height: 12px; padding: 0 0 0 17px; 
background-image:url('/images/ui.png');
background-repeat:no-repeat;
background-position: -244px -244px; 
}

.uicon.topdog {width: 26px; height: 12px; background-position: -4px -116px;}
.uicon.heart {width: 9px; height: 12px; background-position: -37px -116px;}
.uicon.top5 {width: 10px; height: 12px; background-position: -52px -116px;}
/*
.uicon.joker {width: 18px; height: 12px; background-position: -68px -116px;}
.uicon.hot {width: 10px; height: 12px; background-position: -94px -116px;}
.uicon.poor {width: 13px; height: 12px; background-position: -106px -116px;}
.uicon.lightbulb {width: 9px; height: 12px; background-position: -124px -116px;}
.uicon.boring {width: 12px; height: 12px; background-position: -139px -116px;}
*/

.uicon.thumbsup {width: 15px; height: 15px; background-position: -2px -96px;}
.uicon.thumbsdown {width: 15px; height: 15px; background-position: -22px -96px;}
.uicon.thumbsup_off {width: 15px; height: 15px; background-position: -42px -96px;}
.uicon.thumbsdown_off {width: 15px; height: 15px; background-position: -62px -96px;}

.uicon.ballottab {width: 19px; height: 82px; background-position: -231px -136px;}

.votecheck {
	display:block; 
	width: 21px; 
	height: 20px; 
	background-image: url('/images/ui.png');
	background-position: 0 0;
	margin: 0 auto 0 auto;
}


.body_answer .votecheck {
	display:block; 
	width: 50px; 
	height: 50px; 
	background-image: url('/images/ui.png');
	background-position: -5px -26px;
	margin: 0 5px 0 0 ;
	padding: 0;
	background-repeat:no-repeat;
	float:left;
}

.body_answer .votebutton_spot a{
  display:block;
  height: 70px;
  width: 153px;  
}  

.body_answer .votebutton_space {
  height: 70px;
  width: 153px;
}

.body_answer .marked .votebutton_link {
  margin: 0;
  height: 70px;
  width: 133px;
  padding: 18px 10px 0 10px;
  text-align:center;
  display: block;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  background-color:transparent;
  font-size: 24px;
  }

.body_answer .votebutton_link {
  margin: 0;
  height: 70px;
  width: 133px;
  padding: 18px 10px 0 10px;
  display: block;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  background-color:transparent;
  text-align:center;
  font-size: 24px;
  }

span.votebutton_spot{
position:relative;
display: inline-block;
}

span.votebutton_spot a{
position: absolute;
top: 0;
left: 0;
z-index: 10;
background-repeat:no-repeat;
outline: none;
font-weight:bold;
vertical-align:middle; 
white-space:nowrap; 
-moz-border-radius: .3em; -webkit-border-radius: .3em;  border-radius: .3em; 
border-width: 1px;
border-style:solid;	
}

.votebutton_spot a{
  display:block;
  height: 30px;
  width: 53px;  
}  

.votebutton_spot a:hover { 
  text-decoration:none;
}  

.votebutton_spot a:active {
  top: 1px;	
}

.votebutton_space {
  height: 30px;
  width: 55px;
}

.votecount {position: absolute; z-index: 3; width: 80px; text-align:left; left: 85px; top: 5px; font-size: 100%; font-family: verdana, arial, sans-serif; font-weight: bold;}

.votebutton_link {
  margin: 0;
  height: 26px;
  width: 55px;
  padding: 11px 0 0 0;
  display: block;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  background-color:transparent;
  text-align:center;
  font-size: 85%;
  }
  
  .votebutton_link:hover { text-decoration: none }
  .votebutton_link:active { outline: none; }
  .votebutton_link:focus { -moz-outline-style: none; }   

.votebutton_link div{
    position:relative;
    top: -7px;
	line-height: 12px;
}

.votebutton_spot a.vote {
  -moz-opacity: 0.1; 
  opacity: 0.1;
  filter:alpha(opacity=10);  
  cursor:default; 
}

.marked .votebutton_spot a.vote {
  -moz-opacity: 1;
  opacity: 1;
  filter:alpha(opacity=100);   
}
  
/* "Voted" (marked) button */
/* these styles are specific to just .marked buttons, otherwise inherits button styles above */

.marked .votebutton_spot a{ 
  background-repeat:no-repeat;
  -moz-opacity: 1;
  opacity: 1;
  filter:alpha(opacity=100);    	
 }
 
.marked .votebutton_link {padding: 8px 0 0 0;}

.marked .votecheck {display:none;}

.new {
font-size:10px;
font-family:Verdana, Arial, Helvetica, sans-serif; 
font-weight:bold;
white-space: nowrap;
position: relative; 
top: -5px;
}

.donelabel {
font-size:10px;
font-family:Verdana, Arial, Helvetica, sans-serif; 
font-weight:bold;
white-space: nowrap;
}

.done, .done a, .done a:link, .done a:visited {font-style:italic;}

#front_messages
{
width: 550px;
font-size: 90%;
display: inline-block;
margin-bottom: 24px;
}

div.front_message 
{
margin: 0 0 0 0;
padding: 0;
width:550px;
}

.front_message h2 
{
margin: 0;
}

#browseoptions H2 {margin: 0;}

.tab_page{
width:613px;
margin:25px 0 25px 0;
border-top: 1px solid #9DC335;
padding: 15px;
clear:left; /* clears Amazon ads if there are less than 3 displayed,  or anything else floated above*/
}
#timeslider_area{padding:15px 0 15px 0; margin: 15px 0 20px 0; width: 645px;}
#timeslider_area p, #timeslider_area h2{margin:0 0 15px 25px;}

.close_button {float: right; margin: 0px 15px 0 0;}

.tab_page h2{
margin:0px;
}

#myinterests 
{
margin: 0 0 0 0;
width: 225px;
float: left;
}

.permissions
{
width: 200px;
margin: 0 0 35px 10px;
}

.permissions table
{
border:none;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size: 80%;
margin: 10px 0 0 0;

}

.permissions td
{
border:none;
height: 15px;
vertical-align:middle;
padding: 0 6px 0 0;
}

.permissions td.on 
{
padding: 0 0 0 15px;
vertical-align:middle;
background-repeat:no-repeat;
}

.permissions td.off
{
padding: 0 0 0 15px;
vertical-align:middle;
background-repeat:no-repeat;
}

.filtermessage {
padding: 4px 2px 4px 7px;
margin: 1px 0 20px 0;
font-size: 65%;
font-family: Verdana, Arial, Helvetica, sans-serif;
background-repeat: no-repeat;
border: 1px dotted #444444;
}

a.cqrscore_plus, a.cqrscore_plus:visited, a.cqrscore_plus:link
{
  font-size: 125%;
  font-weight:bold;
}

a.cqrscore_minus, a.cqrscore_minus:visited, a.cqrscore_minus:link
{
  font-size: 125%;
  font-weight:bold;
}

a.cqrscore_loading
{
  font-size: 125%;
  font-weight:bold;
}


a.cqrscore_minus:hover {
  background-color:#6c9ee9;
  color: #ffffff;
}

a.cqrscore_plus:hover {

  background-color:#9dc335;
  color: #ffffff;
}

a.gp_icon img, img.sim_icon, a.inl_icon img, a.tinypic img, .inl_icon span{
vertical-align:middle; 
padding:0px 0 4px 0;
border:none;
}

a.gp_icon, a.inl_icon, img.inl_icon {
vertical-align:middle; 
padding:-4px 0 4px 0;
border:none;
}

.gpicon_overlap {position:absolute; left: -49px; top: -3px; z-index: 10;}
#fbconnect_icon_nav  {position:absolute; left: -35px; top: -1px; z-index: 10;}
#nav .memberpic {position: absolute; z-index: 5; left: -30px; top: -7px; }

.commentbar .memberpic {float: left; margin: 0px 5px 0px 0px;}



a.tinypic img{ 	cursor : url("/images/magnifier.cur"), pointer; }

.mugshot {
float:left; 
text-align:left; padding: 10px; 
font-size: 75%;
width: 80px;
font-family:Verdana, Arial, Helvetica, sans-serif;
position:relative;
}

.mugshot .facebook_tag { position:absolute; top:4px; left:6px; z-index:5;}
.facebook_tag { position:absolute; top:-4px; left:-4px; z-index:5;}

.sorter {
float:right;
margin-top: 15px;
}

.comment_form
{
 margin:5px 0 0 0;
}

.comment_input
{
width: 100%;
font-size: 100%;
}

.posted_date {
float:right; 
margin: 8px 0 0 0;
padding: 0 2px 0 0;
}

p.clearing_rule {
clear: left;
}

hr {
width: 100%;
border: 0;
height: 1px;
margin: 0;
padding: 0;
}

.byline, .finebox { border: 1px solid #444444;}

.byline {border: none; border-top: 1px dotted #cccccc; padding: 3px 0 3px 0; margin: 10px 0 0 0; clear:left;}
.title .byline {clear: right;}
.byline .memberpic{float:right; left: 0; top:0;}
.byline .author {float: right;}

.title .simple{border: none; clear: none;}

.topicnav, .topicnav_ov
{
  padding:0; 
  width: 100%;
  margin: 0 0 20px 0;
  height: 28px;
}

.topicnav_ov
{
  border: 1px solid #444444;
}

.topicnav p, .topicnav_ov p {font-size: 12px; padding: 0; margin: 8px 0 3px 8px;}

.gototopic {
	margin: 0;
	height: 30px;
	width: 260px;
	float: right;
	text-align: right;
	padding: 5px 0 0 0;
}

.gototopic a.button {
	height: 20px; 
	font-size: 12px; 
	font-weight: bold; 
	margin: 1px 5px 0 5px;
	text-align:center;
	}
.gototopic a:link, .gototopic a:visited, .gototopic a:hover, .gototopic a:active {text-decoration:none;}

.byline
{
  font-size: 75%;
  height: 28px; 
  padding: 3px 0px 0 0; 
  margin: 0 0 5px 0;
}

#addanswerbox
{
  font-size: 75%;
  height: 28px; 
  padding: 3px 10px 0 0; 
  margin: 0 0 5px 0;
}

.topicstatus, .topicstatus2
{
  font-size: 100%;
  padding: 5px 10px 5px 10px; 
  margin: 0 0 15px 0;
  -moz-border-radius: .5em; -webkit-border-radius: .5em; border-radius: .5em;
}

.topicstatus2 {margin: 2px 0 5px 0;}

.topicstatus2 .close_button {margin-right: 0;}

.topicstatus a, .topicstatus2 a {text-decoration: underline;}

#addanswerbox
{
margin: 1px 0 10px 0;
border-top:none;
}

.feednav
{
  padding:2px 5px 4px 10px; 
  font-size:75%;
  margin: 0 0 2px 0;
-moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px;  
}

.feednav .viewall a:link, .feednav .viewall a:visited
{
  -moz-opacity: 0.70; 
  opacity: 0.70;
  background-color: transparent;
  width: 14px;
  height: 14px;
  display:block;
}


.feednav .viewall a:hover, .feednav .viewall a:active
{
  -moz-opacity: 1; 
  opacity: 1;
}


.feednav h4
{
  margin: 6px 0 0 0;
}

#feedsearch, #searchtype{
margin: 0 0 0 10px;
}
#searchtype{
font-size: 80%;
}

p.sharing a.inl_icon{
margin: 0 3px 0 0;
}

.topicsharing a:hover, .topicsharing a:hover img {text-decoration:none;}

.answerfilters
{
padding:0;
margin: 10px 0 0 0;
border-spacing: 0;
border-collapse:collapse; /* Needed for IE7 to remove cellspacing */
width:100%;
border-bottom: 1px solid #444444;
font-size:80%;
-moz-border-radius-topleft: 7px; -webkit-border-top-left-radius: 7px;  border-top-left-radius: 7px;  
-moz-border-radius-topright: 7px; -webkit-border-top-right-radius: 7px; border-top-right-radius: 7px;  
}

td.tab a {
  padding: 3px 4px 0 4px; 
  text-align:center;
  display:block;
  height: 18px;
  border-right: 1px solid #444444;
-moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px;  
-moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px;    
}

td.tab a.onpage {
  font-weight:bold;
  position:relative;
  top: 1px;
}

.answerfilters td {
margin: 0;
height: 18px;
white-space:nowrap;
vertical-align:middle;
}

.answerfilters td.heading {
padding: 2px 2px 0 6px;
margin: 0;
height: 18px;
vertical-align:middle;
}

td.tools
{
padding: 3px 3px 0 3px;
margin: 0;
white-space:nowrap;
text-align:right;
}

td.tools a:link, td.tools a:visited, td.tools a:hover, td.tools a:active
{
  -moz-opacity: 0.8; 
  opacity: 0.8;
  filter:alpha(opacity=80);    
}

td.tools a:hover
{
  -moz-opacity: 1; 
  opacity: 1;
  filter:alpha(opacity=100); 
  text-decoration: none;   
}


td.nontab a:link, td.nontab a:visited, td.nontab a:hover, td.nontab a:active
{
border: none;
background-color: transparent;
padding: 4px 0 0 14px;
background-repeat:no-repeat;
background-position: center left;
margin-left: 15px;
text-align: left;
height: 18px;
display: block;
}

td.nontab a {background-image: url("/images/showmore.png");}
td.nontab a.onpage {background-image: url("/images/showless.png"); font-weight: normal;}


.answernav
{
  padding:6px 2px 0px 1px; 
  font-size: 11px;
  height: 30px;
}

.answernav .minipages {float:right; text-align:right;}

.minipages a:link, .minipages a:visited, .minipages a:hover {
  padding: 1px 3px 2px 3px; margin: 0 0 0 3px; border: 1px solid #444444; text-decoration:none; white-space:nowrap; line-height: 19px;
}

.minipages a:link.activepage, .minipages a:visited.activepage, .minipages a:hover:link.activepage, .minipages a:active:link.activepage, .minipages a:hover, .minipages a:active{
  text-decoration:none; border: 1px solid #444444;
}  

.minipages a:link.activepage, .minipages a:visited.activepage, .minipages a:hover:link.activepage, .minipages a:active:link.activepage{-moz-border-radius: .3em; -webkit-border-radius: .3em;  border-radius: .3em; }

.minipages {
margin: 0 0 0 10px;
padding: 2px 0 0 0;
font-family:Verdana, Arial, Helvetica, sans-serif;
vertical-align: top;
height: 18px;
font-size: 11px;
}

.minipages a.arrows:link, .minipages a.arrows:visited  {font-size: 110%; letter-spacing: 0; padding: 1px 5px 2px 5px; text-align:center;}

#first_link.disabled, #last_link.disabled, #prev_link.disabled, #next_link.disabled { display:none;}

#searchandsort input, #searchandsort select
{
  padding-top: 0px;
  padding-bottom:0px;
}

#answersearch {width: 107px; 
height: 14px;
border: 1px solid #666666;
font-size: 12px;
padding: 0 18px 0 0 ;
}

#answersearch_submit {
    position: absolute;
    right: 0;
    top: 1px;
	background-image:url('/images/ui.png');
	background-position: -100px -77px;
}

div.hr {
position: relative;
display: block;
padding: 0;
margin: 6px 0 4px 0;
height: 8px;
}

div.hr hr {
  position: absolute;
  width: 99%;
  z-index: 1;
  color: #000000;
  background-color: #000000;
  height: 2px;
  border-bottom: 1px solid #cccccc;
  margin: 0; 
  padding: 0;
  -moz-opacity: 0.2; 
  opacity: 0.2;
  filter:alpha(opacity=20);     
}


#featured_container {height:225px; padding: 5px; margin-bottom: 15px; border-top:none;}


#featured_answers {
margin: 0 0 0 0;
overflow:hidden;
}

#featured_answers .answerlist td{
border-top: none;
padding: 5px 0 0 5px;
vertical-align:top;
}

#newanswer { margin: 0; }
#newanswer #answer { width: 400px; }

#newanswer textarea, #newanswer_inline textarea {width: 99%; height: 125px;}

#newanswer_inline {margin: 0 0 10px 0;}
#newanswer_inline input#newanswertitle {font-size: 125%; border: 1px solid #dddddd;}

/* Answer/topic edit screens */
#answer, #title, #question, #title_current {font-size: 125%; font-weight: bold;}


#trail {
margin: 0;
}

#customCSS, #code {
font-size: 11px;
font-family:"Courier New", Courier, monospace;
}

#sharethis
{
 width: 100%;
 padding: 0 0 0 15px;
 margin: 0 0 10px 0;
}

#timeslider {padding: 10px 10px 10px 20px; border: 3px solid; width: 95%;}

a.tooltip:hover{cursor: help;}

#your_photo {float:left; clear: right; position:relative;}
#your_page_welcome{ width:510px; margin: 0 0 25px 57px; height:50px; }
#your_page_welcome form{ display: inline; }
#your_page_welcome select{ width:150px; font-size: 80%; }


.article {
  margin: 25px 0 0 0;
}

dt {font-weight: bold}
dd {margin: 0 0 20px 0}

#feed_table td.feed_loading { font-weight: bold; text-align:center; width: 100%; height: 650px; padding-top:50px; }
td.feed_loading img {vertical-align: middle; padding:0px 0 4px 0;}

#news {margin: 0 0 25px 0;}

.faqs {margin: 40px 0 0 0;}

.topiclist_short .topiclist td.story_desc, .topiclist td.story_desc,  .story_desc, #feed_table td.story_desc{ 
height: 3.1em;
overflow: visible; 
font-size: 75%; 
padding:0 5px 0 0; 
border-width: 1px; 
border-style:none;
}

.topiclist_short .topiclist td.topicthumb, .topiclist td.topicthumb,  #feed_table td.topicthumb{ 
width: 50px;
}

.storycontainer {padding: 8px 0 0 20px; position:relative; top: -8px}
.story_desc_container{margin:0;}


.profile_story {padding: 7px 0 0 10px; position:relative;}
.profile_story .story_desc_container{height: 45px;}


.story_icons {
margin: 0; padding: 0; width: 97%; position: relative; height: 40px;
}


.story_icons a {
  position: relative;
  display: block; 
  float:left; 
  width:18px;
  height: 37px;
  background-repeat:no-repeat;
 }

a.story_image { 
  background-image: url('/images/ui.png'); 
  background-position: -12px -219px;
  background-repeat:no-repeat;
}  

a.story_image img{
  border-top: 2px solid #000000;
  border-bottom: 2px solid #000000; 
  -moz-opacity: 0.25; 
  opacity: 0.25;
  filter:alpha(opacity=25);      
}

a.story_image_on { 
  background-image: url('/images/ui.png'); 
  background-position: -12px -173px;
  background-repeat:no-repeat;
  z-index: 1;
}

a.story_image_on img {
  width: 24px;
  height: 24px;
  position: absolute;
  left: -3px;
  top: -8px;
  border: 1px solid #000000;
  border-top: 3px solid #000000;
  border-bottom: 3px solid #000000;
  padding:1px;
 }

.storynav_next {
	margin: 2px 0 0 5px; 
	height:18px; 
	width: 14px;
    background-image: url('/images/ui.png'); 
    background-position: -187px -230px;
}
.storynav_previous {
	margin: 2px 0 0 0; 
	height: 18px; 
	width: 15px;
    background-image: url('/images/ui.png'); 
    background-position: -205px -230px;
	display: inline-block;
}

.story_bubble_corner {
  position: absolute;
  top:40px;
  left:9px;
  width: 11px;
  height: 28px;
  background-image: url('/images/ui.png');
  background-repeat:no-repeat;
  background-position: -158px -225px;
}

.profile_story .story_bubble_corner {
  top:40px;
  left:-1px;    
}

.story_bubble_end {
  width:61px;
  height:33px;
  background-image: url('/images/ui.png');
  background-position:-48px -219px;
  background-repeat: no-repeat;
}

.story_icons div { position:relative; float:left; }

#storyLoadingDiv {height:70px}

.story_age_container {white-space:nowrap; font-size: 85%;}

#ballot_tip_container {position:relative;}
.ballot_tip {position: absolute; z-index: 50; left:-295px; top:30px; color: #ffffff; width: 218px; height: 321px; background-image: url('/images/voting_reminder_bg.png'); padding: 20px 75px 20px 35px; background-repeat:no-repeat; font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 90%;}

.ballot_tip h1 { color:#FFFFFF; width:100%; text-align:center; margin: 10px 0px 10px 0px; font-size: 24px; white-space:nowrap;} 
.ballot_tip a, .ballot_tip a:link, .ballot_tip a:visited, .ballot_tip a:hover, .ballot_tip a:active  {text-decoration: underline; color:#ffffff; background-color: transparent;}

#facebookconnectcontainer {white-space: normal; text-align: center; margin: 3px 0 0 0;}
#facebookconnectcontainer h3 {margin: 0 0 3px 0;}
#facebooklink {
	width: 600px; white-space: normal; text-align: left;
	position: absolute;
	z-index: 100;
	margin: 0;
	padding: 20px 20px 20px 20px;
	background-repeat: no-repeat;
	background-position: center center;
	-moz-border-radius: .7em; -webkit-border-radius: .7em; border-radius: .7em; 	
	border: 10px solid #444444;
	-moz-box-shadow: 3px 3px 10px rgba(0,0,0,.5);	-webkit-box-shadow: 3px 3px 10px rgba(0,0,0,.5);	box-shadow: 3px 3px 10px rgba(0,0,0,.5);
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#777777')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#777777');
}
#facebooklink_newmember {width: 270px;}
#facebooklink_existingmember {float: right; width: 250px; border-left: 4px solid #aaaaaa; padding: 0 0 0 40px;}

#facebookconnectcontainerheader {position:relative;}
#facebookconnectbuttonheader {position: absolute; z-index: 2; left: -15px;}


/* This is used to put the "good" facebook button on top of our "backup" */
#facebookconnectbutton, #facebookconnectbuttonsignin, #facebookconnectbuttonsidebar {position:relative; display: block; height: 22px; width: 154px; margin: 0 auto 0 auto;}
#facebookconnectbuttonsignin, #facebookconnectbuttonsidebar {margin: 0;}
.fbloginbackup {position:absolute; top: 0; left: 0; width: 154px; height:22px;}
.fb_button  {position:absolute; top: 0; left: 0; width: 154px; height:22px; z-index:101}
/* End FB bandaid*/


#sidebar2 select {margin: 0 0 5px 0; font-size: 85%;}
.embedcode {font-size: 9px; font-family:"Courier New", Courier, monospace;}

.simpletable {border-collapse:collapse; border: 1px solid #444444;}
.simpletable th{border-bottom: 3px solid #444444; padding: 6px;}
.simpletable td{padding-top: 10px;padding-bottom: 20px;padding-left: 20px;padding-right: 10px;}

.gtmap {padding: 15px 0 15px 20px; border: 1px solid #dddddd; background-color: #fafafa;}
.map_legend {float:right; font-size: 80%; margin: 0 60px 0 0;}
.map_legend table {border-collapse:collapse;}
.map_legend table td {vertical-align:middle; padding: 0 0 0 5px;}
.map_legend table td.mapcolor {width:25px; height: 16px;}
.map_container {margin: 25px 0 0 0;}

.membericon_sm, a:hover .membericon_sm {height: 18px; width:18px; margin: 0 4px 0 0; vertical-align:middle;}
.membericon_sm, a:hover .membericon_sm, img.memberpic, a:hover img.memberpic {padding:2px; border: 1px solid #bbbbbb;}

.framed, a:hover .framed {padding:3px; border: 1px solid #bbbbbb;}

a.list_viewall  {text-align: center; display:block; padding: 2px;  width: 200px; font-size: 80%; margin: 0 auto 0 auto; border: 1px solid #aaaaaa; border-top: none;}
#feed_table tr.topiclist_viewall_row td {padding: 0 4px 0 0;}
.commentbar .memberpic{position:relative; top: -3px; left: -3px;}
.byline .memberpic {position:relative; top: -3px;}

#newanswer {margin-bottom: 40px; width: 563px; padding: 15px;}

div.imageuploadarea {
	padding: 15px 20px 15px 20px; 
	margin-left: 200px;
	margin-bottom: 12px;  
	border-width: 5px;
	border-style: solid; 
    -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;	
	width: 315px;
}

div.imageuploadarea h3 {margin: 0 0 10px 0;}

li.metered {position: relative;}
li.metered span {position: absolute; z-index: 5;}
.meter { height: 30px; border: 1px solid #444444;}

#slidedeck {
	margin: 10px 0 0 0; 
	padding: 0 0 24px 0;
	overflow:scroll;
	overflow-x:hidden;
	width: 928px;
	position:relative;
}
.slide {
	float: left; 
	height: 108px;
	padding: 4px 0 4px 0;
	background-color:transparent;
	border-right: 1px solid #444444;
	border-bottom: 1px solid #444444;
	text-align:center;
	width: 99px;
	position:relative;
}

#slidedeck div.answerimage {
	float:none;
	margin: 0 auto 0 auto;
	padding:0;
	text-align:center;
}

.answerdetails {height: 1.7em; padding: 10px; margin: 0 0 10px 0; width: 908px; overflow:auto; overflow-x:hidden;}

.answerpreviewtitle {
	font-weight: bold;
}


.thumb_label{
  text-align:center;
  font-weight:bold;
  padding: 2px 4px 3px 4px;
  font-size: 80%;
  margin: 0;
  border: none;
  -moz-border-radius: 5px; -webkit-border-radius: 5px;  border-radius: 5px; 
  display: inline-block;
  left: 5px;
  top: 95px;  
  z-index: 5;
  position:absolute;  
  height: 14px;
}

.framed img.zoomicon {visibility:visible; position:absolute; top:6px; left:6px; z-index:100;  -moz-border-radius: .3em; -webkit-border-radius: .3em;  border-radius: .3em;}

.fadedrowdiv {
display:none;
clear: both;
margin: 0;
}

#subtags .tagcloud a.selectedtag {
font-size: 1.5em;
}

.answermanage {
	text-align: right;
	padding: 0px 10px 0px 20px;
	font-size: 90%;
	float:left;
}

.inputcontrol {
	font-size: 125%;
	padding-right: 5px;
}

td.activefilter {width:95%; padding: 0 0 4px 25px; vertical-align:bottom;}
td.activefilter .button {position:relative; top: -1px;}

.ach_decoration .achievement_image{
	margin: 0 2px 5px 0;
	padding: 0;
}

.ach_compact .achievement_image{
	float: none;
	
}

.ach_compact .achievementlist {
	width: 600px;
	float:left;
}

.ach_compact .achievementlist h3, .ach_compact .achievementlist p {
	display:none;
}

.ach_expanded .ach_infopanel {
	display:none;
}

.ach_infopanel{
	width: 300px;
	height: 600px;
	margin: 0 0 0 605px;
}

.ach_infopanel .ach_image {margin-right: 10px;}

.ach_compact .achievementarea{
	width: 64px;
	height: 100px;
	border: none;
	padding: 3px;
	margin: 0px;
}

.ach_compact .ach_progress {
	height: 6px;
}
.ach_compact .ach_progress_meter {
	height: 4px;
}

.ach_progress {
display: none;
}

.ach_compact .progress_message {
display: none;
}

.achievementarea {
	float: left;
	width: 175px;
	height: 160px;
	border: 1px solid #dddddd;
	padding: 15px;
	margin: 0 20px 20px 0;
}

.achievementarea h3{
	font-size:90%;
	font-weight:bold;
	margin-top: 10px;
	}

.ach_progress {
	clear: left;
	border: 1px solid #777777;
	height: 8px;
	width: 95%;	
	margin: 3px auto 0 auto;
}
.ach_progress_meter {
	background-color: #999999;
	height: 6px;
	margin: 1px;
}

.achievement_image {margin-right: 5px; float: left;}

.achievementarea p { clear:both; padding: 10px 0 0 0;
}

.title .answercontrols {visibility:hidden;}
.hover .answercontrols {visibility:visible;}

/* Jquery Notify */
.ui-notify { width:350px; position:absolute; top:10px; right:10px; }
.ui-notify-message { padding:10px; margin-bottom:15px; -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px }
.ui-notify-message h1 { font-size:115%; margin:5px 0 0 0; padding:0 }
.ui-notify-message p { font-size: 85%; margin:3px 0; padding:0; line-height:18px }
.ui-notify-message:last-child { margin-bottom:0 }
.ui-notify-message-style { background:rgba(0,0,0,0.8);}
.ui-notify-message-style h1 {font-weight:bold;}
.ui-notify-close { float: right; margin-top:-4px; padding:2px;}
.ui-notify-click { cursor:pointer }
/* End Jquery Notify */

#popnotices h2 {margin: 0; padding: 0; border:none;}

#checkcontenttitlebutton {margin-bottom: 25px; }
#spellingerrordiv {margin: 5px 0 0 0; }
.spellchecklabel {font-weight:bold;}

.faded {
	-moz-opacity: 0.5; 
	opacity: 0.5;
	filter:alpha(opacity=50);
	cursor:wait; 
}

#label_bestanswer {
	padding:10px 10px 10px 45px; margin-bottom:15px; -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px;
	position:relative;
	font-weight:bold;
	font-size: 125%;
}

.authorspick_answer {position:relative; width: 588px; padding: 15px 25px 25px 30px; margin: 0; border: 1px solid #444444; border-collapse: collapse; border-top:0;  -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
#authorspick_star {position:absolute; z-index: 100; top: -1px; left: 5px;}
.authorspick_answer h2 {margin: 15px 0 15px 0;}
a.authorspick_title:link, a.authorspick_title:visited, a.authorspick_title:hover, a.authorspick_title:active {font-weight: bold; font-size: 120%;}
.pickdesc{margin: 0; padding:0;}
#authorspick_helptext {margin: 0px 0 20px 0px;}

.group_label {font-size: 55%; margin: 0;}
.group_label a {font-style:italic;}

.privacylabel {
	font-size: 9px; 
	font-family: arial, verdana;
	display:inline-block; 
	color:#000000; 
	padding:3px 5px 2px 5px;;
	margin: 0 4px 0 0;
	position:relative;
	top: -3px;
    -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px;  	
    -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px;  border-top-left-radius: 4px;  
	cursor:help;
	text-transform: uppercase;
	border: 1px solid #888888;
	font-weight: bold;
}

.private_lbl {
   border: none;
}


.qalabel {
	font-size: 55%; 
	font-weight:bold; 
	font-family: arial, verdana;
	display:inline-block; 
	color:#ffffff; 
	padding:3px 5px 3px 5px;;
	margin: 0 4px 0 0;
	position:relative;
	top: -3px;
    -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px;  	
    -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px;  border-top-left-radius: 4px;  
	cursor:help;
}

h1 .qalabel {font-size: 55%;    
    -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px;  	
    -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px;	
	padding:4px 6px 4px 6px;; 
	font-size: 35%; 	
	height: 20px;
	line-height:20px; 
	top: -8px;	
}

.membericon_link {display:none;}

.grupfeed .group_label {display:none;}

pre, .syntaxhighlighter  {
	line-height: 145%;
	font-family: monospace; 
	border: 1px solid #e8e8e8;
	border-top: 2px solid #d5d5d5;
	border-left: 2px solid #d5d5d5;
	overflow:auto;
	padding: 5px;
	font-size: 100%;
	white-space:pre-wrap;
	-moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;
	font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif;
	background-color: #f0f0f0; 
	clear: left;
}

/*Fixes for the textarea tinymce field*/
#tinymce pre {
	overflow:visible;
	clear: none;
}

body.mceContentBody, body#tinymce {font-size:12px;}

.video_embed {
width: 528px; 
height: 330px; 
}

#topicdescription .video_embed {
width: 563px; 
height: 350px; 
}

.signin_native { padding: 20px; margin:0;}
.signin_facebook {padding: 20px; margin:0;}


.icons a {margin: 0 0 0 7px;}

.movetotop {display:none;}
.moveup {display:none;}


.button_loading {
	-moz-opacity: 0.5; 
	opacity: 0.5;
	filter:alpha(opacity=50);  	
}


.scorehidden {
	cursor:help;	
}
.scorehidden span {
	-moz-opacity: 0.4; 
	opacity: 0.4;
	filter:alpha(opacity=40);
	font-size: 70%;  	
	font-weight: normal;
}

.portable.mobile .icons a {margin: 0 0 0 0px;}
/*.moveup {display:inline-block; width: 21px; height: 20px; background-image: url('/images/ui.png'); background-position: 0 0;}*/
.mobile .moveup {display:inline-block; width: 62px; height: 51px; background-image: url('/images/ui.png'); background-position: 0 -24px;}
.mobile .removefromballot, .mobile .closethis {display:inline-block; width: 50px; height: 51px; background-image: url('/images/ui.png'); background-position: -118px -24px;}
.mobile .movetotop {display:inline-block; width: 62px; height: 50px; background-image: url('/images/ui.png'); background-position: -168px -24px;}
/*.movetotop {display:inline-block; width: 15px; height: 20px; background-image: url('/images/ui.png'); background-position: -62px 0;}*/
.movedown {display:inline-block; width: 21px; height: 20px; background-image: url('/images/ui.png'); background-position: -21px 0;}

.removefromballot, .closethis {display:inline-block; width: 21px; height: 20px; background-image: url('/images/ui.png'); background-position: -42px 0;}

/* Portable-Specific Styles */
/* Used in both mobile-optimized and embedded views */

body.portable.embedded {background-color: #000000;}

.portable #page {
	width:auto;
	min-height: 200px;
	padding: 12px 12px 12px 12px;
	margin:0;
    border-radius: 0;
	border:none;
	background-image: none;     
}

.portable.embedded #page {
	width:auto;
	margin: 15px;
	padding: 12px 12px 12px 12px;
    border-radius: 6px;
	border:none;
	background-image: none;     
}

.portable.embedded #window {
	background-image: none;     
}

.portable #homepage_left {
	width:auto;   
}

.portable #maincontentFull{width:auto;}

.portable #newanswer {width:auto;}

.portable .topiclist .topicthumb {display:none;}

.portable #corecontent,.portable .answersummary {width: 100%;}
.portable #topicdescription.finebox {border: none; background-color: transparent; padding: 0; margin: 0 0 25px 0;}

.portable td.title {padding: 2px 0 0 10px;}

.portable .addtoballot {height:auto;}
.portable h1 {margin-bottom: 10px; font-weight:bold; font-size:22px}

.portable .answercontrols {display:none;}
.portable div.byline {margin-bottom: 0;}
.portable .answer_feedback {display:none;}
.portable .answer_desc p {margin: 0 0 5px 0; line-height: normal;}

.portable #topicdescription #photobox {display:none}
.portable #topicdescription .byline {display:none}
.portable .answerfilters {display:none}
.portable .answernav {display:none}
.portable #topicdescription .byline {display:none}
.portable #ballotpulltab {display:none;}

.portable .answernavlower {display:block;}
.portable #mainanswerlist tr.odd td {background-color: #ffffff;}
.portable #mainanswerlist tr.even td {background-color: #f0f0f0;}

.portable .section {position:static;}

.portable .signin_facebook {}
.portable .signin_native {}

.portable #votebox {	
    position: static;
	padding: 0;
	margin-bottom: 10px;
	width:auto;
	border: none;
	top: auto;
    right:auto;
    z-index: 0;
    -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px;
	-moz-box-shadow: none;	-webkit-box-shadow: none;	box-shadow:none;	
	background-color: transparent; 		
}
.portable #votebox.sectionoff, .portable .sectionoff {	
    position: absolute;
    left: -10000px;
}

.portable #ballotlist div.listitem, .portable #ballotlist {width: auto;}
.portable #ballotlist div.listitem {width: auto;}
.portable #ballotlist li {font-size: 18px;}
.portable.mobile #ballotlist li {font-size: 18px; min-height: 55px;}
.portable.mobile #ballotlist .icons {margin-top: 0;}
.portable #ballotlist .answer_icon {padding:  7px 5px 0 5px;}
.portable #loginpopup h3, .body_login.portable h3 {margin: 5px auto 5px auto; width: auto; text-align:center;}
.portable .login_close_button {position: absolute; z-index: 6;}
.portable #loginpopup_close { left:auto; right: 20px; top: 20px;}
.portable.mobile #loginpopup_close { left:auto; right: 20px; top: 10px;}

.portable.portable #loginpopup {top: 5px; left: 5px; margin: 0; width: auto;}
.portable.portable #loginpopup .finebox {padding: 15px; margin: 10px 0 0 0;}

.portable #loginpopup {top: 5px; left: 5px; margin: 0; width: auto;}
.portable #loginpopup .finebox {padding: 15px; margin: 10px 0 0 0;}

/* Styles for embedded interactive widget */
.portable.embedded .answerimage {display:none;}
.portable.embedded .answer_desc {display:none;}
.portable.embedded .answersummary .byline {display:none;}
.portable.embedded #topicdescription {display:none;}
.portable.embedded .answer_icon  {display:none;}

/* Styles for mobile, small-screen devices */
.portable.mobile .answerimage .thumbnail {background-position: center top;}

/* These styles increase the size of verious text and buttons 
 * to account for mobile browsers' higher DPI.
*/

.portable.mobile h1 {margin-bottom: 0px; font-weight:bold; font-size:30px}
.portable.mobile p, .portable.mobile .answer_desc, .portable.mobile #topicdescription {font-size:18px}
.portable.mobile .addtoballot {
	width:80px; 
	margin: 0;
	text-align: left;
	padding: 4px 0 0 4px;
}
.portable.mobile .votebutton_link {
  margin: 0;
  height: 35px;
  width: 75px;
  padding: 10px 0 0 0;
  display: block;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  background-color:transparent;
  text-align:center;
  font-size: 105%;
  }
.portable.mobile .votecheck { margin-top:5px; }
  
.portable.mobile .votebutton_spot{width: 75px; height: 40px;}
.portable.mobile .votebutton_spot a {
  height: 40px;
  width: 73px;  
  }  
.portable.mobile .score {width: 73px; font-size: 110%; padding: 5px 0 5px 0;} 
.portable.mobile .answersummary h3 {font-size: 22px;}

.portable.mobile .feedfilter_link {font-size: 18px; height: 32px; white-space: nowrap; padding-top: 7px}
.portable.mobile .filtercell_on .feedfilter_link {height: 38px;padding-top: 12px}
.portable.mobile .feedfilters {margin: 0 0 15px 0;}


.portable.mobile #loginpopup {top: 15px; left: 15px;}
.portable.mobile #loginpopup {width: auto; font-size: 150%;}
.portable.mobile #loginpopup #password, .portable.mobile #loginpopup #username,.portable.mobile #loginpopup #login  {width: 100%; font-size: 150%;}


/* End Style for mobile, low-res devices */

/* End Portable styles */


/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('/images/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('/images/fancybox/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('/images/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('/images/fancybox/fancybox-x.png');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('/images/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -182px; 
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('/images/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('/images/fancybox/fancybox-y.png');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('/images/fancybox/fancy_title_over.png');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('/images/fancybox/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('/images/fancybox/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('/images/fancybox/fancybox.png') -55px -90px no-repeat;
}

/* IE6 */

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 {
	position: absolute; margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}

#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_loading.png', sizingMethod='scale'); }

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }
/* END FANCY BOX CSS */

/* ...and they lived happily ever after. THE END */

