/*
| Pages CSS file for front end.
*/

/* -- Conferences (Listing) -- */

#page-conferences .conference-list dt,
#page-conferences .conference-list dd {
	display: inline-block;
	vertical-align: top;
}

#page-conferences .conference-list dt {
	width: 80px;
	padding-top: .5em;
}

#page-conferences .conference-list dd {
	width: 590px;
	margin-left: 0;
}

#page-conferences .conference-list dt img {
	max-width: 70px;
	max-height: 70px;
	border: 3px solid #922748;
}

#page-conferences .conference-list dd h3 {
	margin: 0;
}

#page-conferences .conference-list dd h3 a {
	font-size: 18pt;
	color: #871c3d;
}

#page-conferences .conference-list dd h3 + strong {
	color: #871c3d;
	font-size: 10.5pt;
}

#page-conferences .conference-list dd + hr {
	margin-top: 2.25em;
	margin-bottom: 1em;
}

#page-conferences .conference-list .conference-desc {
	padding-bottom: .6em;
}

#page-conferences .conference-list dd a.button {
	margin-right: 1em;
}

/* -- Register (Account) -- */
#page-reg-account .account-tabs .button {
	padding: 1em 2em;
}

#page-reg-account .account-tabs .button:first-child {
	margin-right: 2em;
}

/* -- Conferences (Details) -- */

#page-conference-details .col.left {
	margin-right: 11%;
}

#page-conference-details .col.right {
	width: 20%;
}

#page-conference-details .col.left .date-location-info {
	font-size: 13.5pt;
	margin-top: 0;
}

#page-conference-details h2 {
	color: #871c3d;
	font-size: 18pt;
	margin-bottom: 10px;
	margin-top: 10px;
}

/* Side Nav */
nav#conference-nav a {
	position: relative;
	display: block;
	padding: .5em .5em .5em 3em;
	width: 100%;
	font-size: 10.5pt;
}

nav#conference-nav a:before {
	content: ' ';
	display: block;
	position: absolute;
	top: 21px;
	left: 11px;
	width: 23px;
	height: 23px;
	margin-top: -12pt;
	background: transparent url('../images/icons/conference-nav-icons.png') no-repeat scroll top left;
}

nav#conference-nav li.sel a,
nav#conference-nav li:hover a {
	background-color: #99b4d7;
	color: #FFFFFF;
}

/* -- Conference (Lodging ) -- */
/* Lodging Images */

.lodgingPic {
	border: 5px solid #D5C2A5;
	max-height: 354px;
	max-width: 100%;
	margin-top: 1em;
}

/* Icons! */
/* Overview */
nav#conference-nav li.overview a:before { background-position: left -119px; }
nav#conference-nav li.overview.sel a:before,
nav#conference-nav li.overview:hover a:before { background-position: right -119px; }
/* Overview */
nav#conference-nav li.schedule a:before { background-position: left top; }
nav#conference-nav li.schedule.sel a:before,
nav#conference-nav li.schedule:hover a:before { background-position: right top; }
/* Speakers */
nav#conference-nav li.speakers a:before { background-position: left -39px; }
nav#conference-nav li.speakers.sel a:before,
nav#conference-nav li.speakers:hover a:before { background-position: right -39px; } 
/* Proposal */
nav#conference-nav li.proposal a:before { background-position: left -79px; }
nav#conference-nav li.proposal.sel a:before,
nav#conference-nav li.proposal:hover a:before { background-position: right -79px; }
/* Register */
nav#conference-nav li.register a:before { background-position: left -318px; }
nav#conference-nav li.register.sel a:before,
nav#conference-nav li.register:hover a:before { background-position: right -318px; } 
/* Promote */
nav#conference-nav li.promote a:before { background-position: left -158px; }
nav#conference-nav li.promote.sel a:before,
nav#conference-nav li.promote:hover a:before { background-position: right -158px; } 
/* Lodging */
nav#conference-nav li.lodging a:before { background-position: left -204px; }
nav#conference-nav li.lodging.sel a:before,
nav#conference-nav li.lodging:hover a:before { background-position: -22px -204px; } 
/* E-mail List */
nav#conference-nav li.email-list a:before { background-position: left -238px; }
nav#conference-nav li.email-list.sel a:before,
nav#conference-nav li.email-list:hover a:before { background-position: right -238px; } 
/* FAQs */
nav#conference-nav li.faqs a:before { background-position: left -278px; }
nav#conference-nav li.faqs.sel a:before,
nav#conference-nav li.faqs:hover a:before { background-position: right -278px; } 
/* Contact */
nav#conference-nav li.contact a:before { background-position: left -357px; }
nav#conference-nav li.contact.sel a:before,
nav#conference-nav li.contact:hover a:before { background-position: right -357px; } 
/* Venue */
nav#conference-nav li.venue a:before { background-position: left -394px; }
nav#conference-nav li.venue.sel a:before,
nav#conference-nav li.venue:hover a:before { background-position: right -394px; } 
/* Grad Credit */
nav#conference-nav li.grad a:before { background-position: left -430px; }
nav#conference-nav li.grad.sel a:before,
nav#conference-nav li.grad:hover a:before { background-position: right -430px; } 
/* Scholarship */
nav#conference-nav li.scholarship a:before { background-position: left -470px; }
nav#conference-nav li.scholarship.sel a:before,
nav#conference-nav li.scholarship:hover a:before { background-position: right -470px; }
/* Directions */
nav#conference-nav li.directions a:before { background-position: left -509px; }
nav#conference-nav li.directions.sel a:before,
nav#conference-nav li.directions:hover a:before { background-position: right -509px; }

#page-conference-details .pricing-list {
	width: 100%;
	text-align: right;
}

#page-conference-details .pricing-list tr td:first-child {
	padding-left: 2em;
}

#page-conference-details .pricing-list tr td {
	vertical-align: top;
}

/* -- Conferences (Details - FAQs) -- */
#page-conference-faqs #faq-list {
	margin-top: 0;
}

#page-conference-faqs #faq-list dt,
#page-conference-faqs #faq-list dd {
	position: relative;
	margin-left: 1.5em;
}

#page-conference-faqs #faq-list dt {
	font-weight: bold;
	padding-top: 1.5em;
	font-size: 14pt;
	color: #871c3d;
	margin-left: 1.2em;
}

#page-conference-faqs #faq-list dt:first-child {
	padding-top: 0;
}

#page-conference-faqs #faq-list dt:before,
#page-conference-faqs #faq-list dd:before {
	content: 'Q:';
	position: absolute;
	font-size: 14pt;
	left: -1.3em;
}

#page-conference-faqs #faq-list dd:before {
	content: 'A:';
	left: -1.2em;
}

#page-conference-faqs #faq-list dd:after {
	content: ' ';
	position: absolute;
	display: block;
	height: 5px;
	width: 100%;
	background: transparent url('../images/site/dot-dark.png') repeat-x scroll center center;
	bottom: -1.5em;
	left: -1em;
}

/* -- Conferences (Featured Speakers) -- */
#page-conference-speakers h4 {
	font-size: 15pt;
}

#page-conference-speakers dt,
#page-conference-speakers dd{
	display: inline-block;
	vertical-align: top;
	margin: 0;
}

#page-conference-speakers dt {
	padding-top: .3em;
	width: 155px;
	text-align: center;
}

#page-conference-speakers dt img {
	max-width: 140px;
	border: 4px solid #D5C2A5;
}

#page-conference-speakers dt + dd {
	width: 510px;
}

#page-conference-speakers dd > p:first-child {
	margin-top: 0;
}

#page-conference-speakers dl + hr {
	margin-bottom: 1.5em;
}

/* -- Conferences (Schedule) -- */
#page-conference-schedule {
	font-size: 12pt;
}

.schedule-list .schedule-conference-title {
	display: none;
}

.schedule-list .schedule-date-list {
	text-align: center;
}

.schedule-list .schedule-date-list .button {
	font-size: 10.5pt;
}

.schedule-list .schedule-date-list li {
	display: inline-block;
}

.schedule-list .schedule-date {
	font-size: 14pt;
	text-align: center;
	margin-top: 1em;
}

.schedule-list .schedule-date:first-child {
	margin-top: 0;
}

.schedule-list .schedule-time {
	background-color: #AAA;
	padding: .5em;
	border: 1px solid #000;
	border-right: 0;
	border-left: 0;
	font-size: 11pt;
}

.schedule-list .schedule-event:after {
	display: block;
	content: ' ';
	clear: both;
}

.schedule-list .schedule-event span {
	display: inline-block;
}

.schedule-list .schedule-event-name {
	float: left;
	width: 85%;
}

.schedule-list .schedule-room-name {
	float: right;
}

/**********************************************************************
Submit Proposal form (and similar) */

form.register {

}
form.register hr {
	margin:1.7em auto 1.5em;
	width:75%;
}

form.register + hr {
	margin-top: 1em;
}

form.register header {
	text-align:center;
	position:relative;
	z-index:2;
	margin-bottom:-1em;
}
form.register header h2 {
	position:relative;
	display:inline-block;
	font:italic 16pt/1.3 Franklin,Arial,Helvetica,sans-serif;
	padding:0.5em 1em;
	margin:0;
	color:#fff;
	background:#48271f;
	box-shadow:inset 0 -1.2em 0 #3f1e17;
}
form.register header h2:after {
	content:' ';
	position:absolute;
	height:0;
	width:0;
	left:100%;
	top:0;
	border-bottom:34px solid #871c3d;
	border-right:17px solid transparent;
}

form.register fieldset {
	position:relative;
	background:#f3ecdc;
	margin:0;
	padding:1em;
	border:none;
	border-radius:0.2em;
}
form.register fieldset:after { /* Fancy double-hump shadow */
	content:' ';
	position:absolute;
	top:100%;
	height:15px;
	width:100%;
	left:0;
	background-image:radial-gradient(ellipse 40% 240% at center bottom, rgb(254,250,239) 40%, rgba(254,250,239,0)), radial-gradient(ellipse farthest-side at center top, rgba(163,141,127,0.9) 20%, rgba(163,141,127,0));
}
form.register legend {
	position:relative;
	display:block;
	float:left;
	width:100%;
	margin:0;
	padding:0.3em 0 0;
	font:italic 16pt/1.3 Franklin,Arial,Helvetica,sans-serif;
	color:#871c3d;
}

/* Fields */
form.register ol>li {
	display:inline-block;
	vertical-align:top;
	margin:0.5em 3.5em 0.5em 0;
	max-width:47%;
}
form.register ol>li.own-line {
	display: block;
	max-width: 100%;
}
form.register.skinny ol>li {
	max-width: none;
}
form.register li p {
	margin:0.2em 0;
}
form.register li ul {
	list-style:disc;
	margin:0.4em 0 0.4em 1em;
	padding:0;
}
form.register li ul li {
	margin:0.2em 0;
}

form.register label:first-child {
	font-weight:bold;
	display:block;
}

form.register input[type="text"],
form.register input[type="email"],
form.register input[type="tel"],
form.register input[type="password"],
form.register textarea,
form.register select {
	display:inline-block;
	font:10.5pt/1.3 Franklin,Arial,Helvetica,sans-serif;
	padding:0.2em 0.4em;
	margin:0.2em 0;
	border:2px solid #f3e6d1;
	border-radius:2px;

	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
form.register input[type="text"]:focus,
form.register input[type="email"]:focus,
form.register input[type="tel"]:focus,
form.register input[type="password"]:focus,
form.register textarea:focus,
form.register select:focus {
	border-color:#e0cfb2;
}


form.register input.error, 
form.register label.error,
form.register textarea.error {
	background-color: #fcc !important;
	cursor: help;
}

form.register p input[type="text"],
form.register p input[type="email"],
form.register p input[type="tel"],
form.register p input[type="password"],
form.register p textarea {
	width:100%;
}
form.register li input[type="text"],
form.register li input[type="email"],
form.register li input[type="tel"],
form.register li input[type="password"],
form.register li textarea,
form.register li select {
	width:30em;
}

form.register.skinny li input[type="text"],
form.register.skinny li input[type="email"],
form.register.skinny li input[type="tel"],
form.register.skinny li input[type="password"],
form.register.skinny li textarea,
form.register.skinny li select {
	width: 19em;
}

form.register.proposal-edit textarea[name="av_setup"] {
	width: 42em;
}

/** Specific fields - proposal form **/
form.register select[id^="personal-title"] {
	width:4.5em !important;
}
form.register input[id^="first-name"] {
	width:25em !important;
}

form.register.proposal-edit input[id^="first-name"] {
	width: 14em !important;
}

form.register input[type="text"].field-name {
	width: 48%;
}

/* Co-presenter info */
form.register #cp-info legend {
	width:auto;
}
form.register #cp-info p {
	float:right;
	margin:0;
}
form.register #cp-info label {
	display:inline;
}

form.register .fancy-box-col{
	width:45%;
	display:inline-block;
	vertical-align:top;
}

form.register li.topic-areas {
	max-width: 100%;
	width: 100%;
}

form.register li.topic-areas ul {
	margin-left: 2em;
}

form.register li.topic-areas + li {
	margin-right: 2em;
}

/* -- Account (Login / Sign Up) -- */
#page-login .account-tabs {
	position: relative;
	margin: 0 0 -.75em;
	z-index: 5;
}

#page-login .account-tabs > a {
	position: relative;
	display: inline-block;
	width: 211px;
	padding: .7em 0;
	background: transparent url('../images/site/bg-design.jpg') repeat scroll center center;
	text-align: center;
	margin-left: 2.5em;
	font-family: Franklin,Arial,Helvetica,sans-serif
	color: #3f1e17;
	font-size: 14pt;
}

#page-login .account-tabs > a.sel {
	background: -moz-linear-gradient(top, #48271f 0%,#48271f 50%,#3f1e17 50%,#3f1e17 100%);
	background: -webkit-linear-gradient(top, #48271f 0%,#48271f 50%,#3f1e17 50%,#3f1e17 100%);
	background: -o-linear-gradient(top, #48271f 0%,#48271f 50%,#3f1e17 50%,#3f1e17 100%);
	background: -ms-linear-gradient(top, #48271f 0%,#48271f 50%,#3f1e17 50%,#3f1e17 100%);
	background: linear-gradient(to bottom, #48271f 0%,#48271f 50%,#3f1e17 50%,#3f1e17 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#48271f', endColorstr='#3f1e17');
	color: #FFFFFF;
	font-weight: bold;
}

#page-login .account-tabs > a:after {
	content: ' ';
	width: 0;
	height: 0;
	position: absolute;
	top: 0;
	right: -17px;
	border-right: 17px solid transparent;
	border-bottom: 38px solid #871c3d;
}

#page-login .account-container {
	position: relative;
	background-color: #f3ecdc;
	padding: 2.5em 3em 1.5em;
	z-index: 3;
	margin-bottom: 2em;
}

#page-login .account-container:after {
	content: ' ';
	position: absolute;
	top: 100%;
	height: 15px;
	width: 100%;
	left: 0;
	background-image: -webkit-radial-gradient(center bottom, ellipse 40% 240%, rgb(254,250,239) 40%, rgba(254,250,239,0)), radial-gradient(center top, ellipse farthest-side, rgba(163,141,127,0.9) 20%, rgba(163,141,127,0));
	background-image: radial-gradient(ellipse 40% 240% at center bottom, rgb(254,250,239) 40%, rgba(254,250,239,0)), radial-gradient(ellipse farthest-side at center top, rgba(163,141,127,0.9) 20%, rgba(163,141,127,0));
}

#page-login #form-signup li {
	vertical-align: top;
}

#page-login.my_profile #signup-first-name,
#page-login.my_profile #signup-last-name{
	width:15em;
}

/** Specific fields - signup form **/
#form-signup #signup-first-name,
#form-signup #signup-last-name,
#form-signup #signup-email,
#form-signup #signup-password,
#form-signup #signup-password-2,
#form-signup #signup-title {
	width:18em;
}
#form-signup #signup-address,
#form-signup #signup-address-2 {
	width:29em;
}
#form-signup #signup-city,
#form-signup #signup-state {
	width:12.5em;
}
#form-signup #signup-zip {
	width:9em;
}
#form-signup #signup-phone {
	width:16em;
}

#form-signup #signup-dietary-other,
#form-signup #signup-accommodations {
	width: 17em;
}

#form-signup #signup-accommodations + small {
	display: block;
	width: 17em;
}

#form-login ol > li {
	max-width: 44%;
}

/**********************************************************************
My Account (Proposals) */
#page-account-proposals .proposal-list h4 {
	font-size: 14pt;
	margin-bottom: .25em;
}

#page-account-proposals .proposal-list .proposal-desc {
	margin-top: .25em;
}

#page-proposal-edit #handouts-box {
	height: auto;
}

#page-proposal-edit .handout-list{
	padding:1em;
}

/***********************************************************************
My Account (Registrations) */
#page-account-registrations .col.left {
	width: 64%;
	margin-right: 5%;
}

#page-account-registrations .conference-info .col.left {
	font-size: 20pt;
	width: 110px;
	margin-right: 1%;
}

#page-account-registrations .conference-info .col.right {
	width: 81%;
}

#page-account-registrations .conference-logo-image {
	max-width: 100px;
	max-height: 100px;
}

#page-account-registrations .conference-title {
	margin-top: 0;
	font-size: 18pt;
}

#page-account-registrations .date-location-info {
	margin-top: .5em;
}

/**********************************************************************
Boxes */

.box {
	position:relative;
	background:#f3ecdc;
	border-radius:2px;
	padding:1em;
	margin:1em 0 2em;
}
.box:after { /* Fancy double-hump shadow */
	content:' ';
	position:absolute;
	top:100%;
	height:10px;
	width:100%;
	left:0;
	background-image:radial-gradient(ellipse 40% 200% at center bottom, rgb(254,250,239) 40%, rgba(254,250,239,0)), radial-gradient(ellipse farthest-side at center top, rgba(163,141,127,0.9) 20%, rgba(163,141,127,0));
}
.box p {
	margin:0.5em 0;
}

.handout-list{
	padding:1em;
}
.handout-list li {
	margin-bottom: .5em;
}
.handout-list>li .delete{
	display:none;
}
.handout-list>li:hover .delete{
	display:inline-block;
}

#my_account_index {
	text-align:center;
	margin-bottom:5em;
}
#my_account_index>div {
	display:inline-block;
	width:30%;
}
#my_account_index>div a{
	display:block;
	position:relative;
	width: 18em;
}
#my_account_index>div a>img {
	background-color:#f3ecdc;
	box-shadow:0px 2px 3px #888;
	vertical-align:top;
	padding:2em;
	margin:0 2em;
}
#my_account_index>div a>small {
	display: block;
	margin-top: 1em;
}
#my_account_index>div a>span{
	background-color:#881c3c;
	background-image: -moz-linear-gradient(top, #922748 0%,#922748 50%,#871c3d 50%,#871c3d 100%);
	background-image: -webkit-linear-gradient(top, #922748 0%,#922748 50%,#871c3d 50%,#871c3d 100%);
	background-image: -o-linear-gradient(top, #922748 0%,#922748 50%,#871c3d 50%,#871c3d 100%);
	background-image: -ms-linear-gradient(top, #922748 0%,#922748 50%,#871c3d 50%,#871c3d 100%);
	background-image: linear-gradient(to bottom, #922748 0%,#922748 50%,#871c3d 50%,#871c3d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#922748', endColorstr='#871c3d');
	color:white;
	font-size:22px;
	line-height:44px;
	display:block;
	margin:1em 2em;
}

/**********************************************************************
My Account - Conference List */

.my-account-conferences {
	text-align:center;
	margin-bottom:5em;
}

.my-account-conferences .conference-title {
	display: block;
	font-weight: bold;
	font-size: 14pt;
	line-height: 30px;
	margin: 1em 2em 0;
}

.my-account-conferences .conference-dates {
	color: #000;
}

.my-account-conferences img.conference-logo {
	margin: 0;
	background-color:#f3ecdc;
	box-shadow:0px 2px 3px #888;
	vertical-align:top;
	padding:2em;
	width: 200px;
}

.my-account-conferences .conference-box {
	display:block;
	position:relative;
	width: 18em;
}

.my-account-conferences .conference-box .button {
	width: 90%;
}

/**********************************************************************
My Account - Horizontal Conference List */
.my-account-conferences>div {
	display:inline-block;
	width:30%;
}

/**********************************************************************
My Account - Vertical Conference List */
.my-account-conferences ul.conference-list > li {
	border-top: 1px solid #CCC;
	padding: 1em 0;
}

.my-account-conferences ul.conference-list > li:first-child {
	border-top: none;
	padding-top: 0;
}

.my-account-conferences ul.conference-list img.conference-logo {
	padding: 1em;
	max-width: 100px;
}

.my-account-conferences ul.conference-list figure,
.my-account-conferences ul.conference-list article {
	display: inline-block;
	vertical-align: top;
}

.my-account-conferences ul.conference-list figure {
	margin: 0 1em 0 0;
	width: 16%;
}

.my-account-conferences ul.conference-list article {
	width: 82%;
	text-align: left;
}

.my-account-conferences ul.conference-list .conference-title {
	font-size: 13pt;
	margin: 0;
}

.my-account-conferences ul.conference-list .conference-dates {
	font-size: 10pt;
}

/**********************************************************************
My Account - My Evaluations */

.my-account-conferences.my-evaluations ul.conference-list ul.session-list {
	margin-top: 1em;
}

.my-account-conferences.my-evaluations ul.conference-list ul.session-list a {
	font-weight: normal;
}

.my-account-conferences.my-evaluations ul.conference-list ul.session-list a.disabled {
	color: #999;
	cursor: default;
}

.my-account-conferences.my-evaluations ul.conference-list ul.session-list a:before {
	content: ' ';
	display: inline-block;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #000;
	padding-right: .5em;
}

.my-account-conferences.my-evaluations ul.conference-list ul.session-list a.disabled:before {
	border-left-color: #999;
}

/* Registration Info Box */
.registrant-info-header {
	font:15pt/2 Franklin,Arial,Helvetica,sans-serif;
	margin:0;
	color:#fff;
	background:#48271f;
	box-shadow:inset 0 -1em 0 #3f1e17;
	border-radius:2px;
}

.registrant-info-header.alt {
	background-color: #922748;
	box-shadow:inset 0 -1.2em 0 #871c3d
}

.registrant-info-header em {
	font-size:90%;
}
.registrant-info-header a,
.registrant-info-header span {
	position:relative;
	display:block;
	color:inherit;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	padding:0 2em 0 0.7em;
}

.registrant-info-header span {
	font-weight: bold;
}

.registrant-info-header a:after {
	content:'+';
	position:absolute;
	margin:-0.5em 0 0;
	right:0.5em;
	top:50%;
	width:1em;
	height:1em;
	line-height:1em;
	text-align:center;
	color:#3f1e17;
	background:#fff;
	border-radius:100%;
}
.registrant-info-box.open h4 {
	background:#a3b9d7;
	box-shadow:inset 0 -1em 0 #99b4d7;
}
.registrant-info-box.open h4 a:after {
	color:#99b4d7;
	content:'\2013';
}

.registrant-info-box section {
/*	visibility:hidden;*/
/*	position:absolute;*/
/*	opacity:0;*/
	z-index:10;
	width:100%;
	padding:0.5em 1em 2em;
	top:100%;
	left:0;
	font-size:95%;
	background:#f3ecdc;
	box-shadow:0 0.6em 0.7em -0.4em rgba(0,0,0,0.2);
	border-radius:0 0 2px 2px;

	-moz-box-sizing:border-box;
	box-sizing:border-box;

	transition:all 0.4s ease 0s;
}
.registrant-info-box section:target,
.registrant-info-box.open section {
	visibility:visible;
	opacity:1;
}
.registrant-info-box section p {
	margin:0.3em 0;
	text-indent:-1em;
	padding:0 0 0 1em;
}

/**********************************************************************
File Types */

/* File type icons (see http://www.psyked.co.uk/css/auto-matic-link-icons.htm) */
a[href$=".pdf"].file {
	background-image:url('../images/icons/file-pdf.png');
}
a[href$=".doc"].file,
a[href$=".docx"].file,
a[href$=".odt"].file,
a[href$=".rtf"].file,
a[href$=".txt"].file,
a[href$=".wps"].file {
	background-image:url('../images/icons/file-doc.png');
}
a[href$=".ppt"].file,
a[href$=".pptx"].file,
a[href$=".pps"].file {
	background-image:url('../images/icons/file-ppt.png');
}
a[href$=".xls"].file,
a[href$=".csv"].file,
a[href$=".xlt"].file,
a[href$=".xlw"].file {
	background-image:url('../images/icons/file-xls.png');
}
a[href$=".zip"].file,
a[href$=".gzip"].file,
a[href$=".rar"].file {
	background-image:url('../images/icons/file-zip.png');
}

form.register.promote-your-organization fieldset{
	padding-top:34px;
	padding-bottom:2em;
}
form.register.promote-your-organization header{
	margin-bottom:-43px;
}
form.register.promote-your-organization header h2 a{
	color:white;
}
form.register.promote-your-organization hr{
	margin:0 0 1.5em 0;
}