body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,quote,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6,p{font-size:100%;font-weight: normal;line-height: 1em;}
/*p {line-height: 0;} */   

/*
 TYPOGRAPHY
 Font related information only (ie. font-*, text-*, line-height )
 See http://www.alistapart.com/articles/howtosizetextincss for sizing technique

*/
body {
  font-family: "Lucida Sans Unicode", "Lucida Grande", arial, verdana, sans-serif;
  font-size:100%;
  line-height:1.125em; /* 16×1.125=18px */
}

/* Paragraph line height */
p {
  line-height: 1.5em;
}

/* Serif Font Bold */
#location, .block-heading, #zone-nav h2, #common-content h2, a.date {
  font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
  font-weight: bold;
  font-style: italic;
}

/* 24px */
th.monthName, table.calendar thead tr a{
  font-size: 1.5em;
}
/* 20px */
#location, p#tag-error{
  font-size: 1.25em;
}
/* 14px */
ul#static-nav, .copywrite, .footer-contact, #static-nav li, #zone-nav li ul li, dl#jobs-list, dl.opps-list {
  font-size: 0.875em;
}

.ugc h3 {
  font-size: 0.875em !important;
}

/* 12px */
ul#static-nav, body#home #content-area .intro p, .content-block h3, .resource li, .feed-items li, #featured-profile h3, #latest-profiles h3, label.cat-label, ul#popular-tags li, body#showcases.index #main-content p, ul.diary-list li, .profile-address, dl#jobs-list dt, dl.opps-list dt {
  font-size: 0.75em;
}

/* 11px Standard Copy Size*/
p, #footer,
.more-button,
.back-button,
h2.job-meta,
h2.opportunities-meta,
#profile-information-window h3,
#zone-nav li,
#latest-profiles dd address,
#featured-profile h3,
#venue-features-tile,
#venue-spaces-tile,
dl#jobs-list dd h4,
ul.downloads li,
ul.files li,
address,
dl.space-details,
ul.space-features,
div#latest-profiles dl dt,
.ugc ul, .ugc ol, .ugc h4,
table,
#flash,
div.errorExplanation ul li,
a.sites-toggle,
dl.profile-category-list dt,
dl.profile-category-list dd,
form#sites legend,
form#sites li,
.confirm-destroy #content-area li,
body#search dd h4  {
  font-size: 0.6875em;
}

/* 10px */
table.calendar,
dl.jobs dd h4,
a.date,
dl.opportunities dd h4,
dl.jobs dd h4,
.vcard,
ul.member-categories,
.articles-count,
.pagination,
#featured-showcase p,
dl#showcases-list dd p,
ul.share-links li,
.profile-categories,
div#events p.post-meta,
dl.key-personnel,
div#business-info li,
dl.venue-basics,
div#venue-info li,
form#maplegend,
div#latest-profiles dl dd p,
div#outer-map span,
#comment-list li cite, a.report,
.progress-bar .status-text {
  font-size: 0.625em;
}

/*reset nested list font-sizes - liable to break horribly for deep nested lists*/

#content-area ul ul,
#content-area ul ol,
#content-area ol ul,
#content-area ol ol {
  font-size: 1.0em;
}

/*Line Height 22px*/
.vcard{
  line-height: 1.375em;
}

/* Nested font sizes fix */
#location h1, dd ul, p a, dl.space-details ul.space-features {
  font-size: 1em;
}
/*Bold*/
.post-meta-info,
#zone-nav li,
.copywrite,
.content-block h3,
.more-button,
.vcard,
table.calendar td,
tr.dayName,
th.monthName,
table.calendar thead tr a,
#profile-information-window h3,
#static-nav,
#featured-profile h3,
.profile-details p,
.profile-address,
dl.key-personnel dt,
dl.venue-basics dt,
#venue-features-tile,
#venue-spaces-tile,
dl#jobs-list dt,
dl.opps-list dt,
ul.downloads li,
dl.space-details dt,
div#latest-profiles dd address,
.ugc h4,
#flash,
a.date,
a.date strong,
form#sites legend {
  font-weight: bold;
}

/*None Bold*/
p.profile-categories,#zone-nav #venue-info li, #zone-nav #business-info li{
  font-weight: normal;
}

/*pagination styles*/
.prev_page, .next_page, .first_page, .last_page{
  font-weight: bolder;
  font-size: 1.5em;
}

/* Diary: images */
a.date strong {
  font-size: 1.75em;
}

#zone-nav ul.archive li, ul#member-options li ul li {
  line-height:0.9375em;
}

/*formatting*/

.description blockquote {
  font-style:italic;
  padding:10px 20px 20px;
}

.description ul {
  font-size:0.6875em;
  list-style:disc inside none;
  margin-bottom:10px;
}

.description ol,
.numbered {
  font-size:0.6875em;
  list-style:decimal inside none;
  margin-bottom:10px;
}

.numbered {
  font-size: 1em;
}


/* 
  LAYOUT
  Page positioning of elements. Plus borders, padding, margins etc.
  Note: border color and style should go in skin.css 
*/

/* skip to content link hide */
#skip {
	display: none;
}

/* so:main-layout */
#page {
	width: 940px;
	margin: 0 auto;
	position: relative;
}

#content-area {
	width: 435px;
	float: left;
	padding: 0 30px;
	margin-bottom: 30px;
	border-left: 2px solid;
	border-right: 2px solid;
	position: relative;
	min-height: 480px;
}

body#profiles.show #content-area,
body#profiles.search #content-area,
body#profiles.latest #content-area,
body#profiles.index #content-area,
body#profiles.categorised #content-area,
body#spaces.index #content-area,
body#spaces.show #content-area,
body#profiles.tagged #content-area {
	width: 677px;
	float: right;
	padding-right: 10px;
	border-left: 2px solid;
	border-right: 0;
	position: relative;
}

/* Large content area */
body#pages.contact div#content-area,
body#pages.general div#content-area,
body#rss-feed-urls.index div#content-area,
body#showcases.index div#content-area,
body#resources.index #content-area,
body#sessions #content-area,
body#users #content-area,
body#members.new #content-area,
body#search.index #content-area{
	border-left: 0;
	padding-left: 10px;
	width: 677px;
}

#zone-nav {
	float: left;
	width: 180px;
	margin-top: -10px;
	padding: 0 30px 0 10px;
}

#common-content {
	float: right;
	width: 180px;
	margin-top: -10px;
	padding: 0 10px 0 30px;
}
a.featured-image{
	margin-bottom: 5px;
	text-align: center;
	display: block;
}

#footer {
	clear: both;
}

form#search{
	padding-top:10px;
}
/* eo:main-layout */

/* so:page-elements */

/* Block headings */
h2.block-heading, #location, h3#respond, #zone-nav h2, #common-content h2 {
	padding: 10px;
	margin: 10px -10px;
	line-height: 1em;
}

#location {
	margin-top: 0;
	display: block;
}

#content-area #location h1 {
	display: inline;
	margin: 0;
	padding: 0;
}

h3 {
	margin: 10px 0 5px;
}

p {
	margin: 10px 0;
}

a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

/*no underlines in blockheader links*/

#common-content h2 a:hover,
.blockheader a:hover {
  text-decoration: none;
}

p.confirm{
	margin-top:20px;
}

/*error messages*/
div.errorExplanation ul li{
	margin-left: 20px;
}

div.errorExplanation {
  clear: both;
}

/* eo:page-elements */

/* so:header */
#header {
	min-height: 100px;
	position: relative;
}
h1#logo {
	width: 230px;
	height: 130px;
}
h1#logo a {
	display: block;
	height: 100%;
}
ul#static-nav {
	float: right;
	margin-top: 17px;
}

ul#static-nav li, ul#static-nav form.site-search {
	display: inline;
}
ul#static-nav form.site-search {
	margin-left: 10px;
}

ul#static-nav li a {
	padding: 0 10px;
	border-right: 1px dotted #b9b9b9;
}

form.site-search .search-go {
	width: 32px;
	height: 21px;
}

#banner-container{
	position: absolute;
	width: 470px;
	height: 60px;
	top: 55px;
	left: 459px;
	padding-left: 10px;
}

/* eo:header */

/* site-search */
form.site-search label {
	padding: 0 5px 0 20px;
}
form.site-search .search-go {
	border: 0;
	line-height: 2em;
	cursor: pointer;
	margin-left: 5px;
}

form#search{
	clear:both;
}
/* page search */

#query-info {
	margin: 5px -10px;
	padding: 0 10px 10px;
	border-bottom: 2px solid;
}

form#search input.keywords {
	margin: 0 10px;
}

form#search p:first-child {
	margin-top: 0;
}


form#sites legend {
	margin: 0 -2px;
}
form#sites ul {
	margin: 0;
	padding: 5px 0;
	border-top: 1px dotted;
	border-bottom: 1px dotted;
}

form#sites li {
	float: left;
	width: 210px;
}

form#sites label{
	margin: 0 20px 5px 0;
	white-space: nowrap;
}

/* so:main-navigation */
ul#navigation {
	height: 42px;
	position: relative;
}

ul#navigation li {
	position: absolute;
	top: 0;
	height: 100%;
}
ul#navigation li a {
	display: block;
	height: 100%;
}
/* eo:navigation*/

/*so:join*/
 .join p, .join a.sign-up{
	clear: both;
}

div.join{
	margin-bottom: 10px;
}
/*eo:join*/


/* so:footer */
#footer {
	padding-top: 20px;
	height: 230px;
}

#footer form.site-search {
	float: right;
	margin-bottom: 5px;
}

ul#footer-navigation {
	clear: both;
	padding: 10px 0;
	margin: 0 0 10px 0;
}

ul#footer-navigation li {
	display: inline;
	padding: 0 10px 1px 10px;
}

.supported-link{
	float: left;
	padding: 5px;
}

p.copywrite{
	margin: 0 0 10px 0;
}

/* eo:footer */

/*Featured Profile */
.content-block h3{
	padding: 0 0 5px 0;
}

.content-block p{
	padding: 0 0 5px 0;
}

/*more/back-button*/
.more-button, .back-button {
	clear: both;
	display: block;
	margin: 0 -10px 15px;
	border-top: 2px solid;
	padding: 4px;
}
.more-button a, .back-button a {
	padding: 0 0 3px 15px;
	line-height: 1em;
	float: right;
}

.intro{
	margin: 0 10px;
}

.copywrite li{
	padding: 0 10px;
}

/* so:homepage */

/* Flash */
#flash-area {
	width:100%;
  	position: absolute;
	top: -244px;
	left: -2px;
}

body#home #content-area {
	margin-top: 244px;
	position: relative;
}

body#home #content-area .intro {
	margin: 0 -10px;
}

body#home #content-area .intro p:first-child {
	margin-top: 0;
}

/* so:homepage */  

/* so: item lists */
dl.events dt, dl#showcases-list dt, dl.jobs dt, dl.opportunities dt, dl.notices dt, dl.profiles dt, .post h3, dl.results dt {
	clear: both;
	border-top: 2px solid;
	padding: 15px 10px 0;
	position: relative;
	margin: 0 -10px;
}
body.upcoming dl.events dt:first-child,
body#home dl.events dt:first-child,
body#diaries.day dl.events dt:first-child,
body#diaries.month dl.events dt:first-child {
	border-top: none;
}
dl.events, dl#showcases-list, dl.jobs, dl.opportunities, dl.notices, dl.profiles, dl.results {
	border-bottom: 2px solid;
	padding: 0 10px;
	margin: 5px -10px;
}

body#home dl.events, body#diaries.upcoming dl.events, body#jobs.latest dl.jobs, body#opportunities.latest dl.opportunities, body#diaries.day dl.events {
	border-bottom: 0;
}

dl#showcases-list dd p.description, dl.profiles dd p.description {
	border-bottom: none;
}

dl.profiles p.post-meta {
	border-top: 1px dotted;
}

/* eo: item lists */

/*so:advert*/
#skyscraper-container{
	margin: 10px 0 0 30px;
	padding: 10px;
}

p#advert-header-skyscraper{
	margin: 20px 0 5px 30px;
}

/*en:advert*/


/* 
  so:ugc User Generated Content
  Any part of the page that has user genrated html in it (News articles, Diaries etc.)
  requires this class to apply styling for headings, lists, blockquotes etc.
*/

.ugc ul, .ugc ol {
	margin: 10px 0 10px 20px;
}
.ugc ul {
	list-style-type: disc;
}
.ugc ol {
	list-style-type: decimal;
}

.ugc blockquote {
	margin: 10px;
}

.ugc h1, .ugc h2, .ugc h3, .ugc h4 {
	border: none !important;
	padding: 0 !important;
	margin: 10px 0 !important;
}

/* eo:ugc */

/* so:article */ 
h1.post-title{
	margin: 10px 0;
	padding: 0 0;
}

body.show .post {
	margin: 0 -10px;
	padding: 0 10px;
	border-top: solid 2px #ececde;
}

body.show p.post-meta {
	margin: 10px 0;
	padding: 0 0;
	text-align: left;
}

p.post-meta{
	text-align: right;
	margin: 0 0 10px 0;
	padding: 5px 0 10px 0;
}

p.description {
	border-top: dotted 1px #d7d7d7;
	border-bottom: dotted 1px #d7d7d7;
	padding: 10px 0;
	margin-bottom: 0;
}

p.description img {
	float: left;
	margin-right: 10px;
}

.post-title{
	margin: 15px 10px;
}

ul.downloads {
	border-top: dotted 1px;
}
ul.downloads li {
	padding-left: 20px;
	margin-top: 5px;
}

#comment-list li p {
	margin-top: 0;
}

/* eo:article */

/* so:jobs */

body#jobs.show h1, body#opportunities.show h1 {
	padding: 0 0 10px 0;
}

body#jobs.show .job-meta, body#opportunities.show .opportunities-meta{
	padding: 0 0 10px 0;
}

dl.jobs dd h4, 
dl.opportunities dd h4, 
body#search dd h4  {
	padding: 10px 0 5px;
}	


.required{
	padding: 0 0 5px 0;
} 

/* eo:jobs */

/*so:contact*/

div.contact-form{
	width: 435px;
	float: right;
	padding-left: 30px;
	border-left: 2px solid;
}

div#contact-details{
	width: 180px;
	float: left;
}

body#pages.contact div#supporting-content{
	padding: 0 10px;
}

.emails{
	padding: 0 0 5px 0;
	margin: 0 0 5px 0;
}

.tel{
	margin: 0 0 5px 0;
}
/*eo:contact*/

/*so:mailgroups*/
body#rss-feed-urls.index #content-area h2 {
	padding: 10px 0 10px 0;
}

ul.feed-items{
	margin-bottom: 10px;
}


/*eo:mailgroups*/

/* so:dairy */

body#diaries.show #image-slideshow {
	float: none;
	width: 100%;
	height: 307px;
	clear: both;
	border: none !important;
}

body#diaries.show ul#slideshow-images {
	float: none;
	width: 437px;
}

body#diaries.show div.description ul#slideshow-images li img {
	float: none !important;
	margin: 0;
}

p.venue-summary, .event-venue-details, .also-day{
	float: left;
	clear: both;
}

p.details-summary, .event-contact-details, .also-like{
	float: right;
}

p.details-summary{
	padding-right: 40px;	
}

.event-contact-details{
	padding-right: 80px;
}
.also-like, .also-day{
	width: 45%;
}

div.description {
	padding:5px 0 10px 0;
	margin: 0 0;
	clear: both;
}

div.description img {
	float: left;
	margin: 14px 10px 14px 0;
}



table.calendar {
	width: 175px;
	margin: 0 auto;
	table-layout: fixed;
	border-collapse: separate;
}
table.calendar th {
	text-align: center;
}

/*table.calendar td {
	line-height: 2em;
} */
table.calendar td {
	text-align: center;
	margin:0;
	padding:0;
	text-align: center;
	vertical-align:middle;
}

table.calendar td a{
	display:block;
	line-height: 2.5em;
	margin: 0;
}

dl.events dt, dl.results dt {
	position: relative;
}
dl.events dt a, 
dl.results dt a {
	display: block;
	padding-right:95px;
}
dl.events dt a.date, 
dl.results dt a.date {padding-right:0px;}

body#diaries.show #content-area h1 {
	padding-right: 90px;
}

a.date {
	position:absolute;
	top: 15px;
	right:10px;
	text-align: center;
	width: 34px;
}

h1 a.date {
	top: 0;
}

a.start {
	right: 53px;
}

a.date strong {
	display: block;
	height: 25px;
	padding: 8px 0 0 1px;
}

body#diaries.show #content-area h1 {
	position: relative;
}

body#diaries.show #location {
	margin-bottom: 20px;
}

body#diaries.show p.post-meta {
	text-align: left;
	width: 325px;
}

/*body#diaries.new fieldset{
	padding: 5px 0;
	margin-bottom: 10px;
}*/

/* eo:diary */

/* so:profiles */

#profile-about{
	clear: both;
}
dl.profile-category-list dt{
	float: left;
}

dl.profile-category-list dd{
	width: 260px;
	margin-left: 60px;
}

.profile-work{
	width: 435px;
	float: left;
}

.profile-info{
	width: 200px;
	float: right;
}

body#profiles.show a.date {
	position: absolute;
	text-align: center;
	width: 33px;
}

dl#profiles dt img {
	float: left;
	margin-right: 5px;
}

dl#profiles dt {
	clear: both;
}
dl#profiles dd {
	margin-bottom: 10px;
}

.profile-complete-indicator {
	border: 1px solid;
	padding: 15px;
	margin:  10px 0;
}

#profile-examples, #profile-contact, #profile-jobs {
	clear: both;
}

#outer-map{
	position:relative;
	margin-bottom:10px;
}
#google-map {
width: 520px;
height: 400px;
}
a.map-profile-close{
  position:absolute;
  top:-2px;
  right:15px;
}

a.map-profile-close:hover {
  border: none;
  text-decoration: none;
}

#spinny {
position:absolute;
top:0px;
background-color: #fff;
padding-top:200px;
width: 520px;
height: 200px;
text-align: center;
}

#profile-information-window {
  font-size: 1em;
    width: 255px;
    padding: 0 10px 20px 10px;
    margin-bottom: 10px;
    background: url(../images/info_window_box.png) no-repeat left bottom;
		overflow:hidden;
}

#profile-information-window h3 {
	border-bottom:1px dotted #D7D7D7;
	padding-bottom:5px;
	font-size: 1.3em;
}
#profile-information-window p {
	margin-top:0;
	font-size: 1em;
}
#profile-information-window li {
	border-bottom:2px solid #ececde;
	width:235px;
}
#profile-information-window li.last {
	border-bottom:none;
}
form#maplegend{
	position: absolute;
	top: 17px;
	right: 0;
	width:160px;
	overflow:auto;
	height:383px;
	margin-right:-10px;
	clear:right;
}
div#outer-map span#legend-toggles{
	float:right;
	width:150px;
}

ul.member-categories{
	float:left;
	width:23%;
	margin-bottom:10px;
	margin-right:10px
}
ul.member-categories.last{
	margin-right:0;
}
ul.member-categories li, ul.map-legend li {
	border-bottom:1px dotted #D7D7D7;
	padding-top:5px;
	padding-bottom:5px;
	background-position:left 9px;
}
body#profiles.latest div#featured-profile{
	float:left;
	width:460px;
}

body#profiles.latest div#featured-profile img.featured-image{
	float:left;
	border: solid white;
	border-width: 0 15px 15px 0;
	margin:0;
}

body#profiles.latest div#featured-profile h3{
	padding-bottom:7px;
	border-bottom: dotted 1px #d7d7d7;
	margin:0;
}
body#profiles.latest div#featured-profile p{
	padding:7px 0;
	margin:0;
}

div#featured-profile p.meta{
	border:none;
	clear:left;
}
div#featured-profile p.blurb{
	clear:left;
	margin-left:15px;
}

div#latest-profiles{
	width:180px;
	float:right;
}
div#latest-profiles dl dt:first-child {
	border: none;
}
div#latest-profiles dt{
	padding-top:10px;
	border-top: 1px dotted;
	background-position: left 14px;
}
div#latest-profiles dd{
	padding: 0 0 10px 20px;
}

div#latest-profiles dd p {
	border: none;
	padding: 0;
	margin: 0;
	text-align: left;
}


dl.examples-list{
	padding-bottom: 10px;
}

dl.examples-list dt{
	clear: both;
	padding-top: 10px;
	margin-top: 20px;
	padding-bottom: 5px;
	border-top: solid 2px;
}

dl.examples-list dt.first{
	padding-top: 0px;
	border: none;
}

dd.example-image img{
	float: left;
	padding: 10px 5px 20px 0;
}

/*Profile */
div#featured-profile p.blurb {
	border: 0;
}

ul#slideshow-images, #image-slideshow {
	float: right;
	width: 332px;
	height: 307px;
	overflow: auto;
	border-left: 20px solid #fff;
	border-bottom: 20px solid #fff;
	white-space: nowrap;
}

#image-slideshow ul#slideshow-images {
	border: none;
	overflow: hidden;
}
#image-slideshow {
	position: relative;
	overflow: hidden;
}

#image-slideshow span.next-slide, #image-slideshow span.previous-slide {
	position: absolute;
	height: 100%;
	width: 18px;
	margin: 0;
	top: 0;
	cursor: pointer;
}

#image-slideshow span.previous-slide {
	left: 0;
}

#image-slideshow span.next-slide {
	right: 0;
}

ul#slideshow-images li {
	width: 100%;
	height: 307px;
	display: inline-block;
	text-align: center;
}


.profile-category-list, div.description{
	border-bottom: solid 2px;
	border-top: solid 2px;
	padding: 5px 10px;
	margin: 0 0 0 -10px;
}

.profile-details p{
	padding: 5px 0;
	margin: 0;
}

.profile-details{
	margin-bottom:10px ;
	width: 325px;
	float: left;
}

dl#jobs-list dt, dl.opps-list dt, .venue-basics dt, #venue-features-tile, #venue-spaces-tile {
	border-top: dotted 1px;	
	padding-top: 10px;
}

dl#jobs-list dt, dl.opps-list dt{
	border-top: solid 2px;
}

dl#jobs-list dt:first-child, dl.opps-list dt:first-child, .venue-basics dt:first-child {
	border-top: 0;
	padding-top: 0;	
}

dl.opps-list dt, dl#jobs-list dd h4{
	padding-bottom: 5px;
	margin-bottom: 5px;
}

dl#jobs-list dd, dl.opps-list dd{
	padding-left: 20px;
}

dl#jobs-list p.description, dl.opps-list p.description {
	border-bottom: 0;
	padding: 0;
}

.venue-basics dd, ul.venue-furthur{
	padding-bottom: 10px;
}

/* eo:profiles */

/* so:space show */
#zone-nav #venue-info li, #zone-nav #business-info li{
background: none;
margin:0;
padding:0;
border:none;
}

#zone-nav h2#venue-spaces-tile{
padding:1px 0 0 6px;
margin-bottom:3px;
background:none;	
}


.space-details dt, .space-details dd{
	float: left;
	padding-right: .5em;
}
.space-details dt {
	clear: both;
}

a.cancel-link,
a.create-new {
	padding: 5px 8px;
	display: inline-block;
	border: 1px solid #CCC;
	text-decoration: none;
}

a.create-new {
  float: right;
  margin-bottom: 10px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
}

a.create-new:hover {
  background-color: #F5F5F5;
}

/* so:showcase */

div#featured-showcase{
	margin-bottom: 15px;
}
div#featured-showcase img{
	float: left;
	border: solid white;
	border-width: 15px 15px 15px 0;
}
body#home div#featured-showcase img{
	border-top-width: 5px;
}
body#home div#featured-showcase .rss-logo {
	margin-top: -38px;
}
div#featured-showcase h3{
	padding:5px 0 10px 0;
	border-bottom:1px dotted #d7d7d7;
	clear:right;
}

div#featured-showcase p{
	clear:right;
	border:none;
}
body#showcases div#featured-showcase{
	margin-bottom:5px;
	margin: 10px -10px;
	padding:0 10px;
	clear: both;
	/* Don't know why the color is needed here and can't be put in with skin.css */
	border-top: 2px solid #ececde;
	border-bottom: 2px solid #ececde;
}

body#showcases.show div.post h2{
	padding-top: 10px;
}


/* eo:showcase */


/*so: pagination */

div.pagination-area{
	clear: both;
}

.articles-count, .pagination{
	padding: 0 0 5px 0;
}
.pagination{
	float: right;
}

.articles-count{
	float: left;
}
.pagination a:hover{
	text-decoration: none;
}

/* eo:pagination */




/* so:resources */

.resources-categories {
	width: 720px;
	clear: both;
}

body#resources div.category {
	width: 199px;
	float:left;
	margin-right: 40px;
	padding-bottom: 20px;
	position:relative;
}

ul.resource li {
	padding-top: 5px;
	padding-bottom: 5px;
}

body#resources.show div#content-area h1{
	padding-bottom: 5px;
}

/* eo:resources */

 .feed-items li{
	padding: 0 10px;
}


/* zone-nav */

#zone-nav li ul {
	padding-top: 4px;
}

#zone-nav li ul li{
	border: 0;
	border-top: dotted 1px #d7d7d7;
	background: transparent url(/images/list-double-arrow.gif) no-repeat left 5px;
	padding-left:20px;
	list-style-type:none;
}

#zone-nav ul.archive li{
	border-bottom: 0;
	background-position:left 4px;
}

#zone-nav li, .resource li, ul.diary-list li {
	border-top: dotted 1px #d7d7d7;
	padding-top:5px;
	padding-bottom:5px;
	background-position:left 9px;
}

.resource li{
	border-top: 0;
}
#zone-nav li:first-child, ul.diary-list li:first-child {
	border-top: none;
}

/*member areas*/
table.member-table{
	width: 430px;
	clear: both;
}

table.member-table th, table.member-table td{
	padding: 5px 0;
}

table.member-table th.actions {
  width: 15%;
}

.confirm-destroy h3 {
  padding-bottom: 5px;
  margin:  5px 0px;
  font-size: 0.8em;
  border-bottom: 1px dotted #ccc;
  font-weight: bold;
}
.confirm-destroy .member-table {
  margin-bottom: 20px;
}

.confirm-destroy table th.actions {
  width: 8%;
}


/* embeds the openid image in the text field */
input#openid_url, input#user_identity_url {
   background: url(http://openid.net/login-bg.gif) no-repeat;
   background-color: #fff;
   background-position: 0 50%;
   color: #000;
   padding-left: 18px;
}

/* for the translation links */
a.translate{
  float:right;
  cursor:pointer;
}

/* so:upload-progress */

.progress-bar {
  width:100%;
  height:25px;
  margin:15px 0;
  border:solid 1px;
  position:relative;
}

.progress-bar .status-bar {
  display:block;
  height:25px;
  width:0;
  border-right:solid 1px;
  position:absolute;
  top:0; left:0;
}

.progress-bar .status-text {
  display:block;
  padding: 0 15px;
  line-height:25px;
  position:absolute;
  top:0; left:0;
}
/* eo:upload-progress */

/* so:autocomplete*/

div.auto_complete {
  position:absolute;
  width:250px;
  background-color:white;
  border:1px solid #888;
  margin:0px;
  padding:0px;
  z-index: 999;
}
div.auto_complete ul {
  list-style-type: none;
  margin:0px;
  padding:0px;
}
div.auto_complete ul li.selected { background-color: #ffb;}
div.auto_complete ul li {
  list-style-type:none;
  display:block;
  margin:0;
  padding:2px;
  cursor:pointer;
}

/* eo:autocomplete */


/* so:profile images */
ul#profile_images li{
	float:left;
	padding:3px;
	margin:1px;
	position: relative;
	height: 100px;
	width: 100px;
}

ul#profile_images li img {
	display: block;
}

ul#slideshow-images li a{
    cursor: url(/images/zoom.cur), pointer;
}

ul#profile_images li a {
	position: absolute;
	top: 4px;
	right: 4px;
}
ul#profile_images{
	padding-bottom:20px;
}

/* eo:profile images */

a.report{
	float:right;
	color:red;
}

/* rss ical */

.nav-block .rss-logo {margin:-40px 0 0 0;}

.rss-logo, .ical-logo, body#profiles.show a.edit {
	float: right;
	padding: 0 2px;}
	
	body#profiles.show a.edit {
		position:relative;
		top:-38px;
	}
		
	#location .rss-logo, #location .ical-logo {
	margin:0;
	}

.featured-whats-on .rss-logo, .featured-whats-on .ical-logo{
	margin: -40px 0 0 0;
}
/*body#home.home div.featured-whats-on a.ical-logo, #location .ical-logo{
	margin-right: 20px;
}*/

/* error dialogue */

.dialog {
	margin: 10px 20px 50px;
	height: 300px;
}

/*UGC*/

pre{
	overflow: auto;
	padding: 10px;
	width: 400px;
}

/* so:clearfix */
#content-area:after,
#location:after,
p.post-meta:after,
dl.events:after,
p.description:after,
.more-button:after,
div.pagination-area:after,
div.venue-space dl:after,
ul#profile_images:after,
dl.examples-list dt:after,
#featured-showcase:after,
div.description:after,
body.search div#content-area form:after,
form#sites ul:after,
.space-details:after,
.profile-category-list:after
{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both;
	visibility: hidden;
}

/* eo:clearfix */ 


/* adblock tab hide */
.sIFR-replaced > div {
display: none !important;
}


.report-form{
	position:absolute;
	right:20px;
}

.wide {
  border-right: none !important;
  width: 658px !important;
	float: left;
	padding: 0 0 0 30px;
	margin-bottom: 30px;
	border-left: 2px solid;
	position: relative;
	min-height: 480px;
}

.wide #location {
  margin: 0 -30px 10px -10px !important;
}

.wide h2.block-heading {
  margin: 10px -30px 10px -10px !important;
}

.wide .basic_info {
  float: left;
  width: 350px;
  margin: 0 20px 0 0;
}

.wide .basic_info h2.block-heading {
  margin: 0 -10px 10px -10px;
}

.wide .space_image {
  width: 288px;
  float: right;
}

fieldset.venue #spaces {
  position: absolute;
  background: white;
  border: solid #999999 1px;  
  padding: 5px;
  margin: -12px 0 0 0;
  width: 15.5em;
}

/*hide resize link in tinyMCE status bar to prevent the user horizontally resizing fields*/
td.mceStatusbar a.mceResize, 
.defaultSkin td.mceStatusbar a.mceResize {display: none;}



/*
  SKIN
  All colour and background image styling.
*/

body {
	background: #FFF url('../images/bottom.gif') repeat-x bottom;
}

/* Main Font colour */
body,
h2 a,
#location h1,
h1#location,
a.date,
.more-button a,
.back-button a,
.post-meta strong,
.details-summary strong,
.pagination a:hover,
input.keywords:focus,
body#jobs.show #common-content h2 a, /*overrides main link colour rules below for sidebar h2's*/
body#opportunities.show #common-content h2 a /*as above*/
{
	color: #3d5454;
}

#flash, .report-form input{
	border-color:#00B7B7;
}
#flash, .warning{
	border:1px solid;
	padding:5px;
	margin-bottom:10px;
}
/* main link color */
a,
#popular-tags li.selected,
h1, 
body#rss-feed-urls.index div#main-content h2 a,
body#jobs.show h2 a, 
body#opportunities.show h2 a,
.required-star,
.ugc h3,
.report-form input,
form#sites legend strong {
	color: #00b7b7;
} 
/* As background */
.progress-bar .status-bar {
	background: #00b7b7;
}

/* nav/heading BG color */
ul#navigation, h2.block-heading, #location, h3#respond, #zone-nav h2, #common-content h2, table.calendar td, .progress-bar {
	background-color: #ececde;
}
/* nav/heading BG color as a border colour */
#content-area,
#common-content,
dl.events dt,
dl#showcases-list dt,
div.contact-form,
.more-button,
.back-button,
body#profiles.show #content-area,
body#profiles.search #content-area,
body#profiles.latest #content-area,
body#profiles.index #content-area,
body#profiles.categorised #content-area,
body#profiles.tagged #content-area,
body#spaces.show #content-area,
body#spaces.index #content-area,
div#featured-showcase,
.post h3,
dl.notices dt,
dl.jobs dt,
dl.opportunities dt,
dl.profiles dt,
.profile-category-list,
div.description,
dl.events,
dl#showcases-list,
dl.jobs,
dl.opportunities,
dl.notices,
dl.profiles,
dl.venue-basics dt,
#venue-features-tile,
#venue-spaces-tile,
dl.examples-list dt,
.progress-bar,
pre,
dl.results dt,
dl.results,
#query-info,
form.search p.submit,
#content-area form#search p.submit,
#content-area form#search.slide-search p.submit {
	border-color: #ececde;
}

/*Feed Back messages made red*/
#flash, p#tag-error, div.errorExplanation ul, p.warning, span.expired {
	color: #ff0000;
}

.info-msg {
  color: #00b7b7;
  border: 1px solid;
  padding: 10px;
  font-weight: bold;
}

/* Meta colour */
p.post-meta,
.required,
.details-summary,
.pagination,
.required,
table.calendar td {
	color: #abab9d;
}
/* Meta Font colour as border-colour*/
ul.downloads {
	border-color: #abab9d;
}

/* Against dark BG */
ul#footer-navigation a,
.progress-bar .status-text {
	color: #fff;
}
/* eo:main-navigation */

/* list arrows */
#zone-nav li,
.member-categories li,
.resource li,
#latest-profiles dt,
ul.diary-list li,
dl#jobs-list dt,
dl.opps-list dt,
ul.space-features li {
	background: transparent url(/images/list-arrow.gif) no-repeat left 8px;
	padding-left:20px;
	list-style-type:none;
}


img.sites-toggle-icon{
	position:absolute;
	right:-15px;
	top:5px;
}
a.sites-toggle{
	float:left;
	margin:7px 0px 10px 0px;
	background: transparent url(/images/e-live.gif) no-repeat left top;
	padding:0px 0px 0px 38px;
	cursor: pointer;
	position:relative;
	height:35px;
}
fieldset#sites{
	clear:both;
}

#sites input{ 
	cursor: pointer;
}

dl.results dt.e-live a.title{
	background: transparent url(/images/e-live-small.gif) no-repeat left 3px;
	padding-left:25px;
}

a#search-link {
	background: transparent url(/images/list-arrow.gif) no-repeat left 1px;
	padding-left:15px;
}
a#search-link.toggle-up {
	background: transparent url(/images/list-arrow-up.gif) no-repeat left 2px;
}

/*error messages*/
div.errorExplanation ul li{
	list-style-type: disc;
}

/* search forms */
input.keywords  {
	background: #ececde;
	color: #999;
}

span.external-link{
	width:20px;
	padding-left:10px;
	margin-left:2px;
	background: transparent url(/images/external-link.gif) no-repeat left top;
}
/*Dotted bottom border*/
body#jobs div#main-content h2,
.required, body#showcases.show .post,
body#opportunities div#main-content h2,
.emails, body#rss-feed-urls.index h2,
ul.resource li,
#featured-profile p,
dl.examples-list dt,
dl.opps-list dt,
dl.opps-list dt,
dl#jobs-list dd h4,
.profile-details p{
	border-bottom: dotted 1px #d7d7d7;
}

/* Light border */
div#latest-profiles dt,
form#sites ul  {
	border-color: #d7d7d7;
}

/* title bottom border */
h2.block-heading, #location, h3#respond, #zone-nav h2, #common-content h2 {
	background-image: url('../images/title-border.gif');
	background-position: bottom;
	background-repeat: repeat-x;
	clear: both;
}

/* so:footer */

#footer{
	border-top: solid 1px #ececde;
}

ul#footer-navigation {
	border-bottom: solid 1px #8ba0a0;
}

ul#footer-navigation li {
	border-right:1px dotted;
	color: #8ba0a0;
}

ul#footer-navigation li.last-link{
	border-right: none;
}

.footer-contact{
	float: right;
	text-align: right;
	color: #fff;
}

.footer-contact :link,
.footer-contact a {
	color: #fff;
}

.faint{
	color: #8ba0a0;
}
/* eo:footer */

/* so:more-button */

.more-button a {
	background: url(../images/dark-double-arrow-line.gif) bottom left no-repeat;
}

.more-button a:hover{
	background: url(../images/dark-double-arrow.gif) bottom left no-repeat;
	text-decoration: none;
}

/* eo:more-button */

/* so:back-button */
.back-button {
	border:none;
}
.back-button a {
	background: url(../images/dark-double-arrow-line-back.gif) bottom left no-repeat;

}

.back-button a:hover{
	background: url(../images/dark-double-arrow-back.gif) bottom left no-repeat;
	text-decoration: none;
}

/* eo:back-button */

/* Logo */
h1#logo a {
	background: url('../images/logo.gif') no-repeat 10px 20px;
}

/* site-search */
form.site-search label {
	background: url('../images/magnifier.gif') no-repeat left;
	color: #b6b6a1;
}
form.site-search .search-go {
	background: url('../images/search-go.gif') no-repeat;
	border: 0;
}

/* 
 so:main-navigation
 Note: widths and heights are in here only because they relate directly to the bg image
 */
ul#navigation, ul#navigation a:hover {
	background-image: url('../images/main-nav.gif');
	background-color: transparent;
}

li#home-nav {
	left: 10px;
	width: 69px;
}
li#home-nav a:hover {
	background-position: -10px -42px;
}
body#home li#home-nav a {
	background: url('../images/main-nav.gif') -10px -84px;
}
li#whats-on-nav {
	left: 79px;
	width: 101px;
}
li#whats-on-nav a:hover {
	background-position: -79px -42px;
}
body#diaries li#whats-on-nav a {
	background: url('../images/main-nav.gif')  -79px -84px;
}
li#showcase-nav {
	left: 181px;
	width: 95px;
}
li#showcase-nav a:hover {
	background-position: -181px -42px;
}
body#showcases li#showcase-nav a {
	background: url('../images/main-nav.gif') -181px -84px;
}
li#news-nav {
	left: 277px;
	width: 66px;
}
li#news-nav a:hover {
	background-position: -277px -42px;
}
body#articles li#news-nav a {
	background: url('../images/main-nav.gif') -277px -84px;
}
li#directory-nav {
	left: 344px;
	width: 89px;
}
li#directory-nav a:hover {
	background-position: -344px -42px;
}
body#profiles li#directory-nav a {
	background: url('../images/main-nav.gif') -344px -84px;
}
li#jobs-nav {
	left: 434px;
	width: 58px;
}
li#jobs-nav a:hover {
	background-position: -434px -42px;
}
body#jobs li#jobs-nav a {
	background: url('../images/main-nav.gif') -434px -84px;
}
li#opportunities-nav {
	left: 493px;
	width: 120px;
}
li#opportunities-nav a:hover {
	background-position: -493px -42px;
}
body#opportunities li#opportunities-nav a {
	background: url('../images/main-nav.gif') -493px -84px;
}
li#resources-nav {
	left: 613px;
	width: 95px;
}
li#resources-nav a:hover {
	background-position: -613px -42px;
}
body#resources li#resources-nav a {
	background: url('../images/main-nav.gif') -613px -84px;
}
li#noticeboard-nav {
	left: 709px;
	width: 108px;
}
li#noticeboard-nav a:hover {
	background-position: -709px -42px;
}
body#notices li#noticeboard-nav a {
	background: url('../images/main-nav.gif') -709px -84px;
}
li#groups-nav {
	left: 818px;
	width: 111px;
}
li#groups-nav a:hover {
	background-position: -818px -42px;
}
body#rss-feed-urls li#groups-nav a {
	background: url('../images/main-nav.gif') -818px -84px;
}


/*Profile */
dl#jobs-list dt, dl.opps-list dt{
	background: transparent url(/images/list-arrow.gif) no-repeat left 14px;
}

dl#jobs-list dd p.description, dl.opps-list dd p.description, dl.examples-list dd p.description {
	border-top: 0 !important;
}


p.description {
border-bottom:1px dotted #D7D7D7;
border-top:1px dotted #D7D7D7;
margin-bottom:0;
padding:10px 0;
}

dl#jobs-list dt:first-child, dl.opps-list dt:first-child{
	background: transparent url(/images/list-arrow.gif) no-repeat left 4px;
}

/* so:dairy */
div.event-summary{
	border-top: dotted 1px #d7d7d7;
}

/*Calendar*/
table.calendar td {
	border: 1px solid white;
}

table.calendar td.specialDay a{
	background: url("/images/calendar-full.gif") no-repeat center center;
	color: #fff;
}
table.calendar td.today{
	border:2px solid #006662;
}
table.calendar td.today a{
	color:#006662;
	
}

table.calendar td a{
	color: #fff;
}

table.calendar td a:hover{
	text-decoration: none;
}

table.calendar td.specialDay a:hover{
	background: url("/images/calendar-hover.gif") no-repeat center center;
}

table.calendar td.otherMonth{
	visibility: hidden
}


/*Jobs*/

body.latest dl.jobs dt:first-child, body.latest dl.opportunities dt:first-child {
	border-top: none;
}

h2.job-meta{
	background-image: none;
	background-color: #fff;
}

body#jobs.show .description, body#opportunities.show .description{
	border-bottom: 0;
}

/* whats on */

a.date strong {
	color: #fff;
  background: #3d5454 url('../images/diary-date.gif') no-repeat;
}

/*Opertunities*/

h2.opportunities-meta, body#rss-feed-urls.index #main-content h2{
	background-image: none;
	background-color: #fff;
}

/* Profiles */

#image-slideshow{
	background: #fff url('/images/image-bg.gif') no-repeat center center;
}

body#diaries.show #image-slideshow{
	background: #fff url('/images/image-wide-bg.gif') no-repeat center center;
}

/*member-areas*/
table.member-table th{
	border-bottom: solid 2px #d7d7d7;
}

table.member-table tr{
	border-bottom: dotted 1px #d7d7d7;
}

/*UGC*/

pre{
	background: #ececde ;
	border: 1px dashed;
}


/* BIR */
#header h1 a,
ul#navigation a,
form.site-search .search-go, 
.rss-logo, 
.ical-logo, 
a.previousMonth, 
a.nextMonth, 
a.sign-up,
a.edit, 
a.delete,
a.show,
#surpported-by, 
#arts-council-england, 
#bristol-city-council,
#image-slideshow span.next-slide,
#image-slideshow span.previous-slide, 
a#englandlive {
	text-indent: -1000em;
	overflow: hidden;
	text-align: left;
}

#image-slideshow span.next-slide {
	background: url('/images/image-next.gif') no-repeat center center;
	display: block;
}

#image-slideshow span.previous-slide {
	background: url('/images/image-pre.gif') no-repeat left center;
	display: block;
	z-index: 1;
}

#image-slideshow span.next-slide:hover {
	background: url('/images/image-next-hover.gif') no-repeat center center;
}

#image-slideshow span.previous-slide:hover {
	background: url('/images/image-pre-hover.gif') no-repeat left center;
}

a.previousMonth {
	background: url('/images/previous-month.gif') no-repeat left center;
	display: block;
}

a.nextMonth {
	background: url('/images/next-month.gif') no-repeat right center;
	display: block;
}

.sign-up{
	background: url('/images/sign-up.gif') no-repeat;
	display: block;
	width: 184px;
	height: 44px;
}

.rss-logo, .ical-logo, a.edit, a.delete, a.show{
	width: 16px;
	height: 16px;
}

a.edit, a.delete, a.show {
	display: block;
}

.ical-logo{
	background: url("/images/ical.gif") no-repeat;
}

.rss-logo{
	background: url("/images/rss.gif") no-repeat;
}

a.edit{
	background: url("/images/admin/edit_button.gif") no-repeat;
}
a.show{
	background: url("/images/admin/zoom.gif") no-repeat;
}
a.delete, a.remove {
	background: url("/images/admin/delete.png") no-repeat;
}

ul.share-links{
	padding-bottom: 30px;
}

ul.share-links li{
	height: 16px;
	float: left;
	padding:0 17px 0 18px;
}

li.share-email{
	background: transparent url("/images/share-email.gif") no-repeat 0 0px !important;
}

li.share-digg{
	background: transparent url("/images/share-digg.gif") no-repeat 0 0px !important;
}

li.share-delicious{
	background: transparent url("/images/share-delicious.gif") no-repeat 0 0px !important;
}

li.share-stumble{
	background: transparent url("/images/share-stumble.gif") no-repeat 0 0px !important;
}

li.share-facebook{
	background: transparent url("/images/share-facebook.gif") no-repeat 0 0px !important;
}


#banner-container{
		background: url('/images/advert-vertical.gif') no-repeat left bottom;
}

#skyscraper-container{
	background: url('/images/advert-horizontal.gif') no-repeat top left;
}

/*footer BIR*/
#surpported-by{
	background: url('/images/footer-sprite.png') no-repeat;
	width: 96px;
	height: 19px;
	display: block;
}

#arts-council-england{
	background: url('/images/footer-sprite.png') no-repeat 0 -30px;
	width: 72px;
	height: 72px;
	display: block;
}

#bristol-city-council{
	background: url('/images/footer-sprite.png') no-repeat -80px -32px;
	width: 75px;
	height: 75px;
	display: block;
}

#articles .post p {line-height:1.65;}

ul.space-features li {background: transparent url(/images/dark-double-arrow.gif) no-repeat left 2px !important;}

a#englandlive {
	background:transparent url(/images/albow.jpg) no-repeat scroll 0px 0px;
	display:block;
	height:210px;
	position:absolute;
	right:-70px;
	top:130px;
	width:60px;
}
	
a#englandlive:hover {
	background:transparent url(/images/albow.jpg) no-repeat scroll -60px 0px;
}
	
	
/*search results*/

body#search div.more-button {
  border-top: 0px;
}


.fieldWithErrors {
	display: inline;
	color: red;
}

form.site-search input, #search_profiles_q, #search_q, #comment_author, #comment_email, #comment_body, #job_application_name, #job_application_email, #job_application_cover_letter, #opportunity_application_name, #opportunity_application_email, #opportunity_application_cover_letter, #contact_email_name, #contact_email_email, #contact_email_subject, #enquiry, #profile_name, #keywords_input, #profile_url, #profile_email, #profile_telephone, #profile_fax, #profile_address, #profile_postcode, #profile_about, #business_info_turnover, #business_info_employees, #business_info_year_established, #example_name, #example_description, #example_url, #job_title, #job_salary, #job_description, #job_contact_name, #job_contact_email, #job_contact_telephone, #job_venue, #job_locality, #job_company{
	background: #ececde;
}

#comment_author, #comment_email, #comment_url, #comment_body, #job_application_name, #job_application_email, #job_application_cover_letter, #opportunity_application_name, #opportunity_application_email, #opportunity_application_cover_letter, #contact_email_name, #contact_email_email, #contact_email_subject, #contact_email_telephone, #enquiry, #keywords_input, #profile_name, #profile_url, #profile_email, #profile_telephone, #profile_fax, #profile_address, #profile_postcode, #profile_about, #business_info_turnover, #business_info_employees, #business_info_year_established, #example_name, #example_description, #example_url, #job_title, #job_salary, #job_description, #job_contact_name, #job_contact_email, #job_contact_telephone, #job_venue, #job_locality, #job_company{
	width: 431px;
	margin: 5px 0 0 0;
}

.member #keywords_input,
.member input[type=text],
#central_job_title,
#central_job_salary {
  width: 94%;
}

#submit, #search-submit{
	width: 125px;
}

div#common-content select{
	width:180px;
}

#search-submit{
	float: right;
	margin: 0 0 10px 0;
}

.search_q, #search_category{
	width: 176px;
}

#search_profiles_q, #search_q{
	width: 180px;
}

legend {
	margin: 5px 0 0px -3px;
}

ul.map-legend input{
	margin:0px 3px 0 0;
	position:relative;
	top:3px;
	
}

.report-form input{
	background:#fff;
	border:1px solid;
	font-size:0.65em;
}

fieldset {
	margin-bottom: 10px;
}

.member fieldset,
#image-uploader,
#invite-members {
	margin-bottom: 10px;
	border: 1px solid #CCC;
	padding: 0px 15px 10px;
}

fieldset fieldset {
  border: none;
  padding: 0px;
  width:  92%;
}

fieldset.date-time {
  padding: 10px;
}

.member p {
  clear: both;
}

.member #popular-tags li {
  float: left;
  padding: 1px 3px;
  margin: 0px 3px 5px 0px;
  background-color: #EEE;
}

.member input {
  padding: 3px 2%;
}

#add-files {
  padding: 3px 0;
  float: right;
}

textarea.editor {
  width:  100%;
  height: 400px;
}

/*fields with horizontally aligned labels*/


.horiz input[type=text],
.horiz input[type=password]{
  float: right;
  width: 60%;
  margin-bottom: 10px;
}

.member input[type=file] {
  float: left;
  margin: 0 0 5px 2.5%;
}

#files input[type=file] {
  float: left;
  margin: 0 10px 10px 0;
  width: 70%;
}

.horiz input[type=checkbox] {
  margin-top: 5px;
}

.horiz label,
.current-image span{
  display: block;
  clear: right;
  float: left;
  width: 32%;
  padding-top: 5px;
  margin-bottom: 10px;
  text-align: right;
}

.horiz p {
  margin: 10px 0px;
}

.horiz span.required-star,
.horiz span.unit {
  position: relative;
  left: 2px;
}

.horiz span.unit {
  top:  5px; /*ugly hack - think of something better*/
}

fieldset div input {
  float: left;
}

.horiz div label {
  clear: none;
  width: 85%;
  margin-left: 10px;
  text-align: left;
}
/*notice specific styles*/
#duration label{
  margin-right: 5px;
}

#duration select {
  margin-right: 20px;
}

/*spaces specific styles*/
#spaces .member select {
  margin: 3px 0 0 10px;
}

#spaces .member h2 {
  border-bottom: 1px solid #ccc;
  font-size: 1.5em;
  padding: 0 0 5px 0;
  margin: 15px 0;
}

.member textarea{
  width: 100%;
  margin: 5px 0 10px;
  border-color: #ccc;
}

.extended label {
  font-weight: bold;
}

/*profile specific forms*/

#profile-gender-set label {
  margin-right: 5%;
}

#image-uploader,
#invite-members {
  margin-top: 25px;
}

#invite-members {
  padding-bottom: 30px;
}

#invite-members input[type=submit] {
  float: right;
}

#image-uploader h2,
#invite-members h2 {
  background-color: #fff;
  display: inline;
  position: relative;
  top: -8px;
}

.current-image {
  margin-top: 5px;
}

.current-image img {
  margin-left: 2.5%;
}

/*run checkboxes in two columns, ignores order*/
#facilities p,
#access_equip p,
#profile-categories li {
  float: left;
  width: 50%;
  clear: none;
  margin: 0;
}

#profile-categories li {
  margin-bottom: 3px;
}

#facilities p label,
#access_equip p label,
#profile-categories label {
  width:  80%;
}

#access_equip,
#profile-categories {
  padding-top: 10px;
}