@charset "utf-8";

html {
	min-height: 100%;
	min-width: 100%;
	position:relative;	/* sticky footer */
}

body,div,dl,dt,dd,ul,ol,li,nav,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,a,img {
	margin: 0;
	padding: 0;
	border: 0;
}

body
{
	font-family: 'Roboto',Verdana,sans-serif;
	text-align: left;
	font-size: 13px;
	line-height: 1.4em;
	word-wrap: normal;
	/*position:relative;*/	/* sticky footer */
	background-color: #fff;
	color: #222;
	margin-bottom: 100px;	/* sticky footer */
}

p { margin:0.8em 0; }

p#addaffil {
	width:180px;
	display:inline-block;
	position:relative;
	left:90px;	
}

a, .like-a, ul.clicklist li {
	color:#D56344;
	text-decoration:none;
	font-weight:500;
}
.like-a, ul.clicklist li { cursor:pointer; }
a.blip {
	padding-left:12px;
	background: url(/static/images/rt_blip_gray_red_white.png) no-repeat scroll 0 0;
	font-weight:500;
}
a.blip:hover { color:#777; background-position:0 -15px; }
ul.clicklist li:hover { background-color:#f1f1f1; }

div#footer a { font-weight:400; }

table {
	border-collapse: collapse;
	border-spacing: 0;
	border:0;
}
tr.shaded { background-color:#eee; }

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: 500;
	line-height:1.2em;
}

input,button,textarea,select,optgroup,option {
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
}
button {
	cursor:pointer;
	line-height:normal;
}
button.noshow { visibility:hidden; }
button.smaller {
	height:28px;
	/*line-height:28px;*/
	padding:0 15px;	
}
button:hover { box-shadow:2px 2px 5px hsla(0,0%,0%,0.40); }
select.disabled { opacity:0.5; }
input[type='text'], input[type='password'] {
	width:50%;	
}
input[type='checkbox'], input[type='radio'] { vertical-align:middle; }
input[type='text'].minimal {
	height:auto;
	padding:1px;
	width:75px;
	text-align:center;
	border:solid 1px #d1d1d1;
	border-radius:4px;
	color:#444;
}
div#header {
	width: 100%;
	padding: 25px 0;
	background-color: #6631e7;
}
div#header-internal {
	margin:0 auto;
	padding:0 15px;
	max-width:900px;
}
img#logo {
	display:block;
	width:100%;
	max-width:539px;
	float:left;
}
img#ai {
	margin-left:10px;
	vertical-align:middle;
	width:16px;
	height:16px;
	display:none;
}

div#navbar {
}
div#navbar-internal {
	max-width: 900px;
	margin: 0 auto;
	padding: 10px 15px;
	background-color:transparent;
	text-align:center;
}
ul#nav {
	margin:0;
	padding:0;
	list-style:none outside none;	
}
ul#nav li, div.event-group>div {
	width:15%;
	min-width:140px;
	margin:4px 3px;
	padding:8px 0;
	background-color:#fff;
	border:solid 2px #000;
	border-radius:4px;
	font-weight:500;
	color:#000;
	text-align:center;
	display:inline-block;
	cursor:pointer;
}
ul#nav li:hover, div.event-group>div:hover, div.event-group>div.active {
	background-color:#ead46c;
	border-color:#ead46c;
}
ul.horizontal {
	list-style:none;	
}
ul.horizontal li {
	display:inline-block;
}

div#main {
	width:100%;
	margin:0 auto;
	padding-bottom:30px;	/* sticky footer */
}

div.section {
	width:100%;
	max-width:900px;
	margin:0 auto;	
}

div.column {
	padding:0 10px 0 0;	
}

/*div.sectionhead {
	width: 100%;
	height: 90px;
	padding: 0;
	margin: 0 0 20px 0;
	background-color: #555;
	font-weight:100;
	font-size:40px;
	text-align:center;
	color:#fff;
	line-height:90px;
}
*/

div.gototop {
	clear:both;
	height: 11px;
	margin: 20px 20px 5px;
	/*width:54px;
	background:url(../images/top.png) 0 0 no-repeat scroll;
	cursor:pointer;*/
	display:none;
}
div.gototop a {
	display:block;
	float:right;
}
div.gototop a:first-child { float:left; }

div#footer {
	/* James Dean sticky footer: http://mystrd.at/modern-clean-css-sticky-footer/ */
    height: 100px;
    width: 100%;
	padding:0 15px;
	background-color:#555;
	position:absolute;
	left:0;
	bottom:0;
	color:#fff;
	box-sizing:border-box;
}
div#footer-internal {
	max-width: 900px;
	height:90px;
	margin: 10px auto 0;
	background-image: url(../images/mineslogofooter2.png);
	background-position: right top;
	background-repeat: no-repeat;
	background-attachment: scroll;
}
div#footer-space {
	font-size:10px;
	text-align:right;
	width:250px;
	float:right;
	margin-top:25px;
	line-height:1.2em;
}
div#popoverlay {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 900;
	margin:0;
	padding:0;
	background-image: url(../images/pattern.png);
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0px 0px;
	display: none;
}
div#popoverlay table {
	width:100%;
	height:100%;
	margin:0;
	border-collapse:collapse;
}
div#popoverlay table td {
	border:none;
	padding:0 0;
	margin:0;
	height:100%;
	vertical-align:middle;
}
div#popup {
	position:relative;
	width: 90%;
	max-width: 600px;
	min-height:100px;
	max-height:90%;
	margin:0 auto;
	color:#222;
	padding: 15px 15px 5px 70px;
	border: solid 2px #666666;
	border-radius: 10px;
	-webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.40);
	box-shadow: 3px 3px 3px rgba(0,0,0,0.40);
	background-color: #fff;
	background-position: 15px 15px;
	background-repeat: no-repeat;
	z-index:901;
}

div#popup>div>div { overflow:auto; max-height:600px; margin-bottom:15px; }

div#popup.info { background-image:url(../images/important40x40.png); }
div#popup.help { background-image:url(../images/help-icon41.png); }
div#popup.edit { background-image:url(../images/edit41x41.png); }
div#popup.view { background-image:url(../images/view40x40.png); }
div#popup.error { background-image:url(../images/error.png); color:#D56344; border-color:#D56344; }
div#popup.check, div#popup.done { background-image:url(../images/check41x41.png); }
div#popup img#closeicon {
	display:block;
	position:absolute;
	top:-5px;
	right:-5px;
	cursor:pointer;
}
div#popup.done img#closeicon { display:none; }

div#poppop {
	position:absolute;
	top:15%;
	left:10%;
	background-color:#fff;
	border:solid 1px #888;
	border-radius:8px;
	height:auto;
	width:80%;
	box-shadow:3px 3px 3px hsla(0,0%,0%,0.40);
	padding:15px 15px 15px 5%;
}
div#poppop input { width:85%; }
div#poppop button { margin:0; }
div#chairs p { margin:5px 0 0 0; }
div#chairs span { margin:0 0 0 10px; }

div.in-form-error {
	display:none;
	margin:10px 10% 10px 0;
	border:solid 1px #d56344;
	border-radius:8px;
	padding:8px 8px 8px 40px;
	background:#FFFFFF url(../images/x-error-noborder25.png) 8px 4px no-repeat scroll;
	color:#d56344;
}
div.in-form-error p:first-child { margin-top:0; }
div.in-form-error p:last-child { margin-bottom:0; }

div#authdivoverlay {
	width:100%;
	height:100%;
	z-index:10;
	background-color:transparent;
	position:absolute;
	top:-10px;
	left:-10px;
	display:none;	
}
div#nofilesupport {
	width: 100%;
	max-width:500px;
	margin: 15px auto;
	display:none;
}
div#nofilesupport img { cursor:pointer; }
div#nofilesupport>div {
	margin:0 10px;
	padding:15px 15px 15px 70px;
	border: solid 2px #D56344;
	border-radius:10px;
	background-image: url(../images/important40x40.png);
	background-position: 15px 15px;
	background-repeat: no-repeat;
	background-attachment: scroll;	
}
div#nofilesupport>div p:first-child {
	font-size:120%;
	font-weight:900;
}
div#lst-topic { display:none; }

div#loading {
	width:260px;
	min-height:40px;
	margin:30% auto 0;
	padding:8px 0 0 50px;
	background:url(../images/loading.gif) left top no-repeat scroll;	
}
div#loading.less-top-margin { margin-top:30px; }

div.under-construction {
	width:250px;
	margin:20px auto;
}
div.under-construction img {
	float:left;
}
div.under-construction p {
	width:120px;
	float:right;
	font-weight:500;
	color:#000;
	font-size:13px;
}

div.help h1, div.info h1, div.check h1, div.edit h1, div.view h1 {
	font-size:15px;
	font-weight:500;
	text-align:left;
	color:#b48814;
	margin:0 0 15px;
}

div.help h2, div.info h2, div.check h2, div.edit h2, div.view h2 {
	font-size:14px;
	font-weight:500;
	text-align:left;
	color:#000;
	margin:0;
	padding-top:10px;
}

div#cls-msg {
	background-image: url(../images/check-icon.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-attachment: scroll;
	padding:5px 0 0 36px;
	min-height:26px;
	display:none;
}
div#cls-msg p { margin-top:0; }
div#cls-msg.cls-error { background-image: url(../images/x-icon.png); }

.clearfix:after {
    content:"";
    display:table;
    clear:both;
}
.displayBlock { display:block; }
.displayInline { display:inline; }
.displayInlineBlock { display: inline-block; }
.displayNone { display:none; }
.invisible { visibility:hidden; }
.floatLeft { float:left; }
.floatRight { float:right; }
.floatNo { float:none; }
.positionFixed { position:fixed; }
.positionAbsolute { position:absolute; }
.clearLeft { clear:left; }
.clearAll { clear:both; }

.onethirdwidth { width:33% !important; }
.halfwidth { width:50% !important; }
.twothirdwidth { width:66% !important; }
.fullwidth { max-width:100%; }
.maxwidth500, .maxwidth600, .maxwidth700 { max-width:500px; margin:0 auto; }
.maxwidth600 { max-width:600px; }
.maxwidth700 { max-width:700px; }
.clickable, .pointer-cursor { cursor:pointer; }
.clickable:hover { background-color:#eee; }

.subhead, .subsubhead, .sa-subhead {
	font-size:140%;
	color:#b48814;
	margin:1.5em 0 1em 0;
	text-align:left;
}
.subsubhead {
	font-size:120%;
	text-align:left;
	margin:1em 0 0.5em;
}
.bighead {
	font-size:180%;
	text-align:left;
	margin:21px 0 18px;
	font-weight:900;
	color:#b48814;
}
.sa-subhead {
	font-size: 100%;
	font-weight: 500;
	border-bottom: 1px solid #F5DFA7;
	margin:0 0 0.5em 0;
	padding-top:0.5em;
	clear:left;
}
h1.sublist-sectionhead {
	margin:15px 0 0 0;
	padding:8px 10px;
	background-color:#EAD46C;
	border-radius:4px;
	cursor:pointer;
	}
h1.sublist-sectionhead.lighter {
	background-color:#EFE6BF;
	margin:0;
	}
h1.sublist-sectionhead span {
	display:block;
	width:65px;
	text-align:right;
	float:right;
	font-style:italic;
	font-size:90%;
	color:#888;
}
div.sublist {
	display:none;
}
div#listopts, .selall {
	margin:0 0 5px 5px;
	font-size:90%;
	font-style:italic;
	color:#888;
}
div#listopts>div {
	width:33%;
	float:left;
}
div#selall input {
	margin-right:7px;
}
div#detailmode {
	text-align:center;	
}
div#detailmode div {
	background:url(//csmspace.com/static/images/onofftoggle.png) 0 0 no-repeat;
	width:35px;
	height:16px;
	margin:1px 0 0 5px;
	display:inline-block;
	cursor:pointer;
}
div#detailmode div.dmon { background-position:-35px 0; }
div#showfull {
	text-align:right;
}
div#showfull span {
	color:#d56344;
	font-weight:bold;
	cursor:pointer;	
}
span.spanlink {
	display:inline-block;
	color:#d56344;
	font-weight:bold;
	font-size:90%;
	font-style:italic;
	cursor:pointer;	
}

.right-column-head { margin-top:30px; }
.input-label, .sub-detail-line {
	font-style:italic;
	color:#666;	
	margin-bottom:0;
	margin-left:10px;
}
.sub-detail-line { font-size:90%; }
.sub-detail-line span {
	font-size:13px;
	font-style:normal;
	color:#222;
	padding-left:10px;
}
div#subcounts h1 {
	font-size:14px;
	font-weight:400;
	margin:15px 0 0 0;
}
div#subcounts p { margin:0.5em 0; }
	
.secure {
	background-image: url(../images/small_lock.png);
	background-position: 95% center;
	background-repeat: no-repeat;
	background-attachment: scroll;
}
.acctinfo {
	margin:5px 0 15px;
	font-weight:500;	
}
.numberstep {
	font-size: 140%;
	color: #888;
	margin: 1.5em 0 0.5em;
	padding: 5px 0 6px 40px;
	background-position: 0 1px;
	background-repeat: no-repeat;
	background-attachment: scroll;
	border-bottom:solid 1px #888;
}
.numberstep.showEdit {
	background-position: 0 1px,right center;
}
.numberstep.ns1 { background-image: url(../images/largenumbullet1_30.png); }
.numberstep.ns1.showEdit { background-image: url(../images/largenumbullet1_30.png),url(../images/edit20.png); }
.numberstep.ns2 { background-image: url(../images/largenumbullet2_30.png); }
.numberstep.ns2.showEdit { background-image: url(../images/largenumbullet2_30.png),url(../images/edit20.png); }
.numberstep.ns3 { background-image: url(../images/largenumbullet3_30.png); }
.numberstep.ns3.showEdit { background-image: url(../images/largenumbullet3_30.png),url(../images/edit20.png); }
.numberstep.ns4 { background-image: url(../images/largenumbullet4_30.png); }
.numberstep.ns4.showEdit { background-image: url(../images/largenumbullet4_30.png),url(../images/edit20.png); }
.numberstep.ns5 { background-image: url(../images/largenumbullet5_30.png); }
.numberstep.stephead { cursor:pointer; }

div#step5-btn-holder {
	margin-top:30px;
	border-top:solid 1px #888;
	padding-top:10px;	
}
.nsselected { padding:10px; font-weight:500; }
.nscontent,.nscontent-show { padding-left:10px; display:none; }
.nscontent label { font-weight:normal; display:inline; }
.nscontent-show { display:block; }
.grayed-out { opacity:0.4; filter: alpha(opacity=40); }
.showSmallEdit {
	background-image: url(../images/edit15.png);
	background-position: right 2px;
	background-repeat: no-repeat;
	background-attachment: scroll;
}

table tr.colheads td {
	background-color:#EAD46C;
	font-style:italic;
	font-weight:500;
	font-size:90%;
	border-radius:4px;
	cursor:default;
	}
table#author-edit {
	border-collapse:separate;
	border-spacing:2px 0;
	table-layout:fixed;
}
table#author-edit tr {
	border:none;
}
table.selector {
	table-layout:fixed;
	width:100%;
}
table.selector tr { 
	cursor:pointer;
	border-bottom:1px solid #ddd;
	}
table.selector.unwd tr.strikethru {
	text-decoration:none;
	background-color:#f1c2ff;
}
table.selector td, table#author-edit td {
	padding:5px 10px 5px 2px;
	vertical-align:top;
	overflow:hidden;
	white-space:nowrap;
}
table#author-edit td {
	padding-left:5px;
	width:auto;
}
table.selector tr td:first-child {
	padding:3px 5px 5px 5px;
	width:25px;
}
table.selector td.fixed-width {
	width:100px;
	padding-left:18px;
}
table.selector input {
	padding:0;
	margin:0;
	vertical-align:middle;
}
table.selector label {
	margin:0;
	font-weight:normal;
}
table.selector.assign-class tr td:first-child {
	padding:5px 10px 5px 2px;
	width:120px;
	color:#d56344;
	font-weight:500;
}
table.selector.assign-class td.fixed-width { width:25%; }
table.selector.assign-class tr.admins-detail td {
	color:#222;
	font-weight:400;
	padding-left:15px;
	cursor:default;
}
table.selector.assign-class tr.admins-detail td span {
	display:inline-block;
	width:65px;
	font-size:90%;
	font-style:italic;
	color:#888;
}
table.selector.assign-class tr.admins-detail td span.admins-email {
	display:inline;
	padding-left:10px;
	font-size:100%;
	font-style:normal;
	color:#d56344;
	cursor:pointer;
}
table#author-edit tr td:first-child, table#author-edit td.narrow {
	width:40px;
}

table#alist { margin-bottom:0; }
table#alist tr { cursor:default; }
table#alist td {
	white-space:normal;
	overflow:auto;
}

table#fileprops { 
	width:100%;
	table-layout:fixed;
}
table#fileprops td {
	padding:2px 5px;
	vertical-align:top;
}
table#fileprops tr td:first-child {
	width:90px;
	font-size:12px;
	padding-top:3px;
	font-weight:500;
	color:#888;
	text-align:right;
}
span#upload_progress {
	margin-left:20px;
	font-weight:500;
	color:#6631e7;
	font-size:20px;	
}
div#upload_complete {
	font-weight:500;
	text-align:center;
	width:90%;
	min-width:300px;
	margin:20px auto;
}

div#authentry {
	width:100%;
	max-width:500px;
	position:relative;
}
div#authentry input[type="text"] {
	width: 100%;
}
div#authentry button {
	margin-top:25px;
}
div.auth-entry-row {
	width:100%;
	position:relative;
	margin-bottom:2px;
}
div.auth-entry-row:after {
	content: "";
	display: table;
	clear: both;	
}
div.auth-entry-row-title, div.auth-entry-cntry-title {
	font-weight:bold;
	color:#888;
	font-size:12px;
	padding-top:1px;
	width:90px;
}
div.auth-entry-row-title {
	position:absolute;
	top:7px;
	left:0;
}
div.auth-entry-row-body {
	width:100%;
	padding-left:90px;
}
div.auth-entry-cntry-title {
	width:60px;
	padding-top:11px;
	float:right;
}
input.auth-entry-affil-new {
	background-image: url(../images/enternewaffil.png);
	background-position: 10px center;
	background-repeat: no-repeat;
	background-attachment: scroll;	
}
input.auth-entry-affil-new.empty {
	background-image:none;
}
select.auth-entry-cntry-select {
	display:block;
	width:60%;
	margin:2px 0 0;
	float:right;
}
select.auth-entry-affil-select {
	width:100%;
	margin-bottom:2px;	
}
div#presenter-radio {
	padding:10px 0 0 100px;
}
div#add-done-btns {
	margin:10px 0;	
}
div#add-done-btns button {
	margin-top:15px;
	margin-bottom:0;	
}

table#authors {
	width:100%;
	margin-bottom:0;
}
table#authors tr { border-bottom:solid 1px #eee; }
table#authors td {
	padding:2px 5px;
	vertical-align:top;
}
table#authors tr td:first-child, table#authors tr td:last-child { width:45px; }
table#authors img {
	margin:0;
	vertical-align:middle;
	cursor:pointer;
}
table#authors td img:first-child, table#authors span img:first-child { margin-right:5px; }
table#authors p {
	margin:0;
	padding:0;
}
table#authors td ul { 
	margin-left:15px;
	font-weight:400;
	font-style:italic;
	list-style-type:none;
}

div#the-topic {
	padding:0 0 10px 20px;
	cursor:pointer;
}
div#the-topic span {
	font-weight:normal;
	font-style:italic;
}
div#warn, div.warn {
	padding: 0 0 0 40px;
	background-image: url(//csmspace.com/static/images/important30x30.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-origin: padding-box;
}
div.important-icon {
	background-image: url(//csmspace.com/static/images/important30x30.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-origin:border-box;
	padding:0;
	min-height:30px;
}
div.important-icon p {
	margin-left:40px !important;
	font-weight:500;
}
div.important-icon p:first-child {
	margin-top:0;
	padding-top:5px;
}
textarea#txtDocTitle, textarea#submittal, textarea#sub-rev-comment, textarea.fb-content, textarea#wd-reason {
	border:solid 1px #ccc;
	width:99%;
	height:3em;
	padding:8px;
}
textarea#submittal {
	display:block;
	width:100%;
	min-width:100%;
	max-width:100%;
	height:20em;
	min-height:10em;
}
textarea#sub-rev-comment, textarea.fb-content {
	max-width:99%;
	min-width:99%;
	min-height:5em;
}
textarea#wd-reason {
	width:99%;
	max-width:500px;
	min-width:200px;
	min-height:7em;
}
select.affil-cntry {
	margin-bottom:0;
	float:right;	
}
span.affil-cntry-title {
  	margin:10px 10px 0 0;
	color:#888;
	font-size:12px;
	font-weight:bold;
}

.doubleSpace { margin-top:1.6em; }
.notopmargin { margin-top:0; }
.bottommargin { margin-bottom:0.8em; }
.lessbottommargin { margin-bottom:0.5em; }
.nobottommargin { margin-bottom:0; }
.topmargin { margin-top:1em; }
.extra-bottom-margin { margin-bottom:2em; }
.extra-top-margin { margin-top:2em; }
.less-top-margin { margin-top:0.5em; }
.shadow { box-shadow:3px 3px 3px 0 hsla(0,0%,0%,0.40); }
.helpicon, .searchicon {
	display:inline;
	margin-left:5px;
	cursor:pointer;
	width:22px;
	height:22px;
	vertical-align:middle;
}
.searchicon {
	height:38px;
	width:38px;	
	vertical-align:top;
	display:inline-block;
}

div.expandable {
	display:none;
	border:solid 1px #ccc;
	border-radius:8px;
	box-shadow:3px 3px 3px 0 hsla(0,0%,0%,0.40);
	margin-top:5px;
	padding:0 10px 10px 10px;
	position:relative;
}
div.expandable img {
	display:block;
	position:absolute;
	top:5px;
	right:5px;
	width:16px;
	height:16px;
	cursor:pointer;
}
div.expandable img:hover {
	border:solid 1px #D56344;
}
		
div#noscript,div#general-error {
	width:80%;
	min-height:84px;
	margin:20px auto;
	border:solid 2px #D56344;
	border-radius:10px;
	padding:15px 15px 15px 80px;
	color:#D56344;
	background-image: url(../images/error.png);
	background-position: 15px 15px;
	background-repeat: no-repeat;
	background-attachment: scroll;
}
div#general-error {
	border-width:1px;
	background-image:url(../images/error40x40.png);
	color:#222;
	width:100%;
	max-width:500px;
}
div#general-error h1 {
	color:#d56344;
	font-size:120%;
	margin:0;
	padding:10px 0;	
}
div#general-error button {
	background-color:#d56344;
	border-color:#d56344;
	color:#fff;
	margin:0;
}
div#qcbutton {
	display:none;
	text-align:right;
}
div#getstarted {
	width:100%;
	/*max-width:400px;*/
	margin:20px auto 0;
	padding:10px;
	background-color:#ead46c;
	font-weight:900;
	color:#000;
	text-align:center;
	border-radius:4px;
}

.round-border-box {
	border:solid 2px #aa771b;
	border-radius:10px;
	padding:15px;
	width:100%;
}
.round-border-box h1.subhead { margin-top:0; }
.round-border-box.dates { 
	background-color:#ffe9c2;
	border:none;
}

.border-above {
	border-top:1px solid #888;
	padding-top:5px;
}
.border-below {
	border-bottom:1px solid #888;
	padding-bottom:5px;
}

.bold { font-weight:900; }
.semibold { font-weight:500; }
.italic { font-style:italic; }
.underline { text-decoration:underline; }
.strikethru { text-decoration:line-through; }
.text-center { text-align:center; }
.text-right { text-align:right; }
.indent { margin-left:15px; }
.normal {
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
	color:#222;
}
.fontsize80 { font-size:80%; }
.fontsize90 { font-size:90%; }
.fontsize100 { font-size:100%; }
.fontsize110 { font-size:110%; }
.fontsize120 { font-size:120%; }
.super {
    font-size: .83em;
    line-height: 0.5em;
    vertical-align: baseline;
    position: relative;
    top: -0.4em;
}
span.super {
	padding:0 1px;	
}
.shift-up { position:relative; top:-2px; }
.truncate {
	/* the width of the element to which this class is applied must be defined */
	overflow:hidden;
	text-overflow:ellipsis;
	-o-text-overflow:ellipsis;
	white-space:nowrap;
}
.blue-ish { color:#6631E7; }
.purple-ish { color:#6D0E80; }
.yellow-ish { color:#EAD46C; }
.red-ish { color:#d56344; }
.tan { color:#b48814; }
.gray { color:#888; }
.w160 { width:160px; }

ul.bullet-list, ol.bullet-list {
	list-style: disc outside;
	padding-left: 15px;
}
ol.bullet-list { list-style:decimal outside; }
ul.bullet-list li, ol.bullet-list li { margin-bottom:0.5em; }
ul.indent-list, ol.indent-list { margin-left:15px; }
ul.lessleading, ol.lessleading { margin-top:0.5em; }
ul.lessleading li, ol.lessleading li  { margin-bottom:0.2em; }
ul.moreleading li, ul.moreleading li { margin-bottom:0.5em; }
ul.clicklist { line-height:1.2em; }
ul.clicklist li { padding:8px 0 8px 5px; }
ul.nobullets { list-style:none; }

ul ul, ul ol, ol ol, ol ul { margin:1rem 0 1rem 1rem; }

div#maint_notice {
	background-image:url(../images/manworking.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	background-attachment:scroll;
	width:90%;
	max-width:400px;
	margin:150px auto 0;
}
div#maint_notice p {
	margin-left:100px;
}

div#forgot-entry label {
	font-weight:400;
	margin:8px 0 0 12px;	
}

div.event-group {
	margin-top:10px;	
}
div.event-group>div {
	width:100%;
	min-width:100%;
	text-align:left;
	padding-left:10px;
	margin:0;
	border-width:2px;
	border-color:#ead46c;
}
div.event-group table {
	width:100%;
	border-spacing:5px 0;
	margin:5px 0 10px 0;
}
div.event-group table tr {
	border:solid 1px #ddd;
	cursor:pointer;
}
div.event-group table tr:hover {
	background-color:#f1f1f1;	
}
div.event-group table td {
	vertical-align:top;
	padding:5px;
}
div.event-group table td:first-child {
	font-weight:500;
	padding-left:10px;
}
div.event-group table td:last-child {
	padding-right:10px;	
}
table#doc-info {
	width:100%;
	margin:0 0 15px 0;	
}
table#doc-info td {
	padding:2px 5px;
	vertical-align:top;
}
table#doc-info tr td:first-child {
	font-weight:500;
	color:#888;
	padding-left:0;
	width:80px;
	font-size:12px;
	padding-top:3px;
	text-align:right;
}
table#doc-info tr td:last-child {	
	padding-right:0;
}

table.sublist-table td.w80, table.subrev-table td.w80, table.sa-table td.w80, table.sa-table td.sub-name-dl {
	width:80px;
	padding:5px 0 5px 10px;
}
table.sa-table td.sub-name-dl, table.sublist-table td.sub-info {
	width: 100px;
	padding-left:25px;
	background-image:url(../images/reddish-down-triangle.png);
	background-position: 10px 11px;
	background-repeat: no-repeat;
	background-origin:padding-box;
	background-attachment: scroll;
}
table.sublist-table td.sub-info {
	background-image:url(../images/info.png);
	background-position: 8px 8px;
}
table.sublist-table tr td:last-child {
	width:15px;
	padding-right:0;
	background:url(../images/wd-null-sa-ud.png) 0 7px no-repeat scroll;
}
table.sublist-table tr td:last-child.sa { background-position:-15px 7px; }
table.sublist-table tr td:last-child.sa.chk { background-position:-30px 7px; }
table.sublist-table tr td:last-child.ud { background-position:-45px 7px; }
table.sublist-table tr td:last-child.nox { background:none; width:28px; }


table.subrev-table tr td:last-child, table.sa-table tr td:last-child {
	width:60px;
	text-align:center;
	padding-right:0;
	color:#d56344;
	font-weight:500;	
}
td.sr-accepted, td.sr-reviewed, td.sr-conditional, td.sr-rejected {
	background-image: url(../images/green-star.png);
	background-position: center 7px;
	background-repeat: no-repeat;
	background-attachment: scroll;
}
td.sr-reviewed { background-image:url(../images/reddish-check-solo3.png); }
td.sr-conditional { background-image:url(../images/conditional-accept-icon.png); }
td.sr-rejected { background-image:url(../images/reject-icon.png); }

table.sa-table tr td.sr-reviewed, table.sa-table tr td.sr-complete { background-position:center 7px; }

table.sa-table tr td:last-child {
	color:#222;
	font-weight:900;	
}
p#sub-assess-vals label, p.horizontal-radio label {
	display:inline;
	margin:0 25px 0 0;
	font-weight:900;
	position:relative;
	top:2px;
}
p.horizontal-radio label {
	font-weight:400;
	margin:0;
	padding:0 25px 0 5px;
}
/*div.sa-detail {
	font-style:italic;
	display:none;
}
div.sa-detail div {
	overflow:hidden;
	width:50%;
	float:left;
	padding:0 0 0 15px;	
}
div.sa-detail div:first-child { width:40%; }
div.sa-detail div:last-child { width:60%; }
*/

div.sa-detail
	{
	display:none;
	margin:0 0 0 15px;
	width:100%;
	overflow:visible;
	white-space:normal;
	cursor:default;
	}
div.sa-detail-rn, div.sa-detail-ra {
	width:50%;
	max-width:200px;
	float:left;
	clear:left;
	overflow:hidden;
	white-space:nowrap;
}
div.sa-detail-ra {
	clear:none;
}
div.sa-detail-c {
	clear:left;
	display:none;
	padding:5px 10px 0 15px;
	font-style:italic;
	cursor:text;
}
div.sa-detail-c p { margin-top:0; }
p.fb-result, p.ma-result {
	background-image: url(../images/check-icon.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-origin: padding-box;
	display:none;
	min-height:26px;
	padding: 5px 0 5px 35px;
}
p.ma-result.error { background-image:url(../images/x-icon.png); }
div.pfb-item {
	font-style:italic;
	padding:5px 0 5px 15px;
	border-top:1px solid #888;
}
div.pfb-item p:first-child { font-style:normal; margin-top:0 }
div.pfb-item p:last-child { margin-bottom:0; }
div.pfb-item p:first-child span.input-label:first-child { margin-left:0; }
div.prev-fb-container div.pfb-item:last-child { margin-bottom:10px; border-bottom:1px solid #888; }

table#search-box {
	width:100%;
	max-width:300px;
	table-layout:fixed;
}
table#search-box td {
	padding:0;
	vertical-align:top;
	}
table#search-box tr td:last-child { width:43px; }
table#search-box input { width:100%; }
select#selclass {
	width:175px;
	float:left;
	margin-bottom:0;	
}
div#will-review {
	width:220px;
	float:left;
	margin:10px 0 0 15px;
}
div#will-review input {
	position:relative;
	top:-2px;
}

p.rev-config {
	font-style:italic;
	color:#666;
	width:190px;
}
p.rev-config.right { width:260px; }

p.rev-config span, p#rc-sprdetail {
	font-style:normal;
	font-weight:500;
	color:#222;
	display:block;
	width:40px;
	float:right;
}
p.rev-config.right span { width:120px; }

p.rev-config input {
	width:40px;
	padding:3px 5px;
	text-align:center;
	height:auto;
	float:right;
	font-style:normal;
	font-weight:500;
	color:#222;	
	position:relative;
	top:-3px;
}
p#rc-sprdetail {
	display:none;
	margin:0 0 0 60px;
	float:none;
	width:auto;
}
	

div#word-counter {
	text-align:right;
	font-size:95%;
	font-style:italic;	
}

div#word-counter span.overcount {
	font-weight:900;
	color:#c00;
	font-size:100%;
	font-style:normal;
}

div.sortable-container {
	border:solid 1px #ccc;
	border-radius:5px;
	width:100%;
	padding:10px;
}
div.sortable-container ul li, li.reviewer {
	min-height:30px;
	padding:5px 10px;
	margin-bottom:5px;
	cursor:pointer;
	border-radius:4px;
	color:#222;
}
div.sortable-container ul li input {
	background:#fff;
	border:solid 1px #ccc;
	border-radius:4px;
	width:80%;
	height:auto;
	padding:5px 10px;
	display:none;
}
div.sortable-container ul li.sortable-edit input { display:block; }
div.sortable-container ul li.sortable-edit span { display:none; }
div.sortable-container ul li:hover, li.reviewer:hover { background-color:#EAD46C; }
div.sortable-container ul li.sortable-edit, div.sortable-container ul li.sortable-edit:hover {
	background-color:#EAD46C;
	color:#000;
	font-weight:500;
	padding:0;
	}
div.sortable-container ul li:last-child { margin-bottom:0; }
div.sortable-container ul li.sortable-delete {
	background-color: #e0b3e9;
	background-image: url(../images/topic-delete-x.png);
	background-position: right center;
	background-repeat: no-repeat;
}

div#subsearch {
	width:50%;
	border:solid 1px #ccc;
	border-radius:5px;
	margin:15px 0;
	padding:15px;
}
div#subsearch h1 {
	margin-top:0;
}
div#subsearch > div {
	width:100%;
	margin:0 0 8px 0;
}
div#subsearch select {
	width:100%;
}
/*div#subsearch img {
	display:block;
	float:left;
	margin-right:10px;
}*/
/*div#subsearch img:last-child {
	margin:0 0 0 10px;;
}*/
div#subsearch input[type="text"] {
	width: 100%;
	background-image:none;
	background-repeat: no-repeat;
	background-position: 7px center;
	background-attachment: scroll;
}
div#subsearch input[type="text"].show_prompt { background-image: url(../images/entersearch.png); }
div#subsearch input[type="text"].wd_date {
	width:80px;
	border-radius:2px;
	padding:2px 0;
}

div#ss_search_what {
	padding:0 0 8px 15px;
	color:#999;
}
div#ss_search_what input[type="radio"] { margin:0 5px 0 0; vertical-align:-2px; }
div#ss_search_what label {
	display:inline-block;
	font-weight:normal;
	margin:0 10px 0 5px;
	}

div#subsearch button.ms-choice {
	height:38px;
	line-height:38px;
	text-transform:none;
	letter-spacing:normal;
	margin:0;
	color:#222;
	border-color:#d1d1d1;
}
div#subsearch button.ms-choice > div {
	background-position:left 5px;
}
div#subsearch button.ms-choice > div.open {
	background-position:right 5px;
}
div#subsearch div.ms-drop {
	width:auto;
	color:#222;
	border-color:#d1d1d1;
	margin-top:3px;
}
div.ms-drop span, div.ms-drop i {
	padding-left:8px;
}
div.ms-drop i { color:#b48814; }

div.aa-selector {
	display:inline-block;
	background:url(../images/check-icon.png) 110px center no-repeat scroll;
}
select#sel_topic, select#sel_cat { background-color:#fff; }

div.target {
	width:280px;
	border:solid 1px #6631E7;
	border-radius:5px;
	padding:0;
	margin:0 0 15px 15px;
	float:right;
}
div.target p {
	margin:0;
	padding:3px 0 3px 10px;
	line-height:normal;
	background-color:#6631E7;
	color:#fff;
	font-weight:500;
	border:none;
	border-radius:4px 4px 0 0;
	overflow:hidden;
	white-space:nowrap;
}
div.target ul {
	list-style:none;
	margin:0;
	padding:5px 10px 3px 10px;
	min-height:80px;
	width:100%;
}
li.reviewer {
	background-color:#f6f6f6;
	border:1px solid #c5c5c5;
	width:180px;
	margin-bottom:3px;
}
li.src { z-index:5; }
h6.subassign_topic {
	/*color:#b48814;*/
	color:#222;
	font-size:14px;
	margin:10px 0 0 0;
	font-weight:500;
}

span.expander {
	display:inline-block;
	width:11px;
	height:11px;
	margin-left:10px;
	position:relative;
	top:1px;
	font-size:1px;
	cursor:pointer;
	background:url(../images/plusminus-orange.png) 0 0 no-repeat scroll;
}
span.expander.collapse { background-position:0 -11px; }

#codeyn {
	display:inline-block;
	width:15px;
	height: 15px;
	margin:0 0 0 8px;
	background:url(../images/check-x.png) no-repeat scroll 0 0;
	position: relative;
	top:2px;
}
#codeyn.bad { background-position: 0 -15px; }

div#popup div#sess-sel-holder {
	padding:0 10px;
	border:solid 1px #ddd;
	border-radius:5px;
	max-height:250px;	
}
div#popup div#sess-sel-holder table#selsess {
	width:100%;
	height:auto;
	margin:5px 0;
	border-collapse:separate;
	border-spacing:2px 0;
	cursor:pointer;
}
div#popup div#sess-sel-holder table#selsess tr:hover {
	background-color:#EAD46C;
}
div#popup div#sess-sel-holder table#selsess td {
	padding:2px 0 2px 2px;
}
div#popup div#sess-sel-holder table#selsess tr td:last-child {
	text-align:right;
	padding-right:5px;
	width:30px;
}
div#popup div#sess-sel-holder table#selsess tr td:last-child:hover { background-color:#F3BFFF; }

ul#sessdoclst {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	list-style:none;
	font-size:100%;
}
ul#sessdoclst li {
	margin:4px 0;
	padding:5px;
	border:solid 1px #ccc;
	border-radius:4px;
	background-color:#f5f5f5;
	cursor:pointer;
}
ul#sessdoclst.do { cursor:pointer; }
ul#sessdoclst.do li:hover {
	background-color:#f6cdff;
	color:#000;	
}
span#cur-sess { font-weight:500; }

/*-- jQueryUI style over-rides --*/


@media screen and (max-width: 700px) {
	div#main { margin-top:0px; }
	div.gototop { display:block; }
	/*div.sectionhead { margin-top:0; font-size:30px; height:80px; line-height:80px; }*/
	div#header { padding:10px 0; }
	input.twothirdwidth, p.twothirdwidth, div#qcbutton { width:85% !important; }
	table#authentry input[type="text"] { width:100%; }
	h1.subhead.right-column-head { margin-top:1.5em; }
	h1.subsubhead.right-column-head { margin-top:1em; }
	div.sortable-container { max-width:80%; }
	div#subsearch { width:100%; }
}

@media screen and (max-height: 639px) {
	div#popup>div { max-height:630px; overflow:auto; }
}

@media screen and (max-height: 500px) {
	div#popup>div { max-height:440px; overflow:auto; }
}

@media screen and (max-height: 360px) {
	div#popup>div { max-height:330px; overflow:auto; }
}

@media screen and (max-height: 320px) {
	div#popup>div { max-height:290px; overflow:auto; }
}
