/* Handy everywhere */
form.MainForm .helptext {
	margin-left: 170px;
	margin-top: 0.5em;
	font-style: italic;
}


/* In the dashboard, indent subset listings */
ul#DashboardNav ul {
	padding-left: 1em;
}


/* Directory page */
.organisationListing {
	float: left;
	width: 320px;
	height: 100px;
	padding: 10px;
	border-bottom: 1px solid #ddd;
}


/* Handle different image aspect-ratios in the landing pages */
p.landscape {
	text-align:center
}
p.portrait {
	padding-right:1em;
	padding-bottom:1em;
	float: left;
}


/* Activity Feed */
.activity .entry {
	display: block;
	clear: both;
	padding-bottom: 1em;
}
.activity .entry .info {
	float: left;
	padding-right: 1em;
	display: block;
	text-align: center;
	width: 60px;
}
.activity .entry .info img {
	border: 0.1em solid rgb(200,200,200);
	margin: 0.2em;
}
.activity .entry p.username {
	padding: 0px;
	padding-top: 1.5em;
	font-weight: bold;
}
.activity .entry p.votes {
	padding: 0em;
	margin: 0em;
}
.activity .entry p.description {
	clear: both;
	padding-top: 1em;
}


/* The status box needs error handling */
#status input.error {
	background-color: rgb(255,210,210);
}


/* Ajaxy goodness */
#workspace {
	display: none;
}

/*
	In the absence of a proper messaging framework with levels assigned to each
	line, we have to assign the same priority to each message.  For this, we'll
	use "notice" and switch to the more granular options when Django 1.2 becomes
	available.
*/
ul.messages li.notice {
	background-color: rgb(255,255,206);
	padding: 1em;
	margin-bottom: 0.5em;
	border: 0.01em solid rgb(200,200,200);
	font-weight: bold;
	color: rgb(50,50,50);
}

/* Admin listing table */
table.MainTable th, table.MainTable td {
	padding: 0.5em;
	vertical-align: top;
}

/* Organisation detail page */
#main .video {
	text-align: center;
	padding: 0.5em;
}

/* Action list */
ul.actions li {
	border: 0px;
	padding: 0px;
}
ul.actions li a {
	padding: 0px;
	margin: 0px;
	display: inline-block;
	width: 16px;
	height: 25px;
	text-indent: -999999px;
	background-image: url("../img/actions.png");
	background-repeat: no-repeat;
	margin-left: 0.5em;
	border: 0px;
}
ul.actions li.feed a { background-position: -80px 50%; }
ul.actions li.list a { background-position: -16px 50%; }
ul.actions li.add  a { background-position: -64px 50%; }


/* Oversights maybe? */
.post .photo {
	text-align: center;
}
.module {
	clear: both;
}
#ProfileLogo h1 {
	text-align: center;
}
.AltBox .photo {
	display:table;
	white-space: nowrap;
}
.comments .dialog input.submit-post {
	width: 100px;
	float: right;
}
.FeedComment {
	vertical-align: top;
}
.FeedComment textarea {
	background: #fff;
	border: none;
	padding: 4px 8px;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	border-radius: 11px;
	color: #bbb;
	height: 16px;
	width: 653px;
}
.FeedComment input {
	margin-top: 0.25em;
	padding-left: 0.5em;
	padding-right: 0.5em;
	width: 100%;
}
.OrganizationLogo .BtnFollowed a {
	margin-top: 5px;
}
.BtnFollowed {
	text-align: center;
}
.BtnFollowed a {
	text-align: center;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	height: 16px;
	line-height: 16px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 85%;
	background: url("../img/bg_btnfollow.png") repeat-x center left;
	color: #77860b;
	display: inline-block;
	padding: 0 10px;
}
.back a {
	display: inline;
}
.doctext ul {
	padding-top: 1em;
	padding-bottom: 1em;
	padding-left: 2em;
	list-style-type: disc;
}
.doctext ul li {
	line-height: 1.5em;
	list-style-type: disc;
}


/* Form layout for checkboxes */
.MainForm li .inputboxes label {
	height: 2.5em;
}
.MainForm li .inputboxes label input {
	width: auto;
	float: left;
	margin-right: 0.5em;
	margin-bottom: 0.5em;
}
.MainForm li .inputboxes {
	display: table;
}

.MainForm li#affiliations-checks label.CheckOption {
	height: 60px;
}

.MainForm li label.CheckOption {
	width: 210px;
	float: left;
	display: block;
	text-align: left;
	padding-top: 5px;
}
.MainForm ul li {
	clear: both;
	padding-top: 0.5em;
}


/* Slider boxes */
.slider {
	display: table;
	width: 100%;
}
.slider .slider_content  { overflow: hidden; }
.slider .slider_toggle   { text-align: right; font-weight: bold; padding: 0.2em; }
.slider .slider_toggle a { text-decoration: none; padding-left: 15px; }
.slider .more { background-image: url("../img/icon_more.png"); background-repeat: no-repeat; background-position: 0px 3px; }
.slider .less { background-image: url("../img/icon_less.png"); background-repeat: no-repeat; background-position: 0px 5px; }


/* New design */
#UserInfo {
	margin-top: 5px;
}
.ponypowered {
	text-align: right;
}


/* Splash */
ul.socialnetworks {
	padding: 0px;
	margin: 0px;
	padding-left: 2em;
	height: 32px;
	float: right;
}
ul.socialnetworks li {
	display: inline;
	padding: 0.5em;
}


/* Hack to get around the specialness of jobs */
.JobContent {
	margin-left: 0px;
}


/* Un-breaks the slideshow */
#slideshow p {
	left: 0px;
	width: 260px;
}


/* Dialogue boxes */
.dialogue-form li {
	padding: 0.5em;
}
.dialogue-form li label {
	width: 100px;
	text-align: right;
	display: block;
	float: left;
}


.help {
	font-style: italic;
	padding: 0.5em;
	margin-left: 170px;
}
