* {
	padding:0;
	margin:0;
}
html {
	height:100%;
}
body {
	margin:0;
	overflow:hidden;
	height:100%;
	/*font-family: 'Lucida Grande',Verdana,sans-serif;*/
	font-family: 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;
	min-width:700px;
	background-color:#111111;
}
h1 {
	font-weight:normal;
	font-size:16pt;
	color:#CCCCCC;
}
#wrapper {
	height:100%;
	min-width:1000px;
}
/* sessions column */
.twitterimport{}

#sessionCol {
	float:left;
	width:275px;
	height:100%;
	font-weight:bold;
	background: #2D2D2D url('/images/portal/sessionBG.gif') repeat-y;
}
#user {
	padding-top:11px;
}
#initialpanel {
	position:absolute;
	height:100%;
	left:275px;
	right:0;
	background-color:#0F0902;
	z-index:-1;
	min-width:560px;
}
#nosession {
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-271px;
	margin-left:-283px;
	z-index:-200;
}
.sessionColContent {
	padding: 0 35px 0 30px;
	border-right:1px solid #3A3A3A;
}
.sessionTop {
	padding-bottom:20px;
}
#conftitle {
	padding-top:20px;
	width: 275px;
}
#welcome {
	color:#cccccc;
	text-transform:uppercase;
	font-size:7pt;
	
}
.dateheader {
	font-size:9pt;
	color:#999999;
	text-transform:uppercase;
	height:23px;
	background-image:url(/images/portal/dateheader.png);
	background-repeat:repeat-x;
	line-height:190%; /* used to get text vertical aligned, seems to work but needs more testing */
	padding-left:30px;
}
#projectorLink {font-size: 8pt; color: #B4B4B4; text-decoration:none;}
.session {
	font-size:11pt;
	color:#B4B4B4;
	padding-top:15px;
	padding-bottom:15px;
	border-bottom: 1px solid #1D1D1D;
	position:relative;
	cursor:pointer;
}
.sessionactive {
	/*background-color:#373737;*/
	color:#FFFFFF;
	cursor:inherit;
	background-image: url(/images/portal/sessionActiveBG.png);
	background-repeat: repeat-y;
}
.sessionborder {
	border-top:1px solid #393939;
}
.sessionspeaker {
	font-size:10pt;
}
.sessionspeakeractive {
	font-size:10pt;
	color:#CFCFCF;
}
.opensession { 
	position:absolute;
	right:19px;
	top:48%;
}
/* middle column */
#middleCol {
	position:absolute;
	top:0;
	bottom:7px;
	background-color:#111111;
	left:275px;
	right:268px;
	padding-left:18px;
	min-width:444px;
	display:none;
}
#qainputcontainer {
	clear:both;
	width:100%;
	height:109px;
	/*border-left:1px solid #9E9E9E;*/
	/*border-right:1px solid #9E9E9E;*/
	/*border-bottom:1px solid #8A8A8A;*/
	position:relative;
}
#qatwitter {
	font-family: Verdana, sans-serif;
	color:#FDFDFD;
	font-size:10px;
	font-weight:bold;
	position:absolute;
	bottom:8px;	
	left:14px;
}
.login3rdparty {
	cursor:pointer;
	border:0;
}
#logintext {
	margin-right:5px;
}
#qainputdiv { 
	position:absolute;
	bottom:5px;
	right:14px;
}
#qabutton {
	cursor:pointer;
}
#charsleft {
	position:relative;
	top:-4px;
	margin-right:10px;
	color:#D76730;
	font-size: 16pt;
	font-family: Georgia, Serif;
}
#qawait {
	display:none;
	position:relative;
	top:-4px;
	margin-right:10px;
}
#inputcontainer {
	
	/*
	background-color:#141414;
	background:url(/images/portal/input-bg.png) repeat-x;
	*/
}
#post_text {
	width:100%;
	height:20px;
	border:0;
	color:#1A1A1A;
	vertical-align:middle;
	font-size:13pt;
	font-weight:bold;
	background-color:#FFFFFF;
	padding:19px 0;
}
#post_textwrapper {
	padding:0 22px;
	margin-top:14px;
	height:60px;
	background-color:#FFFFFF;
	border:2px solid #9A9A9A;
	border-bottom:0px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
}
#qatopbar {
	font-size:9pt;
	height:5px;
	border-bottom:1px solid #3d3d3d;
	border-top:1px solid #8a8a8a;
	border-left:1px solid #5d5d5d;
	border-right:1px solid #5d5d5d;
	background-color:#4a4a4a;
	color:#858585;
	text-align:right;
	padding-right:27px;
	line-height:500%;
	background:url(/images/portal/qatopbar.png) repeat-x;
}
input[type="checkbox"] {
	background-color:#2f2f2f;
	margin-right:9px;
}
.pointer {
	cursor:pointer;
}
#commentsWrapper {
	height:100%;
	position:relative;
}
#comments {
	position:absolute;
	top:111px;
	left:0;
	right:0;
	bottom:12px;
	color:#414141;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border:1px solid #1C1C1C;
	background-color:#FFFFFF;
}
#commentsPane {
	width:100%;
	height:100%;
	font-family: 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;
}

#commentsPane a img{
	border-style: none;
}
	
#commentsPane a {
	text-decoration: none;
}

.scroller .jScrollPaneTrack {
	background: url(/images/portal/scrollbar.png) repeat-y;
	-webkit-border-top-right-radius:3px;
	-moz-border-radius-topright:3px;
}
.scroller .jScrollPaneDrag {
	background: url(/images/portal/scroller.png) repeat-y;
}
.scroller .jScrollPaneDragTop {
	background: url(/images/portal/scrollerTop.png) no-repeat;
	height: 5px;
	-webkit-border-top-right-radius:3px;
	-moz-border-radius-topright:3px;
}
.scroller .jScrollPaneDragBottom {
	background: url(/images/portal/scrollerBot.png) no-repeat;
	height: 5px;
	-webkit-border-bottom-right-radius:3px;
	-moz-border-radius-bottomright:3px;
}
.comment {
	position:relative;
	margin: 12px 36px 0 25px;
	/*padding:22px 36px 22px 25px;*/
}
.childcomment .comment {margin-top: 0px;}
.commentContent {
	padding:17px 20px 21px 20px;
	border-bottom:1px solid #8c8c8c;
}
.commentauthor {
	color:#3955FF;
	cursor:pointer;
}
.commentimg {
	width:50px;
	height:50px;
	float:left;
	margin-right:10px;
	cursor:pointer;
	/*margin-top:3px;*/
}
.childcomment .commentimg {width:30px; height: 30px;}
.commenttext {
	padding-bottom:16px;
	font-size:10pt;
	margin: 0 45px 0 60px;
	word-warp: break-word;
	height:50px;
	min-height:50px;
	height:auto !important; 
}
* html .commenttext {
	height: 50px;
}
.childcomment .commenttext {font-size: 8pt;}
.commentactions {
	position:absolute;
	top:2px;
	right:5px;
	/*color:#3955FF;*/
}
.commentvote {
	margin-right:8px;
	height:16px;
	cursor:pointer;
	position:relative;
}
.commentflag {
	height:16px;
	cursor:pointer;
}
.commentborder {
	border-bottom:1px dashed #D2DADA;
	margin-left:25px;
	margin-right:5px;
}
.commentsmall {
	font-size:9pt;
}
.childcomment .commentsmall {font-size: 7pt;}
.commentclick {
	cursor:pointer;
}
.commentclicked {
	cursor:inherit;
}
.replydiv {
	margin-top: 8px;
	color:#D76730;
	font-size: 10pt;
	font-family: Georgia, Serif;
}
.replyclick {
	padding:3px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border: 1px solid #fff; 
}
.replydiv a:visited, .replydiv a:link {
	color:#D76730;
}

.replydiv a:hover {
	color:#fff;
	background-color:#D76730;
}
/* start rounded corners */
.flagimg {
	cursor:pointer;
	position:absolute;
	bottom:0;
	right:0;
}
.botleft {	
	position:absolute;
	left:0;
	bottom:0;
}
.topleft {
	position:absolute;
	left:0;
	top:0;
}
.topright {
	position:absolute;
	right:0;
	top:0;
}
.botright {
	position:absolute;
	right:0;
	bottom:0;
}
/* polls column */
#pollsCol {
	float:right;
	width:250px;
	background-color:#181818;
	height:100%;
	display:none;
	/*border-left:1px solid #9E9E9E;*/
}
.pollsColContent {
	padding: 0 34px 0 47px;
	color:#A0A0A0;
}
.pollsTop {
	padding-top:30px;
	padding-bottom:30px;
}
.pollsheader {
	height:25px;
	border-bottom:1px solid #232323;
	color:#a6a6a6;
	text-transform:uppercase;
	font-size:9pt;
	background-color:#000000;
	line-height:200%;
	font-weight:bold;
}
.poll {
	font-size:8pt;
	color:#3a3a3a;
	padding-top:23px;
	padding-bottom:23px;
	border-bottom: 1px solid #212121;
	position:relative;
	/*cursor:pointer;*/
}
.pollTitle {
	color:#DDDDDD;
	font-size:10pt;
	font-weight:bold;
	padding-bottom:23px;
}
.pollAction {
	color:#E35421;
	cursor:pointer;
	font-weight:bold;
	text-decoration:none;
	font-family: 'Lucida Grande', 'Trebuchet MS', 'Verdana';
}
#loading {
	position:absolute;
	left:275px;
	right:0;
	top:0;
	bottom:0;
	background-color:#1A1A1A;
	display:none;
	z-index:99;
}
#loadingContent {
	width:176px;
	height:45px;
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-88px;
	margin-top:23px;
	background-color:#F3DAC4;
	border:1px solid #F3A86B;
}
#loadingSubContent {
	margin-left:2px;
	margin-top:2px;
	width:170px;
	height:27px;
	background-color:#F3F0EC;
	border:1px solid #F3C29A;
	color:#3A3939;
	font-weight:bold;
	font-family:Verdana;
	font-size:12px;
	padding-top:12px;
}
#loadingSubContent * {
	float:left;
	padding-left:10px;
}
.pagination {
	font-size:14px;
	font-weight:bold;
}
#paginationPrev {
	padding-right:20px;
	cursor:pointer;
}
#paginationNext {
	padding-left:20px;
	cursor:pointer;
}
#paginationText {
	color:#747474;
	visibility:hidden;
	position:absolute;
	bottom:20px;
}
#nocomments {
	width:330px;
	font-size:24pt;
	color:#919281;
	text-align:center;
	margin-top:64px;
	display:none;
}
#nocommentssmall {
	padding-top:50px;
	font-size:13pt;
}
.orange {
	color:#FF7100;
	text-decoration:none;
}
#post-to-twitter{
	display:none;
	position:relative;
	top:-4px;
	font-size:12px;
}
#twitter-toggle-div{
	position:absolute;
	bottom:12px;
	left:220px;
}
#twitterCheckBox, #twittertoggle {
	float:left;
}
#twitter-post-text, #twitter-toggle-text {
	float:left;
}
#twitter-toggle-text{
	font-family: Verdana, sans-serif;
	color:#FDFDFD;
	font-size:12px;
	font-weight:bold;
}
.twitterTag {
	color:#3955FF;
	cursor:pointer;
}
a:link { 
	color:#3955FF;
}
a:visited { 
	color:#3955FF;
}

a.banner img {
	border: 0px none;
}