html,body,div,span,applet,object,iframe,
p,blockquote,pre,a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,
b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
body {
	line-height:1;
	padding:0em;
	background:#ddd url("/media/bg-repeat.jpg") top left repeat;
}
#bodywrap {
	background:transparent url("/media/bgtop.png") top left repeat-x;
}
h1,h2,h3,h4,h5,h6 {
	margin:0;
	padding:0;
}
ol,ul {
	list-style:none;
}
blockquote,q {
	quotes:none;
}
p {
	margin-bottom:.8em;
}
p, .spaced {
	line-height:1.4em;
}
blockquote:before,blockquote:after,
q:before,q:after {
	content:'';
	content:none;
}
:focus {
	outline:0;
}
ins {
	text-decoration:none;
}
del {
	text-decoration:line-through;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
input,textarea {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
select {
	max-width:20em;
}
body {font-family:"helvetica neue",helvetica,arial,sans-serif;font-size:12px;line-height:1.2em;}
table.sexy {margin-bottom:1em;border-collapse:collapse;}
table.sexy td,table.sexy th {border:1px solid #aaa;}
.left table.sexy th {background-color:#ddd;color:#333;padding:.5em .6em;}
table.sexy td {padding:.1em .2em}
table.sexy td.label {background-color:#eee;color:#666;text-align:right;}
.right {float:right;}
.left {float:left;}
.tright {text-align:right;}
.tleft {text-align:left;}
ul.normallist,ol.normallist {margin-left:1.5em}
ul.normallist {list-style-type:disc;}
ol.normallist {list-style-type:decimal;}
a,.fakelink {
	color:#362;
	text-decoration:underline;
	cursor:pointer;
}
a:hover,.fakelink:hover {
	color:#333;
	text-decoration:underline;
}
.warningLink:hover {
	color:#a65;
}
::selection {
	background:#CFF1C2;
	}
::-moz-selection {
	background:#CFF1C2;
}
h1,h2,h3,h4,h5,h6 {
	padding:.3em 0 .5em;
}
#header h1,#h1 h1 {
	color:#fff;
	font-size:2.3em;
	text-shadow:#666 1px 1px 2px;
	padding-top:.3em;
	font-weight:normal;
}
h1#logo {
	background: transparent url(/media/logo.png) 0px 5px no-repeat;
	float: left;
	margin-left: -2px;
	margin-top:0px;
	padding:0;
}
#logo a {
	display:block;
	width:214px;
	height:56px;
	text-indent:-9999px;
}
h2 {
	font-family:'Open Sans',arial,sans-serif;
	font-weight:bold;
	font-size:1.6em;
}
h3 {
	font-size:1.2em;
	color:#333;
}
h3 a {
	color:inherit;
}
h4 {
	font-size:1em;
}
h5 {
	font-size:1em;
}
hr {
	height:0px;
	clear:both;
	visibility:hidden;
	margin:0;
	border-width:0px;
	}
sup {
	vertical-align:super;
	font-size:smaller;
}
	
/* GENERICS */
.rainbow {
  /*background-image:-webkit-gradient( linear,left top,right top,
  	color-stop(0,#e40303),color-stop(0.17,#e40303),
  	color-stop(0.17,#ff8c00),color-stop(0.33,#ff8c00),
  	color-stop(0.33,#ffed00),color-stop(0.50,#ffed00),
  	color-stop(0.50,#008026),color-stop(0.67,#008026),
  	color-stop(0.67,#004dff),color-stop(0.83,#004dff),
  	color-stop(0.83,#750787),color-stop(1,#750787)
  	);*/
  /*background-image:gradient( linear,left top,right top,color-stop(0,#f22),color-stop(0.15,#f2f),color-stop(0.3,#22f),color-stop(0.45,#2ff),color-stop(0.6,#2f2),color-stop(0.75,#2f2),color-stop(0.9,#ff2),color-stop(1,#f22) );*/
 	background-image:-webkit-repeating-linear-gradient(top,#e40303,#e40303 30px,#ff8c00 30px,#ff8c00 60px,#ffed00 60px,#ffed00 90px,#008026 90px,#008026 120px,#004dff 120px,#004dff 150px,#750787 150px,#750787 180px);
	background:-o-repeating-linear-gradient(top,#e40303,#e40303 30px,#ff8c00 30px,#ff8c00 60px,#ffed00 60px,#ffed00 90px,#008026 90px,#008026 120px,#004dff 120px,#004dff 150px,#750787 150px,#750787 180px);
	background:-moz-repeating-linear-gradient(top,#e40303,#e40303 30px,#ff8c00 30px,#ff8c00 60px,#ffed00 60px,#ffed00 90px,#008026 90px,#008026 120px,#004dff 120px,#004dff 150px,#750787 150px,#750787 180px);
	background:repeating-linear-gradient(top,#e40303,#e40303 30px,#ff8c00 30px,#ff8c00 60px,#ffed00 60px,#ffed00 90px,#008026 90px,#008026 120px,#004dff 120px,#004dff 150px,#750787 150px,#750787 180px);
	background-position:0 0,0 bottom;
	background-size:100% 180px,100% 180px;
	background-attachment:fixed;
	color:transparent;
	-webkit-background-clip:text;
	-moz-background-clip:text;
	background-clip:text;
	text-shadow:1px 4px 6px rgba(255,255,255,0.37),0 0 0 rgba(0,0,0,0.3);
}
.helpicon {
	background-color:#ddd;
	border-radius:10px;
	width:1em;
	height:1em;
	display:inline-block;
	color:#fff;
	text-align:center;
	font-weight:bold;
	font-size:1em;
	padding:1px;
	cursor:pointer;
	text-shadow:none;
}
hr.bar {
	visibility:visible;
	height:0px;
	background-color:transparent;
	border-right-width:0;
	border-left-width:0;
	border-top-width:0px;
	border-bottom:1px solid #eee;
	margin:0 0 .8em;
}
hr.barindent {
	border-top:1px solid #c9c9c9;
	border-bottom:1px solid #eee;
}
.highlight {
	background-color:#eee;
	padding:12px 11px;
	border-radius:4px;
	text-shadow:1px 1px 1px rgba(255,255,255,1);
}
.highlight_top {
	background-color:#eee;
	padding:12px 14px 8px;
	text-shadow:1px 1px 1px rgba(255,255,255,1);
	box-shadow:0px 0px 3px rgba(0,0,0,.1) inset;
	border-radius:4px;
	border-top-left-radius:0;
	border-top-right-radius:0;
	margin:-12px -14px 20px;
}
table.info {
	width:100%;
}
.column2 {
	float:left;
	width:49%;
}
.column3 {
	float:left;
	width:32%;
}
.headingcount {
	background-color:#ccc;
	color:#fff;
	padding:0 .3em;
	border-radius:.3em;
	font-size:.8em;
	font-weight:bold;
	box-shadow:0px 1px 1px rgba(0,0,0,.15) inset;
	text-shadow:1px 1px rgba(0,0,0,.15);
}
.w {
	padding:.6em 0;
}
.right {text-align:right;}
.left {text-align:left;}
.center {text-align:center;}
.subtle {
	color:#999;
}
.subtle a,.subtle .fakelink {
	color:inherit;
}
.subtlelink {
	color:inherit;
}
.onbg {
	font-size:.95em;
	text-shadow: 1px 1px 0px #F3F3F3;
}
.muted {
	color:#666;
}
.muted a {
	color:inherit;
}
.last {
	margin-right:0 !important;
}
.glow {
	background-color:#fff9c9;
	padding:1px 2px;
	border-radius:3px;
}
.pagination {
	text-align:center;
	padding:2em 0;
}
/* THEME */
.contentw {
	width:960px;
	margin:auto;
}
table.paddedtable td,table.paddedtable th {
	padding:4px;
}
/* THIS IS FOR ADDCHANGE,BUT PROBABLY COULD BE REPURPOSED */
table.formtable td {
	padding:6px 3px;
}
table.formtable .barbelow {
	border-bottom:1px solid #eee;
}
table.formtable .label {
	color:#444;
	text-align:right;
	vertical-align:top;
	font-weight:bold;
	/*padding-top:.8em;*/
}
.form_helper {
	color:#999;
	margin-top:3px;
	font-style:italic;
}
.form_helper a {
	color:inherit;
}
/*.sleek {
	color:#666;
	text-shadow:1px 1px 0px #fff;
	border:#ccc 1px solid;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	-moz-box-shadow:0 1px 2px #d1d1d1;
	-webkit-box-shadow:0 1px 2px #d1d1d1;
	box-shadow:0 1px 3px #e9e9e9;
	border-collapse:separate;
	margin:.4em 0 1em;
	width:100%;
}
.sleek .tbody {
	background:#eaebec;
}
.sleek tbody.transparent,
.sleek tbody.transparent td {
	background:transparent !important;
}
.sleek th {
	padding:.5em;
	border-top:1px solid #fafafa;
	border-bottom:1px solid #e0e0e0;
	background:#ededed;
	background:-webkit-gradient(linear,left top,left bottom,from(#ededed),to(#ebebeb));
	background:-moz-linear-gradient(top, #ededed, #ebebeb);
	font-size:.9em;
	text-transform:uppercase;
	color:#999;
	text-align:left;
}
.sleek td.noborder {
	border-left-color:transparent;
}
.sleek td.darkborder {
	border-left-color:#b6b6b6;
}
.sleek th.darkborder {
	border-left:1px solid #ddd;
}
.sleek tr:first-child th:first-child {
	-moz-border-radius-topleft:3px;
	-webkit-border-top-left-radius:3px;
	border-top-left-radius:3px;
}
.sleek tr:first-child th:last-child {
	-moz-border-radius-topright:3px;
	-webkit-border-top-right-radius:3px;
	border-top-right-radius:3px;
}
.sleek td:first-child {
	border-left:0;
}
.sleek td {
	padding:.5em .7em;
	border-top:1px solid #fff;
	border-bottom:1px solid #e0e0e0;
	border-left:1px solid #e0e0e0;
	background:#fafafa;
	background:-webkit-gradient(linear,left top,left bottom,from(#fbfbfb),to(#fafafa));
	background:-moz-linear-gradient(top, #fbfbfb, #fafafa);
	line-height: 1.3em;
}
.sleek tr.even td {
	background:#f6f6f6;
	background:-webkit-gradient(linear,left top,left bottom,from(#f8f8f8),to(#f6f6f6));
	background:-moz-linear-gradient(top, #f8f8f8, #f6f6f6);
}
.sleek tr:last-child td {
	border-bottom:0;
}
.sleek tr:last-child td:first-child {
	-moz-border-radius-bottomleft:3px;
	-webkit-border-bottom-left-radius:3px;
	border-bottom-left-radius:3px;
}
.sleek tr:last-child td:last-child {
	-moz-border-radius-bottomright:3px;
	-webkit-border-bottom-right-radius:3px;
	border-bottom-right-radius:3px;
}
.sleek tr:hover td {
	background:#f2f2f2;
	background:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#f0f0f0));
	background:-moz-linear-gradient(top, #f2f2f2,#f0f0f0);	
}
td.rvlog_field {
	background:#fff !important;
	font-weight:bold;
}



*/

.sleek {
	color:#666;
	text-shadow:1px 1px 0px #fff;
	/*border:#ccc 1px solid;*/
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border-collapse:separate;
	margin:.4em 0 1em;
	width:100%;
}
.sleek.shadow {
	-moz-box-shadow:0 1px 2px #d1d1d1;
	-webkit-box-shadow:0 1px 2px #d1d1d1;
	box-shadow:0 1px 3px #e9e9e9;
}
.sleek .tbody {
	background:#eaebec;
}
.sleek tbody.transparent,
.sleek tbody.transparent td {
	background:transparent !important;
	border-color:transparent;
}
.sleek th {
	padding:.5em;
	border-top:1px solid #fafafa;
	border-bottom:1px solid #e0e0e0;
	background:#ededed;
	background:-webkit-gradient(linear,left top,left bottom,from(#ededed),to(#ebebeb));
	background:-moz-linear-gradient(top, #ededed, #ebebeb);
	/*font-size:.9em; removing this for compare. add it back in as a seperate class */
	text-transform:uppercase;
	color:#999;
	text-align:left;
}
.sleek .transparent th {
	background:transparent !important;
	border-color:transparent;
}
.sleek td.noborder {
	border-left-color:transparent;
}
.sleek td.darkborder {
	border-left-color:#b6b6b6;
}
.sleek th.darkborder {
	border-left:1px solid #ddd;
}
.sleek tr:first-child th:first-child {
	-moz-border-radius-topleft:3px;
	-webkit-border-top-left-radius:3px;
	border-top-left-radius:3px;
}
.sleek tr:first-child th:last-child {
	-moz-border-radius-topright:3px;
	-webkit-border-top-right-radius:3px;
	border-top-right-radius:3px;
}
.flushTopLeft tr:first-child td:first-child {border-top-left-radius:0 !important;}
.flushTopRight tr:first-child td:last-child {border-top-right-radius:0 !important;}
.flushBottomLeft tr:last-child td:first-child {border-bottom-left-radius:0 !important;}
.flushBottomRight tr:last-child td:last-child {border-bottom-right-radius:0 !important;}
.sleek td:first-child {
	border-left:0;
}
/* outline of whole table */
.sleek tr:first-child td {
	border-top:#ccc 1px solid;
}
.sleek tr:last-child td {
	border-bottom:#ccc 1px solid;
	word-break: break-all;
}
.sleek td:first-child {
	border-left:#ccc 1px solid;
}
.sleek td:last-child {
	border-right:#ccc 1px solid;
}
.sleek td {
	padding:.5em .7em;
	border-top:1px solid #fff;
	border-bottom:1px solid #e0e0e0;
	border-left:1px solid #e0e0e0;
	background:#fafafa;
	background:-webkit-gradient(linear,left top,left bottom,from(#fbfbfb),to(#fafafa));
	background:-moz-linear-gradient(top, #fbfbfb, #fafafa);
	line-height: 1.3em;
}
.sleek tr.even td {
	background:#f6f6f6;
	background:-webkit-gradient(linear,left top,left bottom,from(#f8f8f8),to(#f6f6f6));
	background:-moz-linear-gradient(top, #f8f8f8, #f6f6f6);
}
.sleek tr:last-child td:first-child {border-bottom-left-radius:3px;}
.sleek tr:last-child td:last-child {border-bottom-right-radius:3px;}
.sleek tr:first-child td:first-child {border-top-left-radius: 3px;}
.sleek tr:first-child td:last-child {border-top-right-radius: 3px;}

.sleek tr:hover td {
	background:#f2f2f2;
	background:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#f0f0f0));
	background:-moz-linear-gradient(top, #f2f2f2,#f0f0f0);	
}
td.rvlog_field {
	background:#fff !important;
	font-weight:bold;
}
/* transparent cells/rows */
.sleek td.transparent,
.sleek .transparent td {
	background:transparent !important;
	border-color:transparent !important;
}
/* tabbed */
.sleek .tabTop {
	border-top:1px solid #e0e0e0 !important;
	border-left:1px solid #e0e0e0 !important;
	border-bottom-width:0 !important;
}
.sleek .tabTop.tabTopLeft {
	border-top-left-radius:3px;
}
.sleek .tabTop.tabTopRight {
	border-right:1px solid #e0e0e0 !important;
	border-top-left-radius:0px !important;
	border-top-right-radius:3px !important;
}
.sleek td.tabBottom {
	vertical-align:middle;
	border-bottom:1px solid #e0e0e0 !important;
	border-left:1px solid #e0e0e0 !important;
	border-top-width:0 !important;
	border-radius:0 0 0 3px !important;
}
.sleek td.tabBottom.tabBottomLeft {
	border-bottom-left-radius:3px !important;
	border-bottom-right-radius:0px !important;
}
.sleek td.tabBottom.tabBottomRight {
	border-right:1px solid #e0e0e0 !important;
	border-bottom-left-radius:0px !important;
	border-bottom-right-radius:3px !important;
}
.tabButton {
	display: block;
	height: 100%;
	margin: 0;
	text-align: center;
	padding: 1.2em .5em 1.2em;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 1.2em;
	color: #666;
	text-shadow:none;
}
.tabButton:hover {
	background-color:#88aa77;
	color:#fff;
	text-decoration:none;
}







#header {/*
	background:#eaeaea;
	background:-moz-linear-gradient(top,#efefef,#d8d8d8) #d8d8d8;
	background:-webkit-gradient(linear,left top,left bottom,from(#efefef),to(#d8d8d8)) #d8d8d8;
	background:linear-gradient(top,#efefef,#d8d8d8) #d8d8d8;
	border-bottom:1px solid #bbb;*/
	height:55px;
	padding-top:0px;
	margin:0 0 0;
	/*overflow-y:hidden;*/
}
#h1 {
	height:45px;
	padding-top:14px;
}
#h1 h1 {
	text-overflow:ellipsis;
	overflow:hidden;
	white-space:nowrap;
}
#h1 h1 a {
	color:inherit !important;
	text-decoration:none;
}

.breadcrumb {
	font-size:.9em;
	color:#ebede9;
	text-transform:uppercase;
	font-weight:normal;
	text-shadow:#777 1px 1px 1px;
	margin-top:-6px;
}
.breadcrumb a {
	color:inherit;
	text-decoration:none;
}
.breadcrumb a:hover {
	color:#fff;
	text-decoration:underline;
}

ul.miniChart li {
	margin-bottom:0.7em;
}
ul.miniChart li:last-child {
	margin-bottom:.1em;
}
.miniChart .miniChartBarHolder {
	height:4px;
	background-color:#eee;
	border-radius:2px;	
}
.miniChart .miniChartBar {
	background-color:#999;
	height:3px;
	border-radius:2px;
	border-top:1px solid #888;
}
.miniChart .miniChartLabelTruncate {
	max-width:70%;
	display:inline-block;
	text-overflow:ellipsis;
	overflow-x:hidden;
	white-space:nowrap;
	vertical-align:bottom;
}
/* #content should only have dropshadow if the sidebar is attached,
otherwise put the dropshadow on #content > .content. */
#content.sidebarAttached,#content,#content.sidebarDetached .content,
.contentpanel {
	margin-top:0px;
	/*clear:both;*/
	margin-bottom:14px;
	background-color:#fff;
	-moz-box-shadow:rgba(0,0,0,0.25) 0 1px 3px 0px;
	-webkit-box-shadow:rgba(0,0,0,0.25) 0 1px 3px 0px;
	box-shadow:rgba(0,0,0,0.25) 0 1px 3px 0px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}
/* resent #content for .sidebarDetached */
#content.sidebarDetached{
	background-color:transparent;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
}
#content {
	min-height:360px;
}
#search {
	float:left;
	text-align:right;
	padding-top:13px;
	padding-right:0px;
	padding-left:10px;
}
#search #searchbox {
	font-size:1em;
	width:200px;
	color:#999;
	border:1px solid #666F5C;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	padding:5px 5px;
	margin:0;
}
#search #searchwrap {
	border-bottom:1px solid #87927e;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
#topnav {
	padding:0;
	float:right;
	/* width:219px; (width+margin-left) * 2 */
}
#topnav>li {
	list-style-type:none;
	display:inline-block;
	/*min-width:58px;*/
	cursor:pointer;
	margin-top:8px;
	position:relative;
}
#topnav>li:first-child {
	margin-left:0px;
}

#topnav>li>a {
	color:#e0f0dc;
	padding:11px 6px 0;
	display:block;
	text-align:center;
	height:25px;
	border-radius:2px;
	text-shadow:0 1px 1px rgba(0,0,0,.5);
	border:1px solid transparent;
}
#topnav>li.hashiddennav>a {
	height:35px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
}
#topnav li a { /* applies also to hidden nav */
	text-decoration:none;
	font-weight:bold;
	display:block;
}
#topnav>li:hover>a {
	color:#fff;
	text-shadow:0 1px 1px rgba(0,0,0,.8);
	background-color:rgba(98,105,90,0.6);
	border:1px solid rgba(98,105,90,.2);
}
.topnav_user .topnav_user_photo {
	width:25px;
	height:25px;
	vertical-align:top;
	display:inline-block;
	border:1px solid rgba(60,65,55,0.8);
	background-color:1px solid rgba(60,65,55,0.2);
	border-radius:2px;
	top:-6px;
	position:relative;
	margin-right:3px;
	margin-left:-2px;
	background-size:cover;
}
#topnav .hiddennav {
	display:none;
	position:absolute;
	background-color:#fff;
	width:150px;
	right:0px;
	margin-top:0px;
	padding:2px 0 3px;
	border-bottom-right-radius:3px;
	border-bottom-left-radius:3px;
	border-top-width:0;
	box-shadow:0px 2px 5px rgba(0,0,0,.3);
	-moz-box-shadow:0 2px 5px rgba(0,0,0,.3);
	-webkit-box-shadow:0 2px 5px rgba(0,0,0,.3);
	z-index:99;
}
#topnav .hiddennav a {
	padding:.5em .6em;
	color:#333;
}
#topnav .hiddennav li.ruleabove {
	border-top:1px solid #eee;
	margin-top:2px;
	padding-top:2px;
}
#topnav .hiddennav a:hover {
	background-color:#737f70; /*e0f0dc*/
	color:#fff;
}
#topnav .hashiddennav:hover .hiddennav {
	display:block;
}
span.new {
	font-size:.9em;
	color:#F3B05B;
	font-style:italic;
	top:-4px;
	position:relative;
}
.topnav_mobile {
	display:none !important;
}
.section {
	margin-bottom:14px;
}
.wrap {
	padding:12px 14px 14px;
}
.unwrap {
	margin-left:-14px !important;
	margin-right:-14px !important;
}
.noPad {
	padding:0 !important;
}
.noMargin {
	margin:0 !important;
}
.padb {
	padding-bottom:.8em;
}
.padt {
	padding-top:.8em;
}
.scrollx {
	overflow-x:scroll;
	-webkit-overflow-scrolling: touch;
	overflow-y: hidden;
}
.nowrap {
	white-space:nowrap;
}
.padb3 {
	padding-bottom:3em;
}
.padt3 {
	padding-top:3em;
}
.pad {
	padding:8px;
}
.padmar {
	margin:8px;
}
.small {
	font-size:.95em;
	line-height:1.3em;
}
.nothinghere {
	color:#999;
	text-align:center;
	padding:10px 0;
}
.nothinghere a {
	color:inherit;
}
#changes .nothinghere {
	text-align:right;
	color:#999;
}
#changes .nothinghere a{
	color:inherit;
}
.clear {
	clear:both;
}
.clearit:after {
	content: "";
	display: table;
	clear: both;
}
/* layouts */
.content {
	width:700px;
}
.sidebarDetached .content {
	width:718px;
}
.contentRight {
	float:right;
}
.contentLeft {
	float:left;
	border-right:1px solid #ccd9cc;
	min-height:360px;
}
.sidebarDetached .contentLeft {
	border-right-width:0;
}
.contentMini {/*obsolete:replace with Tiny*/
	border:1px solid red;
}
.contentTiny {
	margin:auto;
	max-width:300px;
}
.contentSmall {
	margin:auto;
	max-width:600px;
}
/* sidebars */
.sidebar {
	width:230px;
}
.sidebarLeft {
	float:left;
}
.sidebarRight {
	float:right;
}
.sidebarRight { /* This makes the border-left match the border-right
	of the right content in case the sidebar is longer than the content */
	border-left:1px solid #ccc;
	position:relative;
	margin-left:-1px;
	width:231px;
}
.sidebarDetached .sidebarRight {
	width:230px;
	border-left-width:0;
}
.sidebarSection { /* OBSOLETE WITH .contentPanel? */
	padding-bottom:13px;
}
.sidebarAttached .sidebar h3 {
	font-size:1em;
	color:#000;
	margin-bottom:.4em;
	border-bottom:1px solid #eee;
	padding-bottom:.1em;
}
.sidebarDetached .sidebar h3 { /* all detached sidebar h3s,including non-boxed ones */
	font-size:1em;
	color:#555;
	text-shadow:1px 1px 0px rgba(255,255,255,.5);
}
.sidebarDetached .sidebar .contentpanel h3 { /* only boxed ones */
	color:#000;
	/*border-bottom:1px solid #eee;*/
	padding:6px 8px;
	background-color:#eee;
	border-bottom:1px solid #e6e6e6;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
}
.sidebar h4.seperator {
	border-top:1px solid #eee;
	padding:6px 8px 0;
}
.sidebar table {
	width:100%;
	border-collapse:collapse;
}
/*
.sidebar table th {
	border-width:0;
	border-bottom:1px solid #ccc;
}
.sidebar table td {
	border-width:0;
	border-bottom:1px solid #eee;
}*/
.sidebar table td.points {
	text-align:right;
	color:#666;
}
ul.sidebarNav li a {
	font-size:1.2em;
	padding:.9em 0.8em;
	display:block;
	text-decoration:none;
	border-bottom:1px solid #e9e9e9;
	color:#555;
	overflow-x:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
ul.sidebarNav li.active a,ul.sidebarNav li a:hover {
	background-color:#f5f8f5;
	color:#333;
}
ul.sidebarNav li.active a {
	font-weight:bold;
	text-shadow:1px 1px #fff;
}
ul.sidebarNav li:last-child a {
	border-bottom-width:0px;
	border-bottom-left-radius:3px;
	border-bottom-right-radius:3px;
}
ul.sidebarNav li:first-child a {
	border-top-left-radius:3px;
	border-top-right-radius:3px;
}
footer {
	color:#888;
	padding:0px 0 1em;
}
#copyright {
	/*float:left;*/
	font-size:.95em;
	padding-top:2px;
	text-shadow:1px 1px 0px #F3F3F3;
}
#copyright a {
	color:inherit;
	margin-right:1em;
}
#copyright a:hover {
	color:#666;
}
footer .footer_links,#copyright {
	margin-bottom:1em;
	line-height:1.8em;
}
footer .footer_links {
	float:right;
	line-height:1.8em;
}
footer .footer_links a {
	background-color:#eee;
	color:#666;
	text-decoration:none;
	display:inline-block;
	padding:2px 4px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	line-height:1.2em;
}
footer .footer_links a:hover {
	background-color:#dec;
	color:#463;
}
#disclaimer {
	background-color:#eee;
	color:#666;
	padding:7px;
	border-radius:3px;
	margin:1em auto 34px;
	text-align:center;
}
.col {
	float:left;
	width:230px;
}
.flag_24 {
	background-position:0px -4px;
	background-repeat:no-repeat;
	width:24px;
	height:18px;
	display:inline-block;
	vertical-align:middle;
}

/* DEBUGGING */
#debug {display:none;}
.demoonly:hover>* {opacity:.3;}
.demoonly:hover {background:#fff url(/media/demoonly.png) center center no-repeat;}
.data_status {
	background-color:#efe;
	border:1px solid #bdb;
	padding:.5em .6em;
}
.data_status a {
	background-color:#fff;
	display:inline-block;
	padding:3px 4px;
	color:#ccc;
	text-decoration:none;
}
.data_status a.data_active {
	background-color:#fff6cc;
	font-weight:bold;
	color:#750;
	border:1px solid #edb;
}
/* TOPIC PAGES */
.region_flag {
	/*background-position:0px -8px;*/
	background-position:0px -6px;
	background-repeat:no-repeat;
	width:32px;
	/*height:19px;*/
	height:21px;
	display:inline-block;
	/*vertical-align:top;*/
	vertical-align:middle;
}
.topicGlyphWrap {
	display: block;
    position: absolute;
    top: 0;
    background-color: #fff;
    width: 100%;
	min-height: 2em; /* A hack for countries that dont have glyphs */
}
#changes h3 {
	display:inline;
	font-weight:bold;
	font-size:1.1em;
}
.change {
	padding:1em 0;
}
.changes_current {
	font-size:1.1em;
}
.changes_label h3 {
	font-weight:bold;
	text-transform:uppercase;
	color:#333;
	text-shadow:rgb(255,255,255) 1px 1px;
}
.changes_label .changes_label_desc {
	font-size:.9em;
	line-height:1.2em;
	color:#999;
}
.changes_label .helpicon {
	background-color:#ccc;
}
.changes_label,.changes_current {
	border-style:solid;
	border-width:1px;
	border-color:#e6e6e6 #f3f3f3;
	padding:.5em 14px;
	background-color:#eee;
	margin-bottom:.4em;
	margin-top:.5em;
}
.changes_law {
	clear:both;
	margin-bottom:10px;
	/*border-top:1px solid #eee;*/
	min-height:80px;
}
.changes_changes {
	margin-bottom:1em;
}
.change_date {
	float:left;
	width:140px;
	text-align:left;
	/*color:#999;
	font-size:11px;
	font-family:'lucida grande',tahoma,verdana,arial,sans-serif;
	font-weight:bold;*/
}
.change_date a {
	color:inherit;
}
.change_details {
	margin-left:140px;
	border-left:0px solid #DDD;
	padding-left:.8em;
}
.tpControls.hide {
	display:none;
}
.change_footer {
	color:#999;
	font-size:.9em;
	margin-bottom:.5em;
}
.change_footer a,.change_footer .fakelink {
	color:inherit;
}
.editMode .nothinghere {
	display:none;
}
.change.expanded .meta {
	display:block;
}
.meta {
	font-size:.9em;
	color:#999;
	background-color:#eee;
	padding:4px 6px;
}
.meta a,.meta a:link,.meta .fakelink,.meta a:visited {
	color:inherit;
	cursor:pointer;
}
.metaNub {
	width:0px;
	height:0px;
	border-style:solid;
	border-width:0 7px 7px 7px;
	border-color:transparent transparent #eee transparent;
	margin-top:-9px;
	margin-bottom:1px;
}
.change_details h4 {
	padding:0;
}
.change_value {
	padding-bottom:.3em;
}
.change_note {
	padding-bottom:.3em;
	text-overflow:ellipsis;
	overflow:hidden;
	color:#999;
}
.change_note a {
	color:inherit;
}
.editMode .change:hover,.editMode .changes_current:hover {
	background-color:#ffffe6;
}
.changes_law .nothinghere .fakelink {
	visibility:hidden;
}
.changes_law .nothinghere {
	float:right;
	padding:0;
}
.changes_law:hover .nothinghere .fakelink {
	visibility:visible;
}
.changes_law .nothinghere span.plus,
.changes_law .nothinghere .fakelink {
	color:#999;
}
.changes_law:hover .nothinghere span.plus {
	display:none;
}
.change_note a:hover {
	color:#666;
}
.change .change_wrap {
	padding:.8em .8em;
}
.change .hidden {
	visibility:hidden;
}
.change:hover .hidden {
	visibility:visible;
}
.hide {
	display:none;
}
.change .cm {
	border:1px solid #DDD;
	border-bottom-left-radius:3px 3px;
	border-bottom-right-radius:3px 3px;
	border-top-left-radius:3px 3px;
	border-top-right-radius:3px 3px;
	background-color:#fff;
	padding:.4em .5em;
	margin-top:-1px;
}
a.change_addnew {
	color:inherit;
}
.change_addnew_box a {
	text-align:center;
	margin:auto;
	padding:10px;
	border:2px dashed #ccc;
	margin-top:6px;
	display:block;
}
.change_addnew_box a:hover {
	border:2px dashed #362;
	background-color:#eee;
	text-decoration:none;
}

.change_cmso {
	border-top:0px solid #ccc;
	padding-top:.5em;
	padding-left:1em;
}
.fetails .change_cmso {
	display:none;
}
.change_details_active .change_cmso {
	display:block;
}
.cmadd .cmadd_body {
	width:98.5%;
}
.cmadd {
	text-align:right;
}
.cmadd_active .cmadd_body {
	/*display:inline-block;*/
}
.cCardHolder {
	display:inline-block;
	width:25%;
	vertical-align:top;
	min-width:200px;
}
.sidebar .cCardHolder {
	display:block;
	width:100%;
}
.sidebar .cCard {
	margin-right:0;
}
.sidebar .cCard.contentpanel {
	margin-bottom: .8em;
}
.cCard {
	margin-right:1em;
	height:48px;
	display:block;
	text-decoration:none;
}
.cCard:hover {
	background-color:#eee;
	text-decoration:none;
}
.cCardHolder:nth-child(4n) .cCard {
	margin-right:0;
}
.cCard .cCardImg {
	width:64px;
	float:left;
	line-height:0px;
	overflow-y:hidden;
	height:50px;
	margin-left:2px;
}
.cCard .cCardImg img {
	margin-top:-8px;
}
.cCard h4 {
	margin-left:69px;
	font-weight:normal;
	font-size:1em;
	line-height:1.2em;
	padding-top:3px;
	padding-right:3px;
}
.cCard h4 .subtle {
	font-size:.9em;
	text-transform:uppercase;
}
.cCard h4 .cCardTitle {
	color:#333;
}
.inlineList li {
	background-color:#aaa;
	display:inline-block;
	border-radius:2px;
	margin-right:0.3em;
	margin-bottom:0.4em;
	padding:.3em .5em;
}
.inlineList li a {
	color:#fff;
	text-decoration:none;
}
.inlineList li .subtle {
	/*display:none;*/
	color:rgba(255,255,255,.5);
}
/*inlineList li:hover .subtle {
	display:inline-block;
}*/

/* COMPARE */

.compareTable td {
	height: 2.5em;
}
.compareTopicLabel {
	text-align: center;
	text-transform: uppercase;
	font-size: 1.5em;
	padding: .7em 0 .7em;
	line-height: 1.2em;
}
.compareTopicLabel a {
	text-decoration:none !important;
	color:#666 !important;
}
.comparisonSet {
	display:inline-block;
	margin:.6em .6em 0 0;
	display: inline-block;
	background-color: #eee;
	border-radius: .3em;
	text-decoration:none;
}
.comparisonSet:hover {
	background-color:#88aa77;
	text-decoration:none;
}
.comparisonSet:hover .comparisonSetItemLabel,
.comparisonSet:hover .mg {
	color:#fff;
}
.comparisonSetItem {
	display: table-cell; /* force same heights */
	/*display:inline-block;*/
	position:relative;
	padding:.5em .6em;
	text-align: center;
}
.comparisonSetItem:nth-child(1n+2) {
	border-left:1px dotted #fff;
}
.comparisonSetItemLabel {
	padding-top:.5em;
	color: #333;
	max-width: 8em;
	white-space: nowrap;
	overflow-x: hidden;
	text-overflow: ellipsis;
}
.comparisonSetVs {
	color:#ccc;
	display:inline-block;
}
.comparisonSetItem .mg {
	color:#ccc;
}

/* VOTING */
.change_vote {
	color:#999;
}
.myvote_up a.vote_1 {
	color:#685;
	background-color:#dec;
	padding:1px 2px;
	border-radius:2px;
	text-decoration:none;
	cursor:default;
}
.myvote_up a.vote_1:before {
	content:'✔ ';
}
.myvote_down a.vote_0 {
	color:#8E4837;
}
.myvote_up a.vote_0 {
	color:#ccc;
}
.myvote_down a.vote_1 {
	color:#ccc;
}
a.vote_1:hover {
	color:#685 !important;
}
a.vote_0:hover,a.vote_report:hover {
	color:#8E4837 !important;
}
a.vote,a.vote_report {
	/*font-size:1.2em;
	text-decoration:none;*/
	color:inherit;
}
.change_vote_cur_1 .change_vote_cur {
	color:#575 !important;
}
.change_vote_cur_0 .change_vote_cur {
	color:#a66 !important;
}
/* REGION:DATA */
.dataRankRank {
	padding-bottom:2px;
	font-size:1.4em;
}
.dataRank {
	float:right;
	text-align:right;
}
.dataRankOutOf {
	color:#999;
	font-size:.9em;
	line-height:1em;
}
.dataMeta {
	line-height:1.5em;
}
.data {
	clear:both;
}
.dataData {
	margin:2em 0 3em;
	height:46px;
}
.dataBarLabel {
	padding:2px 4px 0;
	height:18px;
}
.dataBarPositive .dataBarLabel {
	color:rgb(106,140,89);
}
.dataBarNegative .dataBarLabel {
	color:rgb(140,72,55);
}
.dataBarHolder {
	min-width:2px;
	padding:0px;
	}
.dataBar {
	background-image:-webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.14,#8FAD80),
		color-stop(1,#BBD6AF)
	);
	background-image:-moz-linear-gradient(
		center bottom,
		#8FAD80 14%,
		#BBD6AF 100%
	);
	border:1px solid #8a7;
	border-bottom:1px solid #796;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	height:24px;
	display:inline-block;
	}
.dataBarSeperator {
	height:46px;
	width:1px;
	background-color:#333;
	float:left;
}
.dataBarPositive {
	text-align:left;
	width:50%;
	float:left;
	margin-right:-1px;
}
.dataBarPositive .dataBar {
	border-left-width:0px;
	border-bottom-left-radius:0px;
	border-top-left-radius:0px;
	-moz-border-bottom-left-radius:0px;
	-moz-border-top-left-radius:0px;
	-webkit-border-bottom-left-radius:0px;
	-webkit-border-top-left-radius:0px;
	border:1px solid rgb(136,170,119);
	border-bottom-color:rgb(106,140,89);
	border-left-color:rgb(166,200,149);
	background-image:-webkit-gradient( linear,left bottom,left top,color-stop(0.14,rgb(136,170,119)),color-stop(1,rgb(166,200,149)) );
	background-image:-moz-linear-gradient( center bottom,rgb(136,170,119) 14%,rgb(166,200,149) 100% );
}
.dataBarNegative {
	text-align:right;
	width:50%;
	float:left;
	margin-left:-1px;
}
.dataBarNegative .dataBar {
	border-right-width:0px;
	border-bottom-right-radius:0px;
	border-top-right-radius:0px;
	-moz-border-bottom-right-radius:0px;
	-moz-border-top-right-radius:0px;
	-webkit-border-bottom-right-radius:0px;
	-webkit-border-top-right-radius:0px;
	border:1px solid rgb(170,102,85);
	border-bottom-color:rgb(140,72,55);
	border-right-color:rgb(200,132,115);
	background-image:-webkit-gradient( linear,left bottom,left top,color-stop(0.14,rgb(170,102,85)),color-stop(1,rgb(200,132,115)) );
	background-image:-moz-linear-gradient( center bottom,rgb(170,102,85) 14%,rgb(200,132,115) 100% );
}
.databite {
    width: 50%;
    display: inline-block;
    text-align: left;
    padding: 1em 0;
    vertical-align:top;
    box-sizing:border-box;
}
.databite:nth-child(even) {
    padding-left:.6em;
}
.databite:nth-child(odd) {
    padding-right:.6em;
}
.databite .topicStatsValue {
	font-size:2.5em;
}
.databiteValueMain {
	text-align:center; 
}
.databiteValue {
	padding-bottom:1em;
}
.databiteValueSmall {
	/*margin:1.5em 0;*/
}
.databiteValueMain .topicStatsValue {
	font-size:5em;
	padding-left:.3em;
}
.databite .topicStatsLabel {
	text-transform: uppercase;
	color: #666;
	margin-bottom: 0;
	font-weight: bold;
}
.databiteValueMain .topicStatsLabel {
	padding: .6em 10% 0;
}
.databiteValueSmall .topicStatsValue {
	width:16%;
	text-align:center;
	display:inline-block;
	font-weight:normal;
}
.databiteMetaMulti {
	padding-left:16%;
}

.databiteValueSmall .topicStatsLabel {
	width:82%;
	display:inline-block;
}
.topicStatsValue sup {
	font-size: 0.45em;
}
.simpleBar {
	background-color:#8a7;
	vertical-align:top;
	display:inline-block;
	height:100%;
}
.simpleBarHolder {
	background-color:#eee;
	height:3px;
}


/*.databiteStat {
	font-size:4em;
	line-height: 1em;
}
*/
/* DATA FOR SURVEYS PAGE ONLY */
#surveys .dataBar {
	height:18px;
}
#surveys .dataData {
	margin:0 0 0 170px;
	max-width:650px;
	height:44px;
}
#surveys h3 {
	float:left;
	margin-top:18px;
}
#surveys .dataBarSeperator {
	height:56px;
	margin-top:0;
}
.survey_head {
	float:left;
	padding-right:2em;
}
.survey_head_value {
	font-size:2em;
	margin:.2em 0 .4em;
}
.survey_head_value a {
	color:inherit;
}
.survey_head_label {
	color:#666;
	text-transform:uppercase;
	font-size:.9em;
	text-shadow:1px 1px 1px #fff;
}
/* EI */
.ei_label {
	width:90px;
	float:left;
}
.ei_meter {
	background-color:#eee;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	min-width:2px;
	padding:0px;
	border:1px solid #ddd;
	}
.ei_meter_bar {
	background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0.14,#8FAD80),color-stop(1,#BBD6AF));
	background-image:-moz-linear-gradient(center bottom,#8FAD80 14%,#BBD6AF 100%);
	margin:-1px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	height:24px;
	border:1px solid #8a7;
	border-bottom:1px solid #796;
	}
.ei_meter_bar .ei_meter_label {
	position:relative;
	float:right;
	color:#fff;
	font-weight:bold;
	font-size:1.3em;
	padding-top:5px;
	padding-right:2px;
	text-shadow:#585 0px 0px 3px;
	}
.ei_meter_bar .ei_meter_label span {
	font-weight:normal;
	font-size:.8em;
	position:relative;
	top:-1px;
	}
.ei_admin_hover {
	display:none;
}
.contentpanel:hover .ei_admin_hover {
	display:block;
}
option.special {background-color:#f3f3f3;color:#888;font-style:italic;}
.hidden .date select,
.hidden .date input {visibility:hidden;}
.addchange .addchangeform {display:block;}
.hidden .addchangeform {display:none !important;}
#addChangeSubmitError {
	display:none;
	margin-right:5px;
	color:#b33;
	background-color:#fee;
	padding:2px 4px;
	border-radius:2px;
}
#addChangeSubmitWrap:hover #addChangeSubmitError {
	display:inline;
}
#addChangeSubmitWrap:hover .addChangeSubmitErrorNoError {
	display:none !important;
}
.addchange_fromto {
	padding:4px 5px;
	border-radius:6px;
	border-image:initial;
	background-color:#eee;
	width:226px;
	height:62px;
}
.addchange_fromto .addchange_fromtolabel {
	color:#666;
	font-weight:bold;
	font-size:.9em;
	text-transform:uppercase;
}
.addchange_fromto .date {
	height:24px;
}
.addchange_fromto .nodate {
	height:20px;
	padding-top:4px;
}

.addchange_connector {
	display:block;
	float:left;
	width:28px;
	margin-top:26px;
	color:#eee;
	font-size:2em;
	text-align:center;
}
#summary {
	/*background-color:#EEF3EE;*/
	/*margin:-14px 0 0 -14px;*/
	border-top-left-radius:4px;
	border-top-right-radius:4px;
	border-bottom:1px solid #CCD9CC;
	padding:14px;
	background:#fff;
	background:-moz-linear-gradient(top,#fff 0%,#eef3ee 40%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fff),color-stop(40%,#eef3ee));
	background:-webkit-linear-gradient(top,#fff 0%,#eef3ee 40%);
	background:-o-linear-gradient(top,#fff 0%,#eef3ee 40%);
	background:-ms-linear-gradient(top,#fff 0%,#eef3ee 40%);
	background:linear-gradient(top,#fff 0%,#eef3ee 40%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff',endColorstr='#eef3ee',GradientType=0 );
}
.sidebarAttached #summary {
	border-top-right-radius:0px;
}
#summary.summary_region {
	border-bottom:1px solid #e6e6e6;
	background:#f3f3f3;
	padding-bottom:0px;
}
.info_row:nth-child(3) {
	/*margin-bottom:0px;*/
}
.info_pair:last-child{
	/*margin-right:0px;*/
}
.info_pair {
	display:inline-block;
	width:33%;
	border-top:1px solid #e6e6e6;
	margin-bottom:10px;
	vertical-align:top;
	line-height:1.2em;
	min-height:53px;
}
.info_pair a, .info_pair .info_pairw {
	display:block;
	padding:4px 5px;
	text-decoration:none;
}
.info_pair_lead {
	width:50%;
	text-align:center;
	margin:.65em 0 2.1em;
	border-width:0px;
	font-size:1.1em;
}
.info_icon {
	font-size:4em;
	line-height:1em;
}
.info_icon_3 {
	padding-bottom:.11em;
	margin-top:-.11em;
}
.info_pair_lead .info_label,.info_pair_lead .info_value {
	display:block;
	text-align:center;
	width:100%;
}
.info_label,.info_value {
	display:inline-block;
	vertical-align:top;
	font-weight:bold;
}
.info_label {
	color:#999;
	font-size:.9em;
	text-transform:uppercase;
	text-shadow:1px 1px #fff;
	width:48%;
	padding-right:2%;
}
.info_value {
	width:50%;
	font-weight:normal;
	/*text-shadow:#ccc 0px 1px 3px;*/
}
.info_value.info_value_small {
	/*font-size:.8em;*/
	/*line-height:1.2em;*/
}
.info_value_note {
	color:#999;
}
.subregion_list {
	columns:100px 4;-webkit-columns:100px 4;-moz-columns:100px 4;
}
.subregion_list li {
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.headingseperator {
	text-align:center;
	text-transform:uppercase;
	color:#666;
	text-shadow:0 0 3px #fff;
	margin-top:.6em;
}
.headingseperator div {
	border-top: 1px solid #eee;
	margin-top: -.6em;
}
/* DISCUSS */
.discuss {
	padding-bottom:1.6em;
	padding-top:.4em;
}
.comment_meta {
	margin-bottom:.3em;
	color:#999;
}
.discuss_content {
	margin-left:30px;
}
.comments {
	margin-top:1em;
	max-width:460px;
	margin:auto;
}
.comment {
	margin:.5em 0 1em;
}
.comment_body {
	line-height:1.4em;
}
.comment_votes {
	float:left;
	margin-left:-30px;
	margin-left:-24px;
}
.comment_content {
	margin-left:30px;
}
.comment_add {
	width:300px;
/*	margin:auto;
*/}
.comment_textarea {
	width:290px;
	padding:4px;
	border-color:#ccc;
}
.comment_textarea:focus {
	border-color:#aaa;
}
.comment_submit {
	text-align:right;
}
.comment_meta .user_thumb {
	margin-left:-30px;
	position:relative;
	float:left;
}

/* FRONT PAGE */
#mapdisplay {
	position:relative;
	max-width:960px;/*for embed*/
}
/*#mapdisplaywrap, #mapdisplaywrap #visualization {
	height:590px;
}
*/#maplegend {
	width:240px;
	position:absolute;
	bottom:100%;
}
#mapsection.mapUS #maplegend {
	right:0px;
	padding-right:14px;
}
#mapsection {
	/*border-bottom:1px solid #ccd9cc;*/
	overflow:hidden;
	background-image:url(/media/loading-gray.gif);
	background-repeat:no-repeat;
	background-position:center;
}
#mapsection #summary {
	padding:0px;
}
/* Override Map Legend */
#mapdisplay g text[font-weight=bold] { /* Hide Country Code OLD */
	display:none;
}
#mapPlaceholder {
	display: block;
	top: 270px;
	width: 100%;
	text-align: center;
	position: absolute;
	color: #ccc;
	padding-left: .2em;
}
.google-visualization-tooltip-item-list li:nth-child(1) { /* Hide Country Code */
	display:none;
}
.google-visualization-tooltip {
	border-radius:3px !important;
	border-width:0px !important;
	border:1px solid rgba(255,255,255,.5) !important;
	padding-left:3px !important;
	box-shadow:0px 0px 0 3px rgba(0,0,0,.2) !important;
}
#mapdisplay g text {  /* Move tooltip text up so it's centered in box */
	baseline-shift:6pt;
}
#mapnav {
	height:47px;
	margin-top:6px;
	position:relative;
	top:1px;
	overflow:hidden;
	padding-left:6px;
	white-space: nowrap;
	overflow-x:scroll;
	-ms-overflow-style:none;
	-webkit-overflow-scrolling: touch;
}
#mapnav::-webkit-scrollbar {
    display: none; 
}
#mapnav li {
	margin-right:-1px;
	display:inline-block;
	vertical-align:top;
	white-space:normal;
}
#mapnav li .mapnavItem {
	padding:6px 3px 4px;
	text-decoration:none;
	background-color:rgba(255,255,255,.8);
	border:1px solid #E3E9E3;
	border-bottom:1px solid #CCD9CC;
	display:block;
	width:79px;
	color:#676;
	text-align:center;
	margin-top:5px;
	height:30px;
	font-size:.9em;
}
#mapnav li:first-child .mapnavItem {
	border-top-left-radius:3px;
	-moz-border-top-left-radius:3px;
	-webkit-border-top-left-radius:3px;
}
#mapnav li:last-child .mapnavItem {
	border-top-right-radius:3px;
	-moz-border-top-right-radius:3px;
	-webkit-border-top-right-radius:3px;
}
#mapnav li .mapnavItem:hover {
	/*padding-top:12px;
	padding-bottom:10px;
	margin-top:-5px;*/
	background-color:rgba(255,255,255,.9);
	color:#000;
	transition:color .4s,background-color .4s;
}
#mapnav li .mapnavItem.active {
	color:#000;
	background-color:#fff;
	border-color:#CCD9CC;
	border-bottom-color:#fff;
	height:33px;
	margin-top:0px;
	padding-top:8px;
	font-weight:bold;
	box-shadow:0 2px 17px rgba(0,0,0,.15);
	border-top-right-radius:3px;
	border-top-left-radius:3px;
	-moz-border-top-right-radius:3px;
	-moz-border-top-left-radius:3px;
	-webkit-border-top-right-radius:3px;
	-webkit-border-top-left-radius:3px;
}
#mapsection .sidebarRight {
	border-left-width:0px !important;
} 
#mapsection .contentLeft {
	border-right-width:0px !important;
}
#mapnav .mapnavItem {
}
#visualization g path {
cursor:pointer;
}
#mapnav .mapnavItem .icon {
	font-size:1.5em;
}
#visualization>div>div {
	text-indent:-9px; /* For some reason,the map is offset by a few px */
}
#regionSwitcher {
	position:absolute;
	top:0;
	right:0;
	padding:7px;
	z-index:2;
}
#regionSwitcher a {
	color:#666;
}
.map_rch3 {
	display:inline-block;
	width:90px;
	margin-right:-20px;
	position:relative;
	vertical-align:top;
	text-align:right;
	color:#aaa;
	margin-top:2px;
	font-size:1.4em;
	line-height:1.1em;
}
#map_rc {
	position:relative;
}
.map_rc {
	display:inline-block;
	max-width:850px;
}
.map_rc_bar {
	width:80px;
	height:5px;
	background-color:#eee;
	margin-left:-50px;
	margin-top:21px;
	position:absolute;
	z-index:10;
}
.map_rc_bar_end {
	margin-left:50px;
	background:-moz-linear-gradient(left,rgba(238,238,238,1) 80%,rgba(238,238,238,0) 100%); /* FF3.6+ */
	background:-webkit-gradient(linear,left top,right top,color-stop(80%,rgba(238,238,238,1)),color-stop(100%,rgba(238,238,238,0))); /* Chrome,Safari4+ */
	background:-webkit-linear-gradient(left,rgba(238,238,238,1) 80%,rgba(238,238,238,0) 100%); /* Chrome10+,Safari5.1+ */
	background:-o-linear-gradient(left,rgba(238,238,238,1) 80%,rgba(238,238,238,0) 100%); /* Opera 11.10+ */
	background:-ms-linear-gradient(left,rgba(238,238,238,1) 80%,rgba(238,238,238,0) 100%); /* IE10+ */
	background:linear-gradient(to right,rgba(238,238,238,1) 80%,rgba(238,238,238,0) 100%); /* W3C */
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#eee',endColorstr='#00eee',GradientType=1 ); /* IE6-9 */
}
.map_rc_date {
	color:#fff;
	font-size:.9em;
	display:block;
	width:42px;
	background-color:#ccc;
	border-radius:50%;
	height:36px;
	margin-left:26px;
	padding:10px 2px 0;
	margin-bottom:3px;
	z-index:11;
	position:relative;
}
.map_rc_date_year {
	font-size:1.2em;
	height:30px;
	padding-top:16px;
	font-weight:bold;
}

.map_rc a {
	color:inherit;
}
.map_rc li {
	margin-top:3px;
	position:relative;
	display:inline-block;
	width:96px;
	vertical-align:top;
	padding:0 5px;
	text-align:center;
	height:132px;
	color:#999;
	padding-top:0px;
}
.map_rc li b {
	color:#000;
	display:block;
}
.legend {}
.legend_item {
	font-size:.9em;
	vertical-align:top;
	line-height:1.15em;
	padding-bottom:.15em;
}
.legend_item_color {
	height:1em;
	width:1em;
	display:block;
	float:left;
	box-shadow:0px 0px 0 1px rgba(0,0,0,.2) inset;
}
.legend_item_label {
	 margin-left:1.3em;
}
.sidebarSection .sidebarRelated li {
	margin-bottom:.2em;
}
.sidebarSection .sidebar2Col {
	float:left;
	width:112px;
	margin-right:3px;
}
.sidebarSection .sidebar2Col li a {
	text-overflow:ellipsis;
	overflow:hidden;
	display:block;
	white-space:nowrap;
}
.compareHover {
	visibility:hidden;
}
li:hover>.compareHover {
	visibility:visible;
}
.topic_discussion_list li {
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	margin-bottom:3px;
}
.topic_discussion_list li a {
	color:#999;
	text-decoration:none;
}
.topic_discussion_list li a:hover {
	text-decoration:underline;
}
.topic_discussion_list li:last-child {
	margin-bottom:0;
}
.topicResidents a:nth-child(6n) {
	margin-right:0px;
}
.topicResidents a {
	margin-right:3px;
}
.topicOrganizations li {
	padding-left:22px;
	margin-bottom:0.4em;
}
.topicOrganizations li:last-child {
	margin-bottom:0;
}
.topicOrganizations li img {
	margin-left:-22px;
	margin-right:3px;
	vertical-align:top;
}
.topicStatsSet {
	display:inline-block;
	width:18em;
	line-height:1.3em;
	vertical-align:top;
}
.topicStatsValue {
	font-size:3em;
	color:#8a7;
	font-weight:100;
	line-height:1em;
}
.topicStatsLabel {
	margin-bottom:1em;
}
.topicStatsIcons {
	white-space:nowrap;
	overflow:hidden;
}
.topicStatsIcons .icon {
	margin-right:1px;
}
.continent {
	float:left;
	width:144px;
	padding-right:8px;
	margin-bottom:1em;
}
.continent li {
	text-overflow:ellipsis;
	overflow:hidden;
	white-space:nowrap;
}
.continent_last {
	padding-right:0px;
}
.continent h3 {
/*	background-color:#eee;
	border-radius:3px;
	padding:3px 4px 0px;
	margin:0 0 4px -4px;
	text-shadow:1px 1px 1px rgba(255,255,255,1);
	overflow:hidden;
	border:1px solid #ddd;*/
}
.continent h3 img {
/*	border-top:1px solid #ddd;
	margin:4px -4px -3px;*/
}
.continent_sphere {
	border-radius:50%;
	box-shadow:0 0 0px 8px rgba(255,255,255,.5) inset;
	height:144px;
	width:144px;
}
.continent_sphere_label {
	text-align:center;
	color:#fff;
	text-shadow:1px 1px 0px #000;
	font-family:Open sans;
	font-weight:normal;
	z-index:9999;
	/*background-color:rgba(255,255,255,.7);*/
	padding:5px;
	position:relative;
	top:42px;
}
.continent_sphere_label h3 {
	color:#fff;
	font-size:2em;
	line-height:1em;
	line-height:28px;
	font-family:Open Sans;
	font-weight:normal;
	margin:0;
	padding:0;
}
.continent_sphere_label h3.continent_sphere_label_head_large {
	font-size:1.7em;
	letter-spacing:-1px;
	line-height:28px;
}
.continent_sphere_label_sub {
	font-style:italic;
	font-family:serif;
	width:113px;
	border-top:1px solid rgba(255,255,255,1);
	padding-top:4px;
	margin:4px auto 0;
}
.front_notice {
	background-color:#fffaef;
	padding:12px 11px;
	border-radius:4px;
	text-shadow:1px 1px 1px rgba(255,255,255,1);
	width:572px;
	box-shadow:0 0 10px rgba(100,100,100,.1);
	border:1px solid #ddd;
	margin-top:8px;
}
.front_notice_img {
	border:1px solid #ccc;
}
/* FRONT PAGE STATS */
#front_stats {
}
#front_stats h3 {
	font-size:1em;
}
#front_stats h2 {
	font-weight:normal;
	line-height: 1.4em;
	margin-top: -.4em;
}
.front_stats_col {
	width:298px;
	float:left;
	margin-right:18px;
}
.front_stats_col_small {
	width:218px;
	float:left;
	margin-right:18px;
}
.front_stats_col.front_stats_recent_edits {
	width:270px;
	margin-right:0;
}
.front_stats_recent_edits_edit {
	padding-bottom:7px;
}
.counter {
	border:1px solid #ccc;
	border-radius:3px;
	background:rgb(238,238,238); /* Old browsers */
	background:-moz-linear-gradient(top,rgba(238,238,238,1) 0%,rgba(255,255,255,1) 50%,rgba(238,238,238,1) 100%); /* FF3.6+ */
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(238,238,238,1)),color-stop(50%,rgba(255,255,255,1)),color-stop(100%,rgba(238,238,238,1))); /* Chrome,Safari4+ */
	background:-webkit-linear-gradient(top,rgba(238,238,238,1) 0%,rgba(255,255,255,1) 50%,rgba(238,238,238,1) 100%); /* Chrome10+,Safari5.1+ */
	background:-o-linear-gradient(top,rgba(238,238,238,1) 0%,rgba(255,255,255,1) 50%,rgba(238,238,238,1) 100%); /* Opera 11.10+ */
	background:-ms-linear-gradient(top,rgba(238,238,238,1) 0%,rgba(255,255,255,1) 50%,rgba(238,238,238,1) 100%); /* IE10+ */
	background:linear-gradient(to bottom,rgba(238,238,238,1) 0%,rgba(255,255,255,1) 50%,rgba(238,238,238,1) 100%); /* W3C */
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#eee',endColorstr='#eee',GradientType=0 ); /* IE6-9 */
}
.counter span {
	padding:0 4px;
	border-right:1px solid #ccc;
}
.counter span:last-child {
	border-right-width:0px;
}
#equaldexis {
	padding:1.5em .3em 2.3em;
	text-align:center;
	font-size:2em;
	position:relative;
	font-family:Open Sans; font-weight:100;
	text-shadow:1px 1px 1px #fff;
}
#equaldexislgbt {
	display:inline-block;
	vertical-align:top;
	position:relative;
	border-bottom:1px dashed #aaa;
	padding-bottom:7px;
	cursor:help;
}
#equaldexislgbttip {
	width:110px;
	position:absolute;
	font-size:.7em;
	font-weight:normal;
	margin-top:12px;
	text-align:left;
	line-height:1.15em;
	display:none;
}
#equaldexislgbttipwrap {
	padding:6px;
}
.nubwrap {
	margin-top:-13px;
}
.nub {
	width:0px;
	height:0px;
	border-style:solid;
	border-width:0 10px 10px 10px;
	border-color:transparent transparent #fff transparent;
}
#equaldexislgbt:hover #equaldexislgbttip {
	display:block;
}
.eqsum {
	display:inline-block;
	width:197px;
	padding:20px 60px 0px;
	text-align:center;
	vertical-align:top;
	border-right:1px solid #eee;
	background-position:bottom left;
	background-repeat:no-repeat;
	height:230px;
}
.eqsumh {
	font-family:'Open Sans',arial,sans-serif;
	font-weight:300;
	font-size:1.4em;
	padding-bottom:.4em;
}
.eqsumb {
	color:#999;
}
#eqsum_global {
	background-image:url('/media/selling-global.png');
	border-bottom-left-radius:4px;
}
#eqsum_collaborative {
	background-image:url('/media/selling-collaborative.png');
}
#eqsum_verified {
	background-image:url('/media/selling-verified.png');
	border-right-width:0px;
	border-bottom-right-radius:4px;
}
.front_laws_item {
	display:inline-block;
	width:292px;
	vertical-align:top;
	padding-right:18px;
}
.front_laws_item_body {
	margin-left:58px;
}
.front_laws_item_body h3 {
	padding-bottom:.3em;
}
.front_laws_item_stat {
	float:left;
	width:43px;
	text-align:center;
	background-color:#eee;
	border-radius:3px;
	padding:.4em .3em;
	text-shadow:1px 1px #fff;
}
.front_laws_item_stat b {
	display:block;
	font-size:1.4em;
	line-height:1em;
}
.front_stats_avatar {
	float:left;
}
.front_stats_details {
	padding-left:25px;
}
.front_stats_hero a {
	color:inherit;
}
.stat_countcol {
	float:left;
	width:62px;
}
.stat_countset {
	font-size:1.1em;
	clear:left;
	padding-top:3px;
}
.stat_countlabel {
	color:#999;
	float:left;
	width:34px;
}
.stat_countvalue {
	font-weight:bold;
	float:left;
}
.stat_countvalue a {
	color:inherit;
}
.stat_leader .username {
	margin-left:33px;
	padding-top:1px;
	display:block;
}
.stat_leader .user_thumb {
	float:left;
}
.stat_leader_contributions {
	margin-left:4px;
	float:left;
	color:#999;
}
.stat_leader_contributions_count {
	color:#333;
}
.stat_leader .stat_countset {
	height:30px;
}
.stat_big {
	clear:left;
	padding-top:4px;
	padding-bottom:.4em;
}
.stat_big_value {
	font-size:37px;
	line-height:30px;
	float:left;
	letter-spacing:-.08em;
	padding-right:4px;
	font-weight:bold;
}
.stat_big_label {
	font-size:15px;
	line-height:16px
	float:left;
	color:#999;
	text-transform:uppercase;
}
.stat_big_label a {
	color:inherit;
}

/* USER PROFILE */
.profile_summary {
	margin-left:190px;
}
.profile_image {
	float:left;
	border-radius:4px;
	margin-bottom:1em;
}
.profile_stat {
	display:inline-block;
	margin-right:.6em;
	width:70px;
	text-align:center;
	margin-bottom:1em;
	vertical-align:top;
}
.profile_stat_count {
	font-size:2.4em;
	line-height:.9em;
	text-shadow:1px 1px rgba(255,255,255,.6);
}
.profile_stat_label {
	margin-top:.2em;
	font-size:.95em;
	text-shadow:1px 1px rgba(255,255,255,.6);
	color:#666;
}
.story {
	padding-bottom:1em;
	margin-bottom:1em;
	border-bottom:1px solid #e6e6e6;
}
.storyData {
	padding:1em;
	color:#333;
}
.storyDataMeta {
	color:#999;
	font-size:.9em;
}
.profile_badge {
	font-size:12px;
	text-shadow:none;
	background-color:#fff;
	color:#666;
	padding:2px 4px 1px;
	border-radius:3px;
	vertical-align:middle;
	box-shadow:1px 1px 2px rgba(0,0,0,.3);
	text-transform:uppercase;
}
.profile_hasflag {
	clear:both;
	height:37px;
}
.profile_flag {
	background-position:0px -8px;
	background-repeat:no-repeat;
	width:48px;
	height:34px;
	float:left;
}
.profile_hasflag_blank .profile_flag {
	border:1px solid #ccc;
	width:44px;
	height:22px;
	float:left;
	margin-left:1px;
	box-shadow:0 1px 1px rgba(0,0,0,.06);
	-moz-box-shadow:0 1px 1px rgba(0,0,0,.06);
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,.06);
	color:#aaa;
	text-align:center;
	padding-top:8px;
	font-size:.9em;
	font-style:normal;
	overflow:hidden;
	white-space:nowrap;
	background:#eee; /* Old browsers */
	background:-moz-linear-gradient(top,#fff 0%,#eee 50%,#ddd 51%,#eee 90%); /* FF3.6+ */
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fff),color-stop(50%,#eee),color-stop(51%,#ddd),color-stop(90%,#eee)); /* Chrome,Safari4+ */
	background:-webkit-linear-gradient(top,#fff 0%,#eee 50%,#ddd 51%,#eee 90%); /* Chrome10+,Safari5.1+ */
	background:-o-linear-gradient(top,#fff 0%,#eee 50%,#ddd 51%,#eee 90%); /* Opera 11.10+ */
	background:-ms-linear-gradient(top,#fff 0%,#eee 50%,#ddd 51%,#eee 90%); /* IE10+ */
	background:linear-gradient(to bottom,#fff 0%,#eee 50%,#ddd 51%,#eee 90%); /* W3C */
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff',endColorstr='#eee',GradientType=0 ); /* IE6-9 */
}
.profile_flaginfo {
	margin-left:52px;
	padding-top:2px;
}
/* HELP */
#help h3 {
	margin-top:1em;
	line-height:1.15em
}
.help_qa {
	padding:8px 6px;
	border-bottom:1px solid #eee;
}
.help_qa_first {
	border-top-width:0;
	border-top:1px solid #eee;
}
.help_a {
	display:none;
	margin:6px 10px 0;
}
.help_q a {
	text-decoration:none;
}
.help_qa_opened .help_q a {
	font-weight:bold;
}
.help_a .permalink {
	color:#333;
}
/* ORGANIZATIONS */
.orgs {
	margin:.4em 0 1.4em;
}
.orgs .org {
	display:inline-block;
	width:274px;
	padding:8px 8px 8px 28px;
	vertical-align:top;
	margin-bottom:1em;
	min-height:78px;
}
.orgs li.org:nth-child(even) {
	background-color:#f3f3f3;
	border-radius:.3em;
}
.orgs .org img {
	margin-left:-22px;
	margin-right:6px;
	vertical-align:top;
}
.orgs .org .organization_link {
	font-size:16px;
	font-weight:bold;
	vertical-align:top;
}
.orgs .org .org_region {
	padding:.2em 0 .5em;
}
.orgs .org .org_desc {
	padding-top:.5em;
}
#orgs_timeline {
	padding-left:20px;
	padding-top:20px;
}
.orgs_timeline {
	display:inline-block;
	vertical-align:top;
	margin-bottom:5em;
	width:182px;
	position:relative;
}
.orgs_timeline_year {
	border-left:3px solid #ddd;
	margin-left:23px;
}
.orgs_timeline_year li {
	padding-top:1em;
	padding-top:.5em;
	margin-left:-14px;
	position:relative;
	top:.4em; /* This is just to push it down so two-line names cover up the extra vertical bar */
}
.orgs_timeline .favicon {
	background-color:#ddd;
	border-radius:3px;
	padding:3px;
	width:16px;
	height:16px;
	display:inline-block;
	vertical-align:middle;
}
.orgs_timeline_name {
	display:inline-block;
	margin-left:4px;
	width:144px;
	vertical-align:middle;
}
.orgs_timeline_bar {
	display:inline-block;
	position:absolute;
	top:21px; /* Half of h2 a - 2px */
	width:250px;
	height:5px;
	background-color:#ddd;
	left:-40px;
}
.orgs_timeline:first-child .orgs_timeline_bar {
	left:0px;
}
.orgs_timeline:last-child .orgs_timeline_bar {
	width:60px;
}
.orgs_timeline h2 {
	margin-right:11px;
	vertical-align:middle;
	z-index:50;
	position:relative;
	font-size:1em;
	font-weight:bold;
	padding:0;
}
.orgs_timeline h2 a {
	background-color:#bbb;
	height:28px;
	width:40px;
	text-align:center;
	vertical-align:middle;
	border-radius:50%;
	border:5px solid #ddd;
	padding-top:12px;
	color:#fff;
	text-decoration:none;
	display:block;
}
.orgs_timeline h2 a:hover {
	background-color:#8a7;
	border:5px solid #bca;
	-o-transition:.2s;
	-ms-transition:.2s;
	-moz-transition:.2s;
	-webkit-transition:.2s;
	/* ...and now for the proper property */
	transition:.2s;
}
#organization .twitter-timeline {width:718px !important}
/* NEWS */
#news {
	/*min-height:440px;*/
}
#news .post h1,
#news .post h2 {
	display:inline;
	font-size:1.4em;
	font-family:'Open Sans',arial,sans-serif;
}
.post_h {
	padding-bottom:.3em;
	line-height:1.3em;
}
.post {
	clear:both;
	padding-bottom:.5em;
}
.post_thumb {
	float:left;
	width:100px;
	margin-right:.6em;
	line-height:0;
	background-color:#eee;
	border-radius:3px;
	overflow:hidden;
}
.post_thumb_img {
	width:100%;
}
.post_thumb_none {
	height:48px;
	background-color:#eee;
	text-align:center;
}
.post_thumb_none img {
	margin-top:16px;
	opacity:.2;
}
#news .post {
	padding:1.5em 0 1.5em;
	border-top:1px solid #eee;
}
.relatedNews .post:first-child {
	border-top-width:0px;
}
.news_post {
	overflow:hidden;/*corners*/
}
#news .news_post .post { /* Remove border on post pages */
	padding-top:.5em;
	border-top-width:0px;
}
.news_post_cover {
	min-height:270px;
	position:relative;
	background-color:#333;
	overflow-y:hidden;
}
.news_post_cover .post_votes {
	margin-top: .3em;
}
.news_post_cover .post {
	vertical-align:bottom;
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,0)),color-stop(80%,rgba(0,0,0,0.8)),color-stop(100%,rgba(0,0,0,.8)));
	position:absolute;
	bottom:0;
	width:100%;
	padding-top:5em !important;
}
.news_post_img_full {
	width:100%;
	position:absolute;
}
.news_post_cover h1 {
	padding-bottom:6.8em;
	margin-bottom:5em;
	font-size:2.5em !important;
	line-height:1.1em;
	font-weight:bold;
}
.news_post_cover h1 a {
	color:#fff;
	-webkit-transition:all 0.3s;
}
.news_post_cover h1 a:hover {
	text-shadow:0px 0px 30px #000;
}
.news_post_cover .post_body {
	max-width:460px;
	margin:auto;
	padding: 0 1em 0 3.5em;
	/*margin-left: 2.5em;*/
}
.news_comments {
	padding-top:2em;
	padding-bottom:6em;
}
.news_post_embed {
	padding: 1em 1.6em 0;
	max-width: 470px;
	margin:auto;
}
#news .post h1 a,
#news .post h2 a {
	text-decoration:none;
	font-weight:bold;
}
.post_body {
	margin-left:30px;
}
.post_votes {
	float:left;
	margin-left:-2.5em;
}
.news_head {
	padding:2em 0 3em;
	text-align:center;
}
.news_head h1,
.news_head h2 {
	font-size:2.1em;
}
.news_subhead {
	color:#999;
	padding-top:.5em;
	font-family:'Open Sans',arial,sans-serif;
	font-weight:300;
}
/* Front page news */
.news_post_minicover_img {
	max-height: 200px;
	overflow: hidden;
	margin-bottom:1em;
}
.news_post_minicover_w {
	max-width:33.3%;
	display:inline-block;
	vertical-align:top;
}
.news_post_minicover {
	margin:1em;
}
.news_post_minicover h1 {
	padding-top:0;
	font-size:1.6em;
}
.news_post_minicover h1 a {
	line-height:1em;
	text-decoration:none;
	font-family: 'Open Sans',arial,sans-serif;
}
img.news_post_img_minicover {
	max-width: 100%;
}

/*
.post_v_u,.post_v_d {
	width:0px;
	height:0px;
	border-style:solid;
	display:block;
	margin:auto;
	position:relative;
}
.post_v_u {
	border-width:0 8px 12px 8px;
	border-color:transparent transparent #ccc transparent;
}
.post_v_d {
	margin-top:.3em;
	border-width:12px 8px 0 8px;
	border-color:#ccc transparent transparent transparent;
}
*/
#img_selector .img_selector_img {
	width:60px;
	height:60px;
	border:2px solid #eee;
	margin:0 .3em .3em 0;
	display:inline-block;
	overflow:hidden;
	text-align:center;
	vertical-align:bottom;
	cursor:pointer;
}
#img_selector .img_selector_img_s {
	border-color:#8b7;
}
#img_selector .img_selector_img img {
	width:100%;
	height:auto;
}
.comment .vote {
	font-size:1.2em;
	color:#ccc;
	cursor:pointer;
	height:1em;
	overflow:hidden;
}
.comment .vote_up:hover {
	color:#8a7;
}
.comment .vote_down:hover {
	color:#a65;
}
.comment.myvote_up .vote_up {
	color:#8a7;
}
.comment.myvote_down .vote_down {
	color:#a65;
}
.post .vote {
	font-size:1.2em;
	cursor:pointer;
	height:1em;
	background:#ddd;
	color:#fff;
	box-shadow:0 3px #bbb;
	border-radius:2px;
	line-height:1em;
	padding:.2em;
	width:1em;
	/*-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.1s;*/
	position:relative;
	top:0px;
	margin-bottom:.35em;
}
.post.myvote_up .vote_up {
	background-color:#ac9;
	box-shadow:0 3px #8a7;
}
.post.myvote_down .vote_down {
	background-color:#c87;
	box-shadow:0 3px #a65;
}
.post .vote_up:hover,.post .vote_down:hover {
	top:1px;
}
.post .vote_up:hover {
	/*color:#8a7;*/
	background-color:#ac9;
	box-shadow:0 2px #8a7 !important;
}
.post .vote_down:hover {
	/*color:#a65;*/
	background-color:#c87;
	box-shadow:0 2px #a65 !important;
}
.post .vote_up:active,.post .vote_down:active {
	top:2px;
}
.post .vote_up:active {
	background-color:#ac9;
	box-shadow:0 1px #8a7 !important;
}
.post .vote_down:active {
	background-color:#c87;
	box-shadow:0 1px #a65 !important;
}

/* TIMELINE */
#timeline {
}
.timeline_year {
	clear:both;
	text-align:center;
	border-bottom:1px solid #eee;
	margin-bottom:4em;
	margin-top:.6em;
	position:relative;
}
.timeline_year h2 {
	font-size:3.5em;
	text-shadow:1px 1px 1px #ddd;
	padding:.1em;
	box-shadow:0 0 40px 20px #ffF;
	background-color:#fff;
	display:inline-block;
	position:relative;
	top:.5em;
}
.timeline_year h2 a {
	color:inherit;
	text-decoration:inherit;
}
.timeline_year_prev,
.timeline_year_next {
	position:absolute;
	text-shadow:1px 1px 1px #ddd;
	padding:.1em;
	box-shadow:0 0 20px 10px #ffF;
	background-color:#fff;
	display:inline-block;
	top:1.8em;
}
.timeline_year_prev {left:20px;}
.timeline_year_next {right:20px;}
.timeline_year_prev a,
.timeline_year_next a {
	text-decoration:none;
	color:#000;
}
.timeline_summary,.timeline_item {
	max-width:700px;
	margin:auto;
}
.timeline_item {
	clear:both;
	padding-top:1.5em;
}
.timeline_date {
	float:left;
	text-align:right;
	font-family:'Open Sans',arial,sans-serif;
	font-weight:300;
	font-size:1.4em;
	color:#999;
	width:29%;
}
.timeline_info {
	max-width:450px;
	margin-left:30%;
}
#timeline_bar {
	height:220px;
	margin-left:4px;
	white-space:nowrap;
}
.timeline_barholder {
	width:13px;
	height:186px;
	display:inline-block;
	position:relative;
	text-align:center;
}
.timeline_barwrap {
	position:absolute;
	bottom:0;
	margin-left:1px;
}
.timeline_barlabel {
	font-size:.85em;
	padding-left:0px;
	color:#999;
	-webkit-transform:rotate(90deg);
	-moz-transform:rotate(90deg);
	-o-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	transform:rotate(90deg);
	-webkit-transform-origin:0 100%;
	-moz-transform-origin:0 100%;
	-o-transform-origin:0 100%;
	-ms-transform-origin:0 100%;
	transform-origin:0 100%;
	height:12px;
	padding-bottom:2px;
	padding-left:5px;
	position:absolute;
	bottom:0;
}
.timeline_barlabel a {
	color:inherit;
	text-decoration:inherit;
	transition:padding-left ease-out .2s,color ease-out .2s;
	white-space:nowrap;
}
.timeline_barlabel a:hover {
	padding-left:4px;
	color:#000;
	transition:padding-left .2s,color .2s;
}
.timeline_barlabel10 {
	/*border-bottom:1px solid #eee;*/
	/*left:-1px;*/
}
.timeline_barbar {
	background-color:#88aa77;
	width:12px;
}
.decade_nav {
	margin-top:10px;
	height:80px;
	position:relative;
	left:4px;
}
.decade_nav li {
	float:left;
	margin-right:11px;
	vertical-align:middle;
	z-index:50;
	position:relative;
}
.decade_nav li a {
	background-color:#bbb;
	height:37px;
	width:57px;
	text-align:center;
	vertical-align:middle;
	border-radius:50%;
	border:5px solid #ddd;
	padding-top:20px;
	color:#fff;
	text-decoration:none;
	display:block;
}
.decade_nav li a:hover,.orgs_timeline h2 a:hover {
	background-color:#8a7;
	border-color:#bca;
	-o-transition:.2s;
	-ms-transition:.2s;
	-moz-transition:.2s;
	-webkit-transition:.2s;
	transition:.2s;
}
li.decade_current a {
	background-color:#8a7;
	border:5px solid #bca;
	cursor:default;
}
.decade_nav li:last-child {
	margin-right:0px;
}
.decade_nav_connector {
	border-top:7px solid #ddd;
	position:relative;
	top:46px;
	margin:0 20px;
	z-index:30;
}
.about_list {
	display:inline-block;
}
.about_list_holder {
	display:inline-block;
	margin:13px;
	background-size:cover;
	border-radius:50%;
}
.about_list_person {
	width:100px;
	height:100px;
	overflow:hidden;
	border-radius:50%;
	border:6px solid rgba(255,255,255,.4);
	text-align:center;
	background-color:rgba(0,0,0,0);
	transition:background-color .6s;
}
.about_list_person:hover {
	background-color:rgba(0,0,0,.7);
	transition:background-color .6s;
}
.about_list_person:hover a {
	visibility:visible;
	transition:padding-top .4s;
	padding-top:35px;
}
.about_list_person a {
	text-shadow:1px 1px 0 #000;
	color:#fff;
	text-decoration:none;
	visibility:hidden;
	height:100px;
	padding-top:40px;
	display:block;
}
.about_list_person .about_list_region {
	font-style:italic;
	font-family:serif;
	margin-top:.1em;
}
.about_list_bio {
	display:inline-block;
	width:190px;
	vertical-align:top
}

/* SEARCH */
.results {
	padding:1em 0;
}
.result {
	clear:both;
}
.result:after {
	clear: both;
	display: block;
	content: ' ';
}

.resultImage {
	width:66px;
	float:left;
}
.resultImage .flag {
	height:42px;
}
.resultImage .flag img {
	margin-top: -12px;
}
.resultBody {
	margin-left:70px;
}

/* KICKSTARTER */

.project {
	max-width: 331px;
	display: inline-block;
	padding: 12px 14px 30px;
	vertical-align: top;
}
.project img {
	max-width:100%;
}
.projectData li {
	width:33%;
	display:inline-block;
	vertical-align:top;
}
.projectData li .projectDataLabel {
	text-transform:uppercase;
}
.projectData li .projectDataValue {
	font-weight:bold;
/*	font-size:1.1em;
*/}

/* VOLUNTEERS */
#v_table:before {content:"THIS ID IS NOW OBSOLETE.";}
#v_table {border:1px solid red;}
.v_table tr:hover td {background-color:#f9f9f9;}
.v_table tr .rowhover {visibility:hidden;}
.v_table tr:hover .rowhover {visibility:visible;}
.v_table tr.highlight td {background-color:#ecf9ec;}
.v_table td {border:1px solid #ddd;}
.v_table th {border-width:0;border-bottom:1px solid #ccc;background-color:#eee;text-align:left;padding:.6em .8em}
.v_table th .controls a {color:#000;text-decoration:none;}
.v_table th .controls.active {color:#ccc;}
.v_table th .controls a:hover {color:#362}
.greencell {background-color:#cfd !important;}
.bluecell {background-color:#cdf !important;}
.v_name {width:100px;}
.v_name a {display:block;text-decoration:none;text-overflow:ellipsis;}
.v_name a:hover {background-color:#fe9;}
.v_shrink {width:100px;overflow:hidden;white-space:nowrap;}
.v_shrink div {width:150px;overflow:hidden;}
.v_shrink div:hover {width:auto;position:absolute;background-color:#fff;}

/* AUTOCOMPLETE */
.ac_results {
	padding:0px;
	z-index:99999;
	width:314px;
}
.ac_results strong {
	font-weight:normal;
}
.ac_results ul {
	overflow:hidden;
	width:100%;
	list-style-position:outside;
	list-style:none;
	padding:2px 0;
	margin:0;
	background-color:white;
	border-radius:3px;
	box-shadow:0px 3px 5px rgba(0,0,0,.2),0px -2px 5px rgba(0,0,0,.2),0px 0px 20px rgba(0,0,0,.15);
	-moz-box-shadow:0px 3px 5px rgba(0,0,0,.2),0px -2px 5px rgba(0,0,0,.2),0px 0px 20px rgba(0,0,0,.15);
	-webkit-box-shadow:0px 3px 5px rgba(0,0,0,.2),0px -2px 5px rgba(0,0,0,.2),0px 0px 20px rgba(0,0,0,.15);
}
 
.ac_results li {
	margin:0px;
	padding:3px 5px;
	cursor:pointer;
	display:block;
	line-height:16px;
	overflow:hidden;
}
 
.ac_results li span {
	color:#888;
	font-size:.9em;
}
.ac_results .ac_over span {
	color:#d3ddd3;
}
 .searchNub {
	width:0px;
	height:0px;
	border-style:solid;
	border-width:0 8px 8px 8px;
	border-color:transparent transparent #fff transparent;
	display:block;
	margin:auto;
	position:relative;
}
.ac_loading {
	background:white url('indicator.gif') right center no-repeat;
}
 
.ac_odd {
	background-color:#fff;
}
 
.ac_over {
	background-color:#737f70;
	color:#fff;
	cursor:pointer;
}

#upsell {
	background-color:#fff;
	position:fixed;
	bottom:0;
	right:0;
	font-size:1em;
	font-family:'Asap',sans-serif;
	border-top-left-radius:3px;
	box-shadow:0 0 6px 0px rgba(0,0,0,.4);
	width:336px;
	display:none;
}
#upsell_wrap {
	padding:16px 16px 22px;
}
#rainbow div {
	width:48px;
	float:left;
	height:3px;
}
.rb_r {background-color:#f00;border-top-left-radius:3px}
.rb_o {background-color:#f90;}
.rb_y {background-color:#ff0;}
.rb_g {background-color:#0f0;}
.rb_b {background-color:#00f;}
.rb_i {background-color:#90f;}
.rb_v {background-color:#f0f;}
#upsell .upsellinput {
	box-shadow:0 0 11px 1px rgba(255,200,0,.5);
	background-color:#fff;
	border-width:0px;
	width:180px;
	margin-right:10px;
	font-size:1.1em;
	padding:.3em .5em;
}

/* BARS */
.bars {
	margin:1em 0 1.8em;
}
ul.barChart li {
	margin-bottom:0.7em;
}
ul.barChart li:last-child {
	margin-bottom:.1em;
}
.barChart {
	vertical-align:top;
	clear:both;
}
.bars h3 {
	float:left;
}
.barChartBarHolder {
	height:40px;
	background-color:#ececec;
	line-height:0;
	white-space:nowrap;
}
.barChartContinentRow .barChartBarHolder {
	height:12px;
}
.barChart .barChartBar {
	height:100%;
	display:inline-block;
	position:relative;
	cursor:pointer;
}

.barChartH {
	text-transform:uppercase;
	color:#999;
	font-size:.8em;
	line-height:1.2em;
	padding-top:.2em;
}
.barChartBar:hover .barChartBarTooltip {
	display:block;
}
.barChartBarTooltipAlways {
	display:block !important;
}
#changes .barChartBarHolder {
	height:20px;
}
#changes .bars {
	margin:5em 0;
}
.barChartBarTooltipAlways .barChartBarTooltipNub {
	border-color:transparent transparent #eee transparent;
}
.barChartBarTooltipAlways .barChartBarTooltipWrap {
	background-color:#eee;
	box-shadow:none;
	color:#999;
}
.barChartBarTooltip {
	position:absolute;
	/*width:140px;*/
	text-align:center;
	line-height:0px;
	top:30px;
	/*left:0px;*/
	display:none;
	z-index:999;
	min-width:100px;
}
.barChartBarTooltipNub {
	width:0px;
	height:0px;
	border-style:solid;
	border-width:0 10px 10px 10px;
	border-color:transparent transparent rgba(51,51,51,.95) transparent;
	display:inline-block;
}
.barChartBarTooltipWrap {
	background-color:rgba(51,51,51,.95);
	text-align:center;
	padding:4px 6px 4px;
	line-height:1.4em;
	border-radius:2px;
	color:#fff;
	text-shadow:none;
	box-shadow:0 2px 3px rgba(0,0,0,.2);
}
.barChartBarTooltipWrap b {
	white-space:nowrap;
}
.barChartWrap {
	padding-right:6px;
}
.barChart:last-child .barChartWrap {
	padding-right:0px;
}
.barChartContinentRow {
	padding-top:6px;
	padding-bottom:1em;
}
.barChartContinentRow .barChart {
	display:inline-block;
}
.swatches {
	padding-bottom:.5em;
}
.swatch {
	border-radius:.5em;
	height:1.1em;
	display:inline-block;
	vertical-align:top;
	font-weight:bold;
	padding:1px 4px;
	color:#fff;
	text-align:center;
	background-color:#ccc;
}
.swatchset {
	padding-right:1em;
	display:inline-block;
}
.swatchset:last-child {
	padding-right:0;
}
/* BETA */
.shelf_button {
	padding:7px 10px 6px;
	background-color:#fff;
	position:fixed;
	bottom:0;
	font-size:1.3em;
	font-family:'Asap',sans-serif;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
	box-shadow:0 -1px 4px 0px rgba(0,0,0,.4);
	cursor:pointer;
	opacity:.8;
}
.shelf_button:hover {
	padding-bottom:16px;
	opacity:1;
	transition:padding-bottom .2s,opacity .2s;
}
#shelf_feedback {
	right:30px;
}
#shelf_debug {
	right:140px;
}
.social_horizontal .social_button {
	display:inline-block;
	width:88px;
	height:20px;
	vertical-align:top;
}
.social_vertical .social_button {
	height:20px;
	padding-top:4px;
	padding-bottom:4px;
}
/* REGISTER */
.sexy_label {
	float:left;
	margin-top:10px;
	position:absolute;
	line-height:1.5em;
	padding-top:.7em;
	margin-left:-113px;
	text-align:right;
	width:100px;
	color:#bbb;
}

/* TESTIMONIALS */
#testimonials {
	text-align:center;
	padding:50px 0px 0;
	margin:auto;
	height:140px;
}
.testimonial {
	display:none;
}
#testimonial_0 {
	display:block;
}
.testimonial_quote {
	font-size:2em;
	font-style:italic;
	font-weight:100;
	font-family:'Open Sans',sans-serif;
	position:relative;
	top:0;
	max-width:600px;
	margin:0 auto .4em;
	line-height:1.2em;
}
.testimonial_quote a {
	color:inherit;
	text-decoration:none;
}
.testimonial_author_image {
	display:inline-block;
	vertical-align:middle;
}
.testimonial_author_details {
	display:inline-block;
	vertical-align:middle;
	text-align:left;
	padding-left:4px;
	padding-bottom:1px; /* vertical centering looks a tiny bit too low */
}
.testimonial_author a {
	text-decoration:none;
}
.testimonial_author_details_name {
	font-weight:bold;
	font-size:1.2em;
}
.testimonial_author_details_handle {
	color:#999;
}
.testimonial_author_image img {
	height:50px;
}
.testimonial_author_image a {
	box-shadow:0 0 6px #999;
	border:1px solid #999;
	border-radius:50%;
	width:50px;
	height:50px;
	display:block;
	overflow:hidden;
  -webkit-transform:rotatex(0deg);
  transform:rotatex(0deg);
}
.flip .testimonial_author_image a {
  -webkit-transform:rotatex(90deg);
  -webkit-transform-style:preserve-3d;
  -webkit-transition:0.2s;
  -webkit-transition-delay:0.55s;
  transform:rotatex(90deg);
  transform-style:preserve-3d;
  transition:0.2s;
  transition-delay:0.55s;
}
.flip .testimonial_quote {
	top:30px;
	transition:top .5s linear;
	transition-delay:.5s;
}
/* ADMIN */
.admin_edit {
	max-width:400px;
	margin:auto;
}
.admin_edit td {
	vertical-align:top;
}
.admin_section {
	width:312px;
	float:left;
	margin-right:12px;
	clear:none;
}
.admin_sectionw {
	width:474px;
}
.admin_section li {
	margin-bottom:3px;
}

/* BUTTONS */
.button,
.button:link,
.button:visited,
button,
input[type='submit'] {
	background:#eaeaea;
	background:-moz-linear-gradient(top,#efefef,#d8d8d8) #d8d8d8;
	background:-webkit-gradient(linear,left top,left bottom,from(#efefef),to(#d8d8d8)) #d8d8d8;
	background:linear-gradient(top,#efefef,#d8d8d8) #d8d8d8;
	border:1px solid #ababab;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	-moz-box-shadow:0 1px 2px rgba(0,0,0,.1),0 1px 1px rgba(255,255,255,.8) inset;
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1),0 1px 1px rgba(255,255,255,.8) inset;
	box-shadow:0 1px 2px rgba(0,0,0,.1),0 1px 1px rgba(255,255,255,.8) inset;
	color:#707070;
	font-family:'Helvetica Neue',Helvetica,Arial,Geneva,sans-serif;
	font-size:12px;
	-webkit-font-smoothing:antialiased;
	font-weight:bold;
	margin:0;
	outline:none;
	padding:5px 10px;
	text-align:center;
	text-shadow:0 1px 1px rgba(255,255,255,.5);
	text-decoration:none;
}
.button:hover,
button:hover,
input[type='submit']:hover {
	background:#f1f1f1;
	background:-moz-linear-gradient(top,#f6f6f6,#e3e3e3) #e3e3e3;
	background:-webkit-gradient(linear,left top,left bottom,from(#f6f6f6),to(#e3e3e3)) #e3e3e3;
	background:linear-gradient(top,#f6f6f6,#e3e3e3) #e3e3e3;
	cursor:pointer;
}
.button:focus,
button:focus,
input[type='submit']:focus {
	background:-moz-linear-gradient(top,#f6f6f6,#e3e3e3) #e3e3e3;
	background:-webkit-gradient(linear,left top,left bottom,from(#f6f6f6),to(#e3e3e3)) #e3e3e3;
	background:linear-gradient(top,#f6f6f6,#e3e3e3) #e3e3e3;
	border:1px solid #80bfff;
	-moz-box-shadow:0 0 3px #80bfff,0 1px 1px rgba(255,255,255,.8) inset;
	-webkit-box-shadow:0 0 3px #80bfff,0 1px 1px rgba(255,255,255,.8) inset;
	box-shadow:0 0 3px #80bfff,0 1px 1px rgba(255,255,255,.8) inset;
}
.button:active,
.button.active,
button:active,
button.active,
input[type='submit']:active,
input[type='submit'].active {
	background:#e3e3e3;
	background:-moz-linear-gradient(top,#e3e3e3,#f6f6f6) #1b468f;
	background:-webkit-gradient(linear,left top,left bottom,from(#e3e3e3),to(#f6f6f6)) #1b468f;
	background:linear-gradient(top,#e3e3e3,#f6f6f6) #1b468f;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}
.button.disabled,
button:disabled,
input[type='submit']:disabled {
	background:#efefef !important;
	border:1px solid #d1d1d1 !important;
	-moz-box-shadow:none !important;
	-webkit-box-shadow:none !important;
	box-shadow:none !important;
	color:#aaa !important;
	cursor:default;
	text-shadow:0 1px 1px #fff !important;
}
.button.green,
.button.green:link,
.button.green:visited,
button.green,
input[type='submit'].green {
	background:#1fbf00;
	background:-moz-linear-gradient(top,#A6C895,#88AA77) #A6C895;
	background:-webkit-gradient(linear,left top,left bottom,from(#A6C895),to(#88AA77)) #A6C895;
	background:linear-gradient(top,#A6C895,#88AA77) #A6C895;
	border:1px solid #88AA77;
	border-bottom-color:#6A8C59;
	-moz-box-shadow:0 1px 2px rgba(0,0,0,.1),0 1px 1px rgba(255,255,255,.25) inset;
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1),0 1px 1px rgba(255,255,255,.25) inset;
	box-shadow:0 1px 2px rgba(0,0,0,.1),0 1px 1px rgba(255,255,255,.25) inset;
	color:#fff;
	text-shadow:0 -1px 1px rgba(0,0,0,.33);
}
.button.green:hover,
button.green:hover,
input[type='submit'].green:hover {
	background:#22cc00;
	background:-moz-linear-gradient(top,#A6D895,#88BB77) #A6D895;
	background:-webkit-gradient(linear,left top,left bottom,from(#A6D895),to(#88BB77)) #A6D895;
	background:linear-gradient(top,#A6D895,#88BB77) #A6D895;
}
.button.green:focus,
button.green:focus,
input[type='submit'].green:focus {
	-moz-box-shadow:0 0 3px #A6D895,0 1px 1px rgba(255,255,255,.25) inset;
	-webkit-box-shadow:0 0 3px #A6D895,0 1px 1px rgba(255,255,255,.25) inset;
	box-shadow:0 0 3px #A6D895,0 1px 1px rgba(255,255,255,.25) inset;
}
.button.green:active,
.button.green.active,
button.green:active,
input[type='submit'].green:active {
	background:#1fba00;
	background:-moz-linear-gradient(top,#88BB77,#A6D895) #88BB77;
	background:-webkit-gradient(linear,left top,left bottom,from(#88BB77),to(#A6D895)) #88BB77;
	background:linear-gradient(top,#88BB77,#A6D895) #88BB77;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}

/* =white
---------------------------------------------- */
.button.white,
.button.white:link,
.button.white:visited,
button.white,
input[type='submit'].white {
	background:#f9f9f9;
	border:1px solid #bbb;
	background:-moz-linear-gradient(top,#f9f9f9,#e9e9e9) #f9f9f9;
	background:-webkit-gradient(linear,left top,left bottom,from(#f9f9f9),to(#e9e9e9)) #f9f9f9;
	background:linear-gradient(top,#f9f9f9,#e9e9e9) #f9f9f9;
}
.button.white:hover,
button.white:hover,
input[type='submit'].white:hover {
	background:#fff;
	background:-moz-linear-gradient(top,#fff,#f6f6f6) #fff;
	background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f6f6f6)) #fff;
	background:linear-gradient(top,#fff,#f6f6f6) #fff;
}
.button.white:focus,
button.white:focus,
input[type='submit'].white:focus {
	-moz-box-shadow:0 0 3px #fff,0 1px 1px rgba(255,255,255,.25) inset;
	-webkit-box-shadow:0 0 3px #fff,0 1px 1px rgba(255,255,255,.25) inset;
	box-shadow:0 0 3px #fff,0 1px 1px rgba(255,255,255,.25) inset;
}
.button.white:active,
.button.white.active,
button.white:active,
input[type='submit'].white:active {
	background:#1fba00;
	background:-moz-linear-gradient(top,#f6f6f6,#fff) #f6f6f6;
	background:-webkit-gradient(linear,left top,left bottom,from(#f6f6f6),to(#fff)) #f6f6f6;
	background:linear-gradient(top,#f6f6f6,#fff) #f6f6f6;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}
/* ------------------------------------------- */
/* =segmented
---------------------------------------------- */
.segmented:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}
.segmented li {
	float:left;
}
.segmented li .button:link,
.segmented li .button:visited,
.segmented li button,
.segmented li input[type='submit'] {
	border-right:none;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
}
.segmented li:first-child .button:link,
.segmented li:first-child .button:visited,
.segmented li:first-child button,
.segmented li:first-child input[type='submit'] {
	-moz-border-radius-bottomleft:3px;
	-moz-border-radius-topleft:3px;
	-webkit-border-bottom-left-radius:3px;
	-webkit-border-top-left-radius:3px;
	border-bottom-left-radius:3px;
	border-top-left-radius:3px;
}
.segmented li:last-child .button:link,
.segmented li:last-child .button:visited,
.segmented li:last-child button,
.segmented li:last-child input[type='submit'] {
	border-right:1px solid #ababab;
	-moz-border-radius-bottomright:3px;
	-moz-border-radius-topright:3px;
	-webkit-border-bottom-right-radius:3px;
	-webkit-border-top-right-radius:3px;
	border-bottom-right-radius:3px;
	border-top-right-radius:3px;
}
	/* ------------------------------------------- */
  /* ------------------------------------------- */

/* INPUT:TEXT via http://s3.amazonaws.com/37assets/svn/480-custom_forms.html */
input.sexy {
	color:#555;
	margin:8px 0;
	border:1px solid #ccc;
	padding:0.7em;
	font-size:1em;
	line-height:1.5em;
	width:100%;
	background:#fff;
	-webkit-appearance:none;
	box-shadow:0px 0px 0px 4px #f0f0f0;
	border-radius:2px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
input.sexy.noShadow {
    box-shadow:none;
}
input.sexy:focus {
	outline:none;
	border:1px solid #8b7;
	box-shadow:0px 0px 0px 4px #e6f0e6;
}

input.sexy[type=text] {
	background-image:linear-gradient(bottom,#fff 80%,#eee 100%);
	background-image:-o-linear-gradient(bottom,#fff 80%,#eee 100%);
	background-image:-moz-linear-gradient(bottom,#fff 80%,#eee 100%);
	background-image:-webkit-linear-gradient(bottom,#fff 80%,#eee 100%);
	background-image:-ms-linear-gradient(bottom,#fff 80%,#eee 100%);
	background-image:-webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.8,#fff),
		color-stop(1,#eee)
	);
}
.error {
	background:#ee7777;
	background:-moz-linear-gradient(top,#ee7777 0%,#dd5555 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ee7777),color-stop(100%,#dd5555));
	background:linear-gradient(top,#ee7777 0%,#dd5555 100%);	
	border:1px solid #dd5555;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	-moz-box-shadow:0 1px 2px rgba(0,0,0,.1),0 1px 1px rgba(255,255,255,.8) inset;
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1),0 1px 1px rgba(255,255,255,.8) inset;
	box-shadow:0 1px 2px rgba(0,0,0,.1),0 1px 1px rgba(255,255,255,.8) inset;
	color:#fff;
	font-family:'Helvetica Neue',Helvetica,Arial,Geneva,sans-serif;
	font-size:12px;
	margin:0;
	outline:none;
	padding:10px 10px;
	text-shadow:0 1px 1px rgba(0,0,0,.5);
	margin:.5em 0;
}
.notice {
	background:#ffeebb;
	background:-moz-linear-gradient(top,#ffeebb 0%,#ffdd99 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ffeebb),color-stop(100%,#ffdd99));
	background:linear-gradient(top,#ffeebb 0%,#ffdd99 100%);	
	border:1px solid #ec7;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	-moz-box-shadow:0 1px 2px rgba(0,0,0,.1),0 1px 1px rgba(255,255,255,.8) inset;
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1),0 1px 1px rgba(255,255,255,.8) inset;
	box-shadow:0 1px 2px rgba(0,0,0,.1),0 1px 1px rgba(255,255,255,.8) inset;
	color:#654;
	font-family:'Helvetica Neue',Helvetica,Arial,Geneva,sans-serif;
	font-size:12px;
	margin:0;
	outline:none;
	padding:10px 10px;
	text-shadow:0 1px 1px rgba(255,246,221,1);
	margin:.5em 0;
}
.notice a,.error a {
	color:inherit;
}
/* by http://daneden.me/animate/ */
.animated{
	-webkit-animation-fill-mode:both;
	-moz-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	-o-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:.4s;
	-moz-animation-duration:.4s;
	-ms-animation-duration:.4s;
	-o-animation-duration:.4s;
	animation-duration:.4s;
}
.animated.hinge{
	-webkit-animation-duration:.4s;
	-moz-animation-duration:.4s;
	-ms-animation-duration:.4s;
	-o-animation-duration:.4s;
	animation-duration:.4s;
}
@-webkit-keyframes shake {
	0%,100% {-webkit-transform:translateX(0);}
	20%,60% {-webkit-transform:translateX(-3px);}
	40%,80% {-webkit-transform:translateX(3px);}
}
@-moz-keyframes shake {
	0%,100% {-moz-transform:translateX(0);}
	10%,30%,50%,70%,90% {-moz-transform:translateX(-3px);}
	20%,40%,60%,80% {-moz-transform:translateX(3px);}
}
@-o-keyframes shake {
	0%,100% {-o-transform:translateX(0);}
	10%,30%,50%,70%,90% {-o-transform:translateX(-3px);}
	20%,40%,60%,80% {-o-transform:translateX(3px);}
}
@keyframes shake {
	0%,100% {transform:translateX(0);}
	10%,30%,50%,70%,90% {transform:translateX(-3px);}
	20%,40%,60%,80% {transform:translateX(3px);}
}
.shake {
	-webkit-animation-name:shake;
	-moz-animation-name:shake;
	-o-animation-name:shake;
	animation-name:shake;
}

/*##### ICONS #####*/
div.icon {
	height:32px;
	width:32px;
	position:relative;
	overflow:hidden;
	display:inline-block;
}
/* Home */
div.icon div.home {
	height:0px;
	width:0px;
	border-width:16px;
	border-style:solid;
	border-color:transparent transparent #8a7 transparent;
	position:absolute;
	bottom:16px;
	left:0;
}
div.icon div.home:after {
	content:'';
	width:5px;
	height:16px;
	background-color:transparent;
	position:absolute;
	top:16px;
	right:-11px;
	border-left:8px solid #8a7;
	border-right:8px solid #8a7;
}
div.icon div.home:before {
	content:'';
	width:9px;
	height:6px;
	background-color:#8a7;
	position:absolute;
	top:16px;
	right:-5px;
}
/*
div.icon div.person {
	position:absolute;
	width:9px;
	height:9px;
	background:#333;
	-webkit-border-radius:50px;
	-moz-border-radius:50px;
	border-radius:50px;
	left:4px;
	top:0px;
}
div.icon div.person:after {
	content:'';
	position:absolute;
	width:11px;
	height:7px;
	border-right:3px solid #333;
	border-left:3px solid #333;
	background:transparent;
	top:10px;
	left:-4px;
	border-top:4px solid #333;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
}
div.icon div.person:before {
	content:'';
	position:absolute;
	width:1px;
	height:9px;
	background:transparent;
	top:10px;
	left:0px;
	border-right:4px solid #333;
	border-left:4px solid #333;
	border-top:13px solid #333;
}*/
.personicon, .personiconwrap {
	height:64px;
	width:32px;
}
.personiconwrap {
	position:relative;
	display: inline-block;
}
.personicon {
	position:absolute;
	overflow:hidden;
	display:inline-block;
}
.person {
	position:absolute;
	width:18px;
	height:18px;
	background:#333;
	-webkit-border-radius:50px;
	-moz-border-radius:50px;
	border-radius:50px;
	left:6px;
	top:0px;
}
.person:after {
	content:'';
	position:absolute;
	width:19px;
	height:13px;
	border-right:6px solid #333;
	border-left:6px solid #333;
	border-top:9px solid #333;
	background:transparent;
	top:20px;
	left:-6px;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
}
.person:before {
	content:'';
	position:absolute;
	width:1px;
	height:18px;
	background:transparent;
	top:20px;
	left:1px;
	border-right:8px solid #333;
	border-left:8px solid #333;
	border-top:26px solid #333;
}
.person.male {
	background:#58c !important;
}
.person.male:before,.person.male:after {
	border-color:#58c !important;
}
.person.female {
	background:#d7d !important;
}
.person.female:before,.person.female:after {
	border-color:#d7d !important;
}
/* EMBED */
html#embed, html#embed body {
	background-image:none;
	background-color:#fff;
	min-height:100%;
	position:relative;
	height:100%;
}
#embedHolder {
	min-height:100%;
	position:relative;
}
#embedHead {
	background-color:#88aa77;
	color:#fff;
}
#embedBody {
	padding-bottom:3.4em; /*1.6+1.6+1*/
	position:relative;
}
#embedFoot {
	background-color:#88aa77;
	color:#fff;
	text-align:right;
	position:absolute;
	bottom:0;
	width:100%;
}
#embedFoot a,
#embedFoot a:link,
#embedFoot a:visited {
	color:inherit;
}
.embedWrap {
	padding:1.2em 1.5em;
}

/*
 * jQuery UI CSS Framework 1.8.13 (jquery-ui-1.8.13.custom.css)
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; /*text-indent: -99999px; overflow: hidden;*/ background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*
 * jQuery UI CSS Framework 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Tahoma,%20Verdana,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
 */


/* Component containers */

.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {  font-size: 1em; }
.ui-widget-content {}
.ui-widget-content {}
.ui-widget-content a {  }
.ui-widget-header { color: #000; font-weight: bold; }
.ui-widget-header a { color: #f00; }

/* Interaction states */
/*.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1c94c4; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; text-decoration: none; }*/
/*.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #fbcb09; background: #fdf5ce url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #c77405; }*/
.ui-state-hover a, .ui-state-hover a:hover { color: #333; text-decoration: none; }
./*ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #fbd850; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #eb8f00; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; text-decoration: none; }
.ui-widget :active { outline: none; }*/

/* Interaction Cues */
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fed22f; background: #ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat; color: #ffffff; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #ffffff; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #ffffff; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }


/* Overlays */
.ui-widget-overlay { background-color: #666666; opacity: .50;filter:Alpha(Opacity=50); box-shadow: 0 0 200px 50px #000 inset;}
.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }


.ui-dialog { position: absolute; padding: .2em; max-width: 500px; overflow: hidden; }
.ui-dialog { 
         -webkit-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.5);  
         -moz-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.5); 
         box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.5); 
padding:18px; background-color:#fff; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.ui-dialog .ui-dialog-titlebar { position: relative; }
.ui-dialog .ui-dialog-title { float: left; padding-bottom:1em; font-family: 'Asap', sans-serif;font-size: 1.5em;font-weight:normal;} 
.ui-dialog .ui-dialog-titlebar-close {font-family: 'Asap', sans-serif; position: absolute; right: 0; top:-3px;  margin: 0; text-decoration:none;text-align:center;color:#333;font-size:1.4em;}
.ui-dialog .ui-dialog-titlebar-close span { display: block; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { color:#362; }
.ui-dialog .ui-dialog-content { position: relative; border: 0;overflow: auto; overflow-x: scroll;zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }


