/*
   .-----------------------------------------------------.
   |                   GENERAL STUFF                     |
   '-----------------------------------------------------'
*/

/* --- Sidebar "Buttons" --- */

a.bt-join {
	display: block;
	width: 306px;
	height: 90px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(images/bt-join.png) top left no-repeat;
}

a.bt-join:hover {
	background-position: bottom left;
}

a.bt-blank {
	display: block;
	width: 306px;
	overflow: hidden;
	background: url(images/bt-blank.png) top left no-repeat;
	position: relative;
	color: #fff;
	font-size: 1.333em;
	line-height: 1.200em;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
	text-transform: uppercase;
}

a.bt-blank:hover {
	color: #fff;
	text-decoration: none;
	background-position: top right;
}

.bt-blank .bt-label {
	display: block;
	width: 200px;
	padding: 0.85em 0 1em 30px;
	overflow: hidden;
}

.bt-blank .bt-arrow {
	display: block;
	width: 10px;
	height: 20px;
	position: absolute;
	top: 1.5em;
	right: 27px;
	background: url(images/arrow-right-2.png) 0 0 no-repeat;
}

/* --- Node 'Documents' Section --- */

ul.documents {
	margin: 0;
	padding: 0;
}

ul.documents li {
	margin: 0 0 1.5em 0;
	padding: 0;
	list-style: none;
}

.documents h3 {
	margin: 0 0 0.23em;
}

.documents h3 a {
	color: #3F526C;
}

.documents h3 a:hover {
	color: #4da0dd;
}

.documents .doc-date {
	font-size: 0.8em;
	line-height: 1.35em;
	margin: 0 0 0.5em;
	text-transform: uppercase;
}

.documents .doc-button {
	margin-top: 1.05em;
}

/*
   .-----------------------------------------------------.
   |                      LISTINGS                       |
   '-----------------------------------------------------'
*/

/* --- General --- */

ul.listing {
	margin: 0;
	padding: 0;
}

ul.listing li.views-row-odd,
ul.listing li.views-row-even {
	margin: 0 0 2em 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	position: relative;
}

.listing li.views-row-last {
	margin-bottom: 0;
}

.listing-img {
	float: left;
	overflow: hidden;
	/* most common */
	width: 222px;
	height: 160px;
}

.listing-title {
	margin-top: -0.333em;
	margin-bottom: 0.333em;
	/* most common */
	margin-left: 252px;
}

.listing-title a {
	color: #3f526c;
}

.listing-title a:hover {
	color: #4da0dd;
	text-decoration: none;
}

.listing-link {
	display: block;
	margin-top: 1em;
	/* most common */
	margin-left: 252px;
}

.listing-body {
	/* most common */
	margin-left: 252px;
}

.listing-edit {
	position: absolute;
	top: 0;
	right: 0;
	line-height: 1em;
}

/* --- Staff --- */

.staff-title,
.staff-email {
	margin-left: 252px;
}

.staff-title {
	display: block;
	text-transform: uppercase;
	color: #939FaB;
	font-size: 0.867em;
	line-height: 1.5em;
}

.staff .listing-img {
	height: 222px;
}

/* --- Board --- */

.leader-boardpos,
.leader-company,
.leader-companypos {
	display: block;
	margin-left: 252px;
	text-transform: uppercase;
	color: #939FaB;
	font-size: 0.867em;
	line-height: 1.5em;
}

.board .listing-img {
	height: 222px;
}

/* --- Case Studies --- */

.case-studies ul li.views-row-odd,
.case-studies ul li.views-row-even {
	margin: 0 0 1.65em 0;
}

.case-studies ul li.views-row-last {
	margin-bottom: 0;
}

.case-studies .listing-title {
	margin: 0 0 0.6em 0;
}

.case-studies .listing-img {
	margin-top: 0.27em;
}

/* --- Members / Partners --- */

.partners ul.listing {
	margin: 44px 0 0 0;
}

.partners .listing-img,
.members .listing-img {
	width: 138px;
	height: 124px;
	border: 1px solid #eee;
}

.partners .listing-title,
.partners .listing-body,
.partners .listing-link,
.members .listing-title,
.members .listing-body,
.members .listing-link {
	margin-left: 168px;
}

/* --- Members --- */

/* views sections separator */
.members h2 {
	background: url(images/hr.png) 0 bottom repeat-x;
	margin-top: 1.072em;
}

.members li.type-4 .listing-title,
.members li.type-4 .listing-body,
.members li.type-4 .listing-link {
	margin-left: 0;
}

.members li.type-4 .listing-img {
	display: none;
}

/* listing of Associate Members - no image */

ul.simple-listing li.views-row-odd,
ul.simple-listing li.views-row-even {
	margin-bottom: 0.5em;
}

.simple-listing .listing-img {
	display: none;
}

.simple-listing .listing-title,
.simple-listing .listing-body,
.simple-listing .listing-link {
	margin-left: 0;
}

/* --- All Members --- */

.members-all ul {
	margin: 2em 0;
}

.members-all ul li.views-row-odd,
.members-all ul li.views-row-even {
	margin: 1em 0;
}

.members-all .listing-title {
	margin-left: 0;
}

.member-leader-mark {
	color: #FF7600;
}

/*
   .-----------------------------------------------------.
   |                      RESOURCES                      |
   '-----------------------------------------------------'
*/

/* --- List --- */

.resources ul.items {
	margin: 0;
	padding: 0;
	list-style: none;
}

.resources ul.items li {
	margin: 0;
	padding: 1.8em 0 2.067em 0;
	list-style: none;
	overflow: hidden;
	background: url(images/hr.png) left bottom repeat-x;
}

.resources ul.items li.views-row-first {
	padding-top: 0;
}

.resources ul.items li.views-row-last {
	padding-bottom: 0;
	margin-bottom: 1.8em;
	background: none;
}

.resources .h3-like {
	margin: 0 0 0.23em 0;
}

.resources .h3-like a {
	color: #3f526c;
}

.resources .h3-like a:hover {
	color: #4da0dd;
	text-decoration: none;
}

p.res-summary {
	margin: 0;
	line-height: 1.54em;
}

.resources .box-1 {
	margin-top: 3.333em;
}

/* --- List: Featured --- */

.resources-with-featuring ul.items li.featured {
	background: #eaf6fb;
	border-bottom: 1px dotted #d3dfe6;
}

.resources-with-featuring ul.items li.views-row-first.featured {
	padding-top: 1.8em;
}

.resources-with-featuring ul.items li.views-row-last.featured {
	margin-bottom: 1.8em;
}

.featured-indicator {
	color: #ff5662;
}

/* --- List + Node --- */

.res-main.has-thumb {
	float: right;
	width: 474px;
}

.res-meta {
	font-size: 0.800em;
	line-height: 1.35em;
	text-transform: uppercase;
	margin: 0 0 0.5em 0;
}

.res-meta a {
	color: #4c9fdd;
}

.res-meta a:hover {
	color: #ff7600;
	text-decoration: none;
}

.res-actions {
	overflow: hidden;
	margin-top: 1.05em;
}

.res-actions a {
	float: left;
	margin: 0 15px 0 0;
}

.res-actions a.last {
	margin-right: 0;
}

.res-thumb {
	float: left;
	width: 138px;
	padding-top: 0.2em;
}

/* --- Node --- */

.node-resource .res-thumb {
	padding-right: 30px;
	padding-bottom: 20px;
}

/* this list inherits from the main list */
.resources-related ul.items li {
	margin: 0;
	padding: 0 0 2.067em 0;
	padding-bottom: 1.6em;
	background: none;
}

.resources-related ul.items li.views-row-last {
	padding: 0;
}

/*
   .-----------------------------------------------------.
   |            GLOSSARY / MEMBER DIRECTORY              |
   '-----------------------------------------------------'
*/

/* --- Index By Letter --- */

.list-index ul {
	padding: 0.1em 0 0 0;
	margin: 0;
	overflow: hidden;
	list-style: none;
	font-size: 0.867em;
	line-height: 1.35em;
}

.list-index ul li {
	float: left;
	margin: 0;
	padding: 0;
}

.list-index a {
	padding: 0 4px;
	margin-right: 4px;
}

.list-index a:hover {
	color: #4ea1dd;
}

.list-index .index-count {
	display: none;
}

/* --- Search Filter --- */

.glossary .filters,
.memberdir .filters {
	overflow: hidden;
	margin: 1.1em 0 0 0;
	position: relative;
}

.glossary .filters .form-item,
.memberdir .filters .form-item {
	margin: 0;
}

.glossary .filters .form-text,
.memberdir .filters .form-text {
	width: 100%;
	padding-left: 3.3em;
	background: none;
}

.glossary .filters .form-submit,
.memberdir .filters .form-submit {
	position: absolute;
	left: 0;
	top: 0;
	width: 2.9em;
	padding-left: 0;
	padding-right: 0;
	text-indent: -9999px;
	overflow: hidden;
	background: url(images/search-icon.png) center center no-repeat;
	border: 0;
}

/* --- List Accordion --- */

.glossary ul.items,
.memberdir ul.items {
	margin: 0;
	padding: 0;
	list-style: none;
	background: url(images/hr.png) 0 bottom repeat-x;
	margin-top: 1.7em;
	padding-bottom: 0.067em;
}

.glossary ul.items li,
.memberdir ul.items li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.glossary-tid {
	display: none;
}

.glossary .ac-title,
.memberdir .ac-title {
	padding: 0.533em 0 0 0;
	font-size: 1.067em;
	line-height: 1.4em;
	margin: 0;
	color: #b2b1a9;
	background: url(images/hr.png) 0 top repeat-x;
	color: #4ea1dd;
}

.glossary .ac-title-js,
.memberdir .ac-title-js {
	padding: 0;
}

.glossary .ac-title-js a,
.memberdir .ac-title-js a {
	outline: 0;
	color: #3f526c;
	text-decoration: none;
	display: block;
	padding: 1.133em 0 1.200em 0;
	line-height: 1em;
	text-decoration: none;
	position: relative;
}

.glossary .ac-title-js a span,
.memberdir .ac-title-js a span {
	background: url(images/arrows-1.png) left bottom no-repeat;
	width: 12px;
	height: 6px;
	position: absolute;
	right: 12px;
	top: 1.600em;
	display: block;
	cursor: pointer;
}

.glossary .ac-title-js a.current,
.glossary .ac-title-js a:hover,
.memberdir .ac-title-js a.current,
.memberdir .ac-title-js a:hover {
	color: #4ea1dd;
}

.glossary .ac-title-js a:hover span,
.memberdir .ac-title-js a:hover span {
	background-position: right bottom;
}

.glossary .ac-title-js a.current span,
.memberdir .ac-title-js a.current span {
	background-position: left top;
}

.glossary .ac-title-js a.current:hover span,
.memberdir .ac-title-js a.current:hover span {
	background-position: right top;
}

.glossary .ac-content,
.memberdir .ac-content {
	font-size: 1.em;
	line-height: 1.5em;
	margin: 0 0 0.800em 0;
}

.glossary .ac-content-js,
.memberdir .ac-content-js {
	margin: 0 0 1em 0;
}

.glossary .ac-content-js p:first-child,
.memberdir .ac-content-js p:first-child {
	margin-top: 0;
}

.glossary .ac-content-js p:last-child,
.memberdir .ac-content-js p:last-child {
	margin-bottom: 0;
}

/* --- Item Details --- */

.glossary-details .padding-top,
.memberdir-details .padding-top {
	display: block;
	width: 100%;
	height: 0;
	overflow: hidden;
}

.glossary-details .padding-bottom,
.memberdir-details .padding-bottom {

}

/* --- Item Details: Glossary Specific --- */

.glossary-seeother {

}

.glossary-acronym {
	margin-top: 0.200em;
}

.ac-content-js .glossary-acronym {
	margin-top: 0;
}

p.glossary-desc {

}

.glossary-source {

}

/* --- Item Details: Member Directory Specific --- */

/*
   .-----------------------------------------------------.
   |                    CASE STUDIES                     |
   '-----------------------------------------------------'
*/

.case-col {
	float: left;
	width: 222px;
	overflow: hidden;
	background: #4ea1dd;
	color: #fff;
}

.case-main {
	float: right;
	width: 390px;
}

.case-main img {
	display: block;
}

.case-main > *:first-child {
	margin-top: -4px;
}

.case-col dl {
	padding: 4px 20px 20px 20px;
	margin: 0;
	text-align: left;
}

.case-col dl dt,
.case-col dl dd {
	margin: 0;
	padding: 0;
}

.case-col dl dt {
	font-size: 1.067em;
	line-height: 1.4em;
	margin-top: 13px;
}

.case-col dl dd {
	font-size: 0.933em;
	line-height: 1.4em;
}

/*
   .-----------------------------------------------------.
   |                       GALLERY                       |
   '-----------------------------------------------------'
*/

div.gallery {
	width: 100%;
	padding: 0 1px;
	overflow: hidden;
	position: relative;
	left: -1px;
	margin-bottom: -30px;
}

div.gallery ul {
	padding: 0;
	margin: 0;
	width: 110%;
	padding-top: 1px;
}

div.gallery li {
	padding: 0;
	margin: 0 30px 30px 0;
	width: 274px;
	/*height: 198px;*/
	padding: 15px;
	list-style: none;
	float: left;
	background: #f4fafd;
	border: 1px solid #dfdee0;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
}

div.gallery-img {
	width: 274px;
	height: 198px;
	overflow: hidden;
}

div.gallery img,
div.gallery a {
	display: block;
}

div.gallery h2 {
	display: block;
	text-align: left;
	margin: 0;
	font-size: 1.200em;
	line-height: 1.35em;
	text-transform: uppercase;
	padding-top: 12px;
	margin-bottom: -4px;
}

div.gallery h2 a {
	color: #2a3d5a;
}

.node div.gallery {
	margin: 1.5em 0;
}

/* --- Image Overlay Effect --- */

a.with-overlay {
	position: relative;
	display: block;
	overflow: hidden;
}

a.with-overlay img {
	float: left;
	position: relative;
}

a.with-overlay .item-overlay {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background: #fff;
	cursor: pointer;
	z-index: 100;
	height: 100%;
	width: 100%;
	opacity: 0;
}

/*
   .-----------------------------------------------------.
   |                  NEWS/EVENTS LISTS                  |
   '-----------------------------------------------------'
*/

/* News, Events and Aggregator Feed Items use same HTML */

.news ul.items {
	margin: 0;
	padding: 0;
	list-style: none;
}

.news ul.items li {
	margin: 0 0 1.6em 0;
	padding: 0 0 1.75em 0;
	background: url(images/hr.png) left bottom repeat-x;
	list-style: none;
}

.news ul.items li.views-row-last,
.news.aggregator ul.items li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	background: none;
}

.news ul.items h2,
.news ul.items h3 {
	margin: 0;
}

.news ul.items h2 a,
.news ul.items h3 a {
	color: #3f526c;
}

.news ul.items h2 a:hover,
.news ul.items h3 a:hover {
	color: #4da0dd;
}

.news-meta {
	font-size: 0.800em;
	text-transform: uppercase;
	overflow: hidden;
}

/* feed fix */
.news-meta em {
	font-family: inherit;
}

.news-meta .news-date {
	float: left;
	padding-left: 18px;
	background: url(images/node-meta-date.png) 0 0.39em no-repeat;
}

.news-summary p {
	margin-top: 0.5em;
}

.news-summary p:last-child {
	margin-bottom: 0;
}

.news-link {
	margin-top: 1.05em;
	margin-bottom: 0.2em;
}

/* feed source info */
.aggregator .feed-source .box-1 {
	padding: 11px 15px;
	margin-bottom: 1.6em;
	text-transform: uppercase;
}

/* news / events main page */
.view-all-news {
	margin-top: 1.7em;
}

/*
   .-----------------------------------------------------.
   |                  NEWS/EVENT DETAILS                 |
   '-----------------------------------------------------'
*/

.node-meta {
	font-size: 0.800em;
	text-transform: uppercase;
	overflow: hidden;
}

.node-meta .meta-item {
	float: left;
	margin-right: 15px;
}

.node-meta .meta-item .icon-only {

}

.node-meta .meta-item a {

}

.meta-item.meta-submitted,
.meta-item.meta-date {
	padding-left: 18px;
	background: url(images/node-meta-date.png) 0 0.39em no-repeat;
}

.meta-item.meta-author {

}

.meta-item.meta-categories {
	padding-left: 18px;
	background: url(images/node-meta-cat.png) 0 0.39em no-repeat;
}

.node-news .news-body {

}

/* Event */

.event-ical {
	margin-top: 1em;
}

/* --- Related Content --- */

/*.related-content {

}

.related-content h2 {

}

.related-content .rich-list h3.rl-title {

}

.related-content .rich-list .rl-created {

}

.related-content .rich-list .rl-summary {

}*/

/*
   .-----------------------------------------------------.
   |                  WEBFORM PROGRESS                   |
   '-----------------------------------------------------'
*/

.form-progress {
	width: 831px;
	height: 124px;
	position: relative;
	left: -94px;
	background: url(images/form-progress-bg.png) 0 0 no-repeat;
	overflow: hidden;
	color: #78849a;
	font-size: 0.933em;
	line-height: 1.35em;
	margin-bottom: 2.5em;
}

.form-progress-page {
	float: left;
	overflow: hidden;
}

.form-progress-label {
	display: block;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	padding: 1.84em 0 0.64em 0;
}

.form-progress-page.current .form-progress-label {
	color: #3f526d;
}

.form-progress-number {
	display: block;
	width: 100%;
	height: 39px;
	line-height: 37px;
	background: url(images/form-progress-bar.png) center 0 no-repeat;
	overflow: hidden;
	text-align: center;
}

.form-progress-page.current .form-progress-number {
	color: #ff7600;
}

/* Progress bar variations */

.form-progress-page.left .form-progress-number {
	background-position: center 0;
}

.form-progress-page.middle .form-progress-number {
	background-position: center -39px;
}

.form-progress-page.middle.current .form-progress-number,
.form-progress-page.middle.completed .form-progress-number {
	background-position: center -78px;
}

.form-progress-page.right .form-progress-number {
	background-position: center -117px;
}

.form-progress-page.right.current .form-progress-number,
.form-progress-page.right.completed .form-progress-number {
	background-position: center -156px;
}

/*
   .-----------------------------------------------------.
   |                   JOIN ESA FORM                     |
   '-----------------------------------------------------'
*/

/* --- Form items --- */

#node-16 #edit-submitted-company {
	width: 642px;
}

/* --- Summary page --- */

.join-summary-left,
.join-summary-right {
	float: left;
	width: 306px;
	overflow: hidden;
}

.join-summary-right {
	margin-left: 30px;
}

/* --- Table with options --- */

.table-2 {
	margin: 1.2em 0 1.2em 0;
	border: 0;
}

.table-2 tbody tr,
.table-2 tbody tr.odd,
.table-2 tbody tr.even {
	border-bottom: 0;
}

.table-2 th,
.table-2 thead td,
.table-2 td {
	border-right: 0;
	border-left: 1px solid #e2e3e7;
}

.table-2 th:first-child,
.table-2 thead td:first-child,
.table-2 td:first-child {
	border-left: 0;
}

/* Header */

.table-2 th,
.table-2 thead td {
	background: #fff;
	color: #3F526C;
	border-bottom: 0;
}

/* Cell */

.table-2 th,
.table-2 thead td,
.table-2 td {
	font-size: 0.933em;
	line-height: 1.5em;
	padding: 1.0355em 1.429em;
}

/* Section */

.table-2 tr.table-section td {
	background: #ebf6fa;
	color: #2A3D59;

	font-size: 1.200em;
	line-height: 1.5em;

	padding: 0.639em 1.111em;
}

.table-2 tr.table-section:hover td {
	background: #4fa1dd;
	color: #fff;
}

/*
   .-----------------------------------------------------.
   |           USER PROFILE / USER REGISTER              |
   '-----------------------------------------------------'
*/

/* --- Shared Styles --- */

#user-register-form,
#user-profile-form {
	width: 642px;
}

#user-register-form .field-widget-text-textfield .form-item,
#user-register-form .field-widget-options-select .form-item,
#user-register-form #edit-account .form-item,

#user-profile-form .field-widget-text-textfield .form-item,
#user-profile-form .field-widget-options-select .form-item {
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 1em;
	overflow: hidden;
}

#user-profile-form #edit-account,
#user-register-form #edit-account {
	clear: both;
	overflow: hidden;
	padding-top: 0.5em;
	background: url(images/hr.png) 0 0.5em repeat-x;
}

/* default input sizes */
#user-register-form .form-text,
#user-register-form .form-select,

#user-profile-form .form-text,
#user-profile-form .form-select,
#user-profile-form .password-strength,
#user-profile-form .password-confirm {
	width: 306px;
}

/* full width fields */
#user-register-form .field-name-field-user-address,
#user-register-form .field-name-field-user-address input,

#user-profile-form .field-name-field-user-address,
#user-profile-form .field-name-field-user-address input,
#user-profile-form .password-parent,
#user-profile-form .confirm-parent {
	width: 100%;
}

/* half width fields */
form .field-name-field-user-firstname,
form .field-name-field-user-lastname,
form .field-name-field-user-company,
form .field-name-field-user-position,
form .field-name-field-user-city,
form .field-name-field-user-state,
form .field-name-field-user-zip,
form .field-name-field-user-country,
form .field-name-field-user-phone,
form .field-name-field-user-fax,
#user-register-form .form-item-name,
#user-register-form .form-item-mail,
#user-profile-form .form-item-name,
#user-profile-form .form-item-current-pass {
	width: 306px;
	float: left;
}

/* new row field */
form .field-name-field-user-firstname,
form .field-name-field-user-company,
form .field-name-field-user-address,
form .field-name-field-user-city
form .field-name-field-user-zip,
form .field-name-field-user-phone,
form .field-name-field-user-privacy,
#user-profile-form #edit-account .form-item-mail,
#user-register-form .form-type-password-confirm {
	clear: both;
}

/* margin-right fields */
form .field-name-field-user-firstname,
form .field-name-field-user-company,
form .field-name-field-user-city,
form .field-name-field-user-zip,
form .field-name-field-user-phone,
#edit-account .form-item-name {
	margin-right: 30px;
}

/* --- User Profile --- */

#user-profile-form #edit-pass-pass2 {
	margin-bottom: 0;
}

#user-profile-form .password-suggestions {
	margin-bottom: 0;
}

/* --- User Register --- */

#user-register-form #edit-account .form-item-name,
#user-register-form #edit-account .form-item-mail {
	margin-top: 0;
	padding-top: 1em;
}

#user-register-form .description {
	display: none;
}

/*
   .-----------------------------------------------------.
   |                    USER LOGIN                       |
   '-----------------------------------------------------'
*/

#user-login .form-text {
	width: 306px;
}

#user-login .form-actions {
	clear: both;
	overflow: hidden;
	padding-top: 1em;
}

#user-login .form-actions #edit-submit {
	float: left;
	margin-right: 30px;
}

.login-register {
	float: right;
}

.login-register a {
	margin-left: 10px;
}

/*
   .-----------------------------------------------------.
   |                   CHECKOUT PAGES                    |
   '-----------------------------------------------------'
*/

#commerce-checkout-form-checkout .throbber {
	display: none;
}

/* --- Cart review --- */

.cart_contents table.commerce-price-formatted-components {
	width: 250px;
	margin-top: -0.4em;
}

.cart_contents table.commerce-price-formatted-components tr {

}

.cart_contents table.commerce-price-formatted-components td {
	border: 0;
}

/* --- Checkout fieldset --- */

#commerce-checkout-form-checkout fieldset {
	margin: 30px 0 42px 0;
	border: 1px solid #e2e3e7;
	border-radius: 0;
	background: #f5f6f8;
}

#commerce-checkout-form-checkout fieldset legend {
	border-radius: 0;
	background: #eeeef0;
	text-shadow: none;
	border: 1px solid #e2e3e7;
}

#commerce-checkout-form-checkout fieldset legend {
	font-family: 'OpenSansSemiBold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 1em;
	line-height: 1.5em;
	color: #2A3D59;
	text-indent: 0;
	height: auto;
	padding: 0.5em 0;
	text-indent: 0.8em;
}

#commerce-checkout-form-checkout fieldset legend span {
	font-family: 'OpenSansSemiBold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 1em;
	color: #2A3D59;
}

#commerce-checkout-form-checkout fieldset .fieldset-wrapper {
	padding: 0.6em 0.8em 0;
}

/* --- Account info --- */

#commerce-checkout-form-checkout #edit-account label {
	display: inline-block;
	margin-right: 5px;
}

#commerce-checkout-form-checkout #edit-account #edit-account-username {
	margin: 0;
}

#commerce-checkout-form-checkout #edit-account #edit-account-mail {
	margin: 0;
}

/* --- Payment info --- */

label > .commerce-paypal-icon {
	display: none;
}

.commerce-paypal-icons {
	padding-top: 5px;
	padding-bottom: 5px;
}

.commerce-paypal-icons .label {
	padding-left: 25px;
}

/* --- Checkout buttons --- */

.checkout-buttons {
	overflow: hidden;
	margin-top: 30px;
}

.checkout-buttons .form-submit {
	float: right;
	margin: 0 0 0 30px;
}

.checkout-help {
	margin-bottom: 1.5em;
}