@import url(//fonts.googleapis.com/css?family=Open+Sans:400italic,600italic,700italic,400,600,700);

/**
 * HSCPA
 *
 *
 * = Table of Contents =
 * Base
 * Grouping
 * Layout
 * Typography
 * Forms
 * Messaging
 * Tables
 * Icon Font
 * Section Specific
 * Page Specific
 * Sitemanager
 * Internet Explorer
 * Media Queries
 * Print Styles
 */


/* = Base = */
a, abbr, address, article, aside, audio, b, blockquote, body, canvas, cite,
code, dd, div, dl, dt, em, fieldset, footer, form, h1, h2, h3, h4, h5, h6,
header, html, i, iframe, img, label, li, nav, object, ol, p, pre, section,
span, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, ul, video {
	border: 0;
	font-size: 100%;
	font: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

article, aside, footer, header, nav, section {
	display: block;
}

audio, canvas, video {
	display: inline-block;
}

* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	color: #555;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	height: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	background: #3fcae4 url(/img/site/tile_flower_body.jpg) repeat-x left top;
	font-size: 13px;
	height: 100%;
	line-height: 1.5;
}
.master {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -220px; /* footer height */
}

img {
	-ms-interpolation-mode: bicubic;
	max-width: 100%;
	vertical-align: middle;
}

nav ul {
	list-style: none;
	margin-bottom: 0;
	padding-left: 0;
}

nav ul:before,
nav ul:after {
	content: '';
	display: table;
}

nav ul:after {
	clear: both;
}

nav ul li {
	display: block;
	float: left;
}

nav ul li a {
	display: block;
}

sup {
	vertical-align: super;
	font-size: 66%;
}

::-moz-selection {
	background: #3fcae4;
	color: #FFF;
	text-shadow: none;
}

::selection {
	background: #3fcae4;
	color: #FFF;
	text-shadow: none;
}


/* = Grouping = */
.group:before,
.container:before,
.group:after,
.container:after {
	content: '';
	display: table;
}
.group:after,
.container:after {
	clear: both;
}


/* = Layout = */
.container {
	margin: 0 auto;
	position: relative;
	width: 960px;
}
section {
	margin-bottom: 3em;
}
.send,
.pull {
	float: left;
	margin-bottom: 1.5em;
	width: 47.5%;
}
.send {
	float: right;
}
#stwrapper {
	display: none !important;
}

/* == Header == */
header.primary {
	background: #FFF;
	padding: 0 0 1.6em;
}
header.primary .branding {
	float: left;
}
header.primary .branding a {
	display: block;
	margin-top: 1em;
}
header.primary .search {
	float: right;
	margin-top: 54px;
	width: 250px;
}

header.primary .search form {
	background: none;
	border: 1px solid #D5D5D5;
	height: 34px;
	margin: 0;
	padding: 0;
	position: relative;
}
header.primary .search form div {
	margin: 0;
}
header.primary .search form label {
	display: none;
}
header.primary .search form input[type="text"] {
	background: #FFF;
	border: none;
	height: 32px;
	padding: 4px 42px 4px 8px;
	width: 100%;
}
header.primary .search form .submit {
	height: 32px;
	width: 36px;
	position: absolute;
	top: 0;
	right: 0;
}
header.primary nav.utility {
	background: #f7f7f7 url(/img/site/tile_utility.png) repeat-x left bottom;
	border: 1px solid #c8c8c8;
	border-top: none;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	padding: 0.3em 1.4em;
	position: absolute;
	right: 0;
	top: 0;
}
header.primary nav.utility li {
	font-weight: 700;
	margin: 0 0 0 1em;
}
header.primary nav.utility li:first-child {
	margin: 0;
}
header.primary nav.utility a.join {
	color: #ff9c00;
}
header.primary nav.utility li a {
	padding: 0.3em 0;
}
.utility li.cart span {
	background: #2775C1;
	color: #FFF;
	font-size: 12px;
	padding: 2px 7px;
	border-radius: 10px;
	-moz-transition: background .2s linear;
	-webkit-transition: background .2s linear;
	transition: background .2s linear;
}
.utility li.cart a:hover span {
	background: #FF9C00;
	color: #FFF;
}


/* === Primary Navigation === */
.nav_wrap {
	background: url(/img/site/bg_nav_bar.png) no-repeat center top;
	margin: -5px 0 2em;
	padding-top: 5px;
}
.nav_wrap .container {
	width: 962px;
}
nav.primary {
	background-color: #2d7ec6;
	position: relative;
}
nav.primary ul {
	margin-bottom: 0;
}
nav.primary ul li {
	float: left;
	margin: 0;
}
nav.primary ul li a:hover,
nav.primary ul li a:focus {
	background: #1660A1;
	color: #f4f4f4;
}
nav.primary > ul > li {
	border-left: 1px solid #5893c7;
	position: relative;
	text-align: center;
}
nav.primary > ul > li > a {
	border-left: 1px solid #2f6a9e;
	color: #FFF;
	font-size: 16px;
	outline: 0;
	padding: 13px 0;
}
nav.primary > ul > li.active > a {
	background: url(/img/site/tile_flower_nav_active.jpg) repeat-x left top;
}
nav.primary > ul > li.join {
	float: right;
}
nav.primary > ul > li.join > a {
	background-color: #ffab03;
	background-image: none;
	color: #364350;
	font-weight: 700;
	padding: 13px 22px;
	-webkit-transition: background-color 300ms ease;
	transition: background-color 300ms ease;
}
nav.primary > ul > li.join > a:hover,
nav.primary > ul > li.join > a:focus {
	background-color: #ffcd03;
	color: #111;
}
nav.primary > ul > li .dropdown {
	background: #1868af;
	border-top: 0;
	box-shadow: 0 4px 6px rgba(0,0,0,0.3);
	display: none;
	left: 0;
	min-width: 200px;
	padding: 0;
	position: absolute;
	text-align: left;
	z-index: 204;
}
nav.primary ul li ul li {
	border-top: 1px solid #1660A1;
	float: none;
}
nav.primary ul li ul li a {
	color: #FFF;
	font-size: 13px;
	padding: 6px 22px;
}
nav.primary > ul > li:hover .dropdown {
	display: block;
}

li.members {
	width: 108px;
}
li.professional_development {
	width: 238px;
}
li.find_a_cpa {
	width: 123px;
}
li.young_professionals {
	width: 183px;
}
li.careers {
	width: 98px;
}
li.about {
	width: 90px;
}
li.peer_review {
	width: 122px;
}

.torso {
	margin-bottom: 2em;
}

.mold {
	background-color: #FFF;
	border-top: 5px solid #ffaa02;
	box-shadow: 0 4px 10px rgba(0,0,0,0.4);
	float: right;
	padding: 30px;
	position: relative;
	width: 770px;
}
.sharing {
	position: absolute;
	right: 30px;
	top: 16px;
}
.secondary {
	float: left;
	width: 190px;
}
.secondary nav {
	background: #1868af;
}
.secondary nav ul li {
	border-top: 1px solid #1660A1;
	float: none;
	margin: 0;
}
.secondary nav ul li a {
	color: #FFF;
	font-size: 13px;
	padding: 6px 14px;
}
.secondary nav ul li a:hover,
.secondary nav ul li a:focus {
	background: #1660A1;
	color: #f4f4f4;
}
.secondary nav > ul > li.active > a {
	background: url(/img/site/tile_flower_nav_active.jpg) repeat-x left top;
	font-weight: 700;
}

aside.primary {
	float: right;
	font-size: 12px;
	padding-top: 1em;
	width: 210px;
}
aside.primary + .main {
	float: left;
	width: 475px;
}


/* == callout == */
.callout {
	background-color: #F7F7F7;
	border: 1px solid #BBB;
	box-shadow: inset 0px 0px 0px 8px #e1eaf2;
	margin: 0 0 1.5em;
	padding: 20px 30px 14px;
}


/* == module blocks == */
.modules {
	list-style: none;
	margin: 0;
	padding: 0;
}
.modules li {
	background: none;
	float: left;
	margin: 0 0 1.5em 4%;
	padding: 0;
	text-align: center;
	width: 48%;
}
.modules li:nth-child(odd) {
	clear: left;
	margin-left: 0;
}
.modules li a {
	background: #6d2477 url(/img/site/tile_flower_slideshow.jpg);
	border: 6px solid #55175E;
	display: block;
	padding: 2em 1em;
	transition: background-color 0.3s linear;
	-webkit-transition: background-color 0.3s linear;
	-moz-transition: background-color 0.3s linear;
}
.modules li a:hover {
	margin-top: -0.4em;
	opacity: 0.9;
	-webkit-transition: margin 100ms linear;
	transition: margin 100ms linear;
}
.modules h2 {
	border: 0;
	color: #FFF;
	font-size: 1.4em;
	font-weight: 600;
	margin: 0 0 .4em;
	text-align: center;
}
.modules p {
	color: #EEE;
	margin: 0;
}


/* == record lists == */
.record_list {
	margin: 0;
	padding: 0;
	width: 100%;
}
.record_list p {
	margin: 0 0 .4em;
}
.record_list li {
	list-style: none;
	border-top: 1px dashed #CECECE;
	margin: 0;
	padding: 18px 0;
}
.record_list li h2 {
	font-size: 1.2em;
	font-weight: 600;
	margin: 0 0 0.2em;
}
.record_list .meta {
	float: right;
	width: 490px;
}
.record_list div {
	float: left;
	padding: 0;
}
.record_list .details {
	float: right;
	width: 590px;
}
.record_list .details h4 {
	color: #666;
	font-size: 1.3em;
	font-style: italic;
	line-height: 1.3;
	margin: 0 0 8px;
	text-transform: none;
}


/* == record detail == */
.record_detail {
	width: 100%;
}
.record_detail img {
	border: 4px solid #D4D4D4;
}
.record_detail .meta {
	float: left;
	width: 190px;
}
.record_detail .meta h4 {
	color: #222;
	font-size: 13px;
	font-style: italic;
	font-weight: 600;
	margin: 0 0 0.2em;
}
.record_detail .meta ul {
	margin: 0;
}
.record_detail .meta li {
	background: none;
	line-height: 1.6;
	margin: 0 0 2px;
	padding: 0;
}
.record_detail .meta p {
	line-height: 1.6;
	margin: 0;
}
.record_detail .narrative {
	float: right;
	width: 450px;
}
.record_detail .module {
	border-bottom: 1px solid #CECECE;
	margin: 0 0 1em;
	padding-bottom: 1em;
}
.record_detail .module:last-child {
	border-bottom: none;
	padding: 0;
}
.record_detail h3 {
	font-size: 15px;
	font-weight: 700;
	margin: 0 0 0.4em;
}


.date_badge {
	background: #FFF;
	border-radius: 4px;
	box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.3);
	color: #595757;
	display: block;
	float: left;
	text-align: center;
	width: 50px;
}
.date_badge span {
	display: block;
}
.date_badge .month {
	background: #FCAA07;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	color: #FFF;
	font-size: 14px;
	padding: 0.1em 0;
}
.date_badge .day {
	font-size: 13px;
	font-weight: 800;
	line-height: 2.3;
}
.date_badge .year {
	font-size: 13px;
	line-height: 1.3;
}
.record_list li ul {
	margin: 0;
	padding: 0;
}
.record_list li li {
	border: none;
	list-style: none;
	margin: 0 0 3px;
	padding: 0;
}
.record_list li li:first-child {
	padding: 0;
}
.record_list .details li {
	float: left;
	width: 112px;
	margin: 0 0 0 20px;
	padding: 0;
}
.record_list .details li:first-child {
	margin: 0;
}
.record_list .details em {
	color: #768185;
	display: block;
	font-size: 13px;
	margin: 0 0 2px;
}
.record_list .actions {
	font-weight: 700;
	text-align: right;
}


/* == listing == */
.listing {
	list-style: none;
	margin: 0;
	padding: 0;
}
.listing li {
	border-top: 1px dashed #CECECE;
	margin: 0;
	padding: 18px 0;
}
.listing li ul {
	margin: 0;
}
.listing li li {
	border: none;
	margin: 0 0 0.6em;
	padding: 0;
}
.young {
	background: url(/img/site/bg_facebook_young.png) no-repeat left top;
	background-size: 99%;
	color: #FFF;
	display: block;
	font-weight: 400;
	height: 37px;
	line-height: 36px;
	margin-bottom: 1.8em;
	overflow: hidden;
	padding-left: 40px;
}


/* == photo thumbnails == */
.thumbnails {
	margin-bottom: 1em;
}
.thumbnails a img {
	border: 4px solid #FBFFC0;
	box-shadow: 0 0 1px 1px rgba(0,0,0,0.25);
	display: block;
	float: left;
	margin: 0 0 15px 15px;
	-moz-transition-duration: 100ms;
	-webkit-transition-duration: 100ms;
	transition-duration: 100ms;
    -moz-transition-property: transform;
    -webkit-transition-property: transform;
    transition-property: transform;
}
.thumbnails a:hover img {
	-moz-transform: rotate(-6deg);
	-webkit-transform: rotate(-6deg);
	transform: rotate(-6deg);
}
.thumbnails a.start img {
	margin-left: 0;
}

.accepted_cards {
	float: right;
	margin-bottom: 0.4em;
}
.accepted_cards img {
	max-width: 27px;
}

footer.primary {
	background: #2c2c2c url(/img/site/tile_flower_footer.jpg) repeat-x left center;
	color: #888888;
	font-size: 13px;
	margin-bottom: 0;
	padding: 2.5em 0;
}
footer.primary,
.push {
	height: 220px; /* '.push' must be the same height as 'footer' */
}
footer.primary a {
	color: #FFF;
}
footer.primary a:hover {
	color: #CCC;
}
footer.primary .container div {
	color: #FFF;
	float: left;
}
footer.primary .container div:first-child {
	margin: 0;
}

footer.primary .hscpa {
	width: 320px;
}

footer.primary .hscpa img {
	margin: 0 0 0.8em -10px;
}

footer.primary .hscpa p {
	color: #acacac;
	font-size: 12px;
	width: 280px;
}

footer.primary .snail {
	line-height: 1.8;
	width: 230px;
}

footer.primary .electronic {
	line-height: 1.8;
	width: 184px;
}

footer.primary .utility {
	width: 220px;
}

footer.primary .utility .young {
	background-size: 100%;
	font-weight: 700;
}

footer.primary .utility li {
	margin-left: 1.4em;
}

footer.primary .utility li:first-child {
	margin-left: 0;
}


/* = Typography = */
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #282828;
	font-family: 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
	margin-bottom: 0.8em;
}

h1 {
	color: #6f1c90;
	font-size: 2.2em;
	margin: 0 0 0.6em;
	text-transform: uppercase;
}
h2 {
	font-size: 1.7em;
}
h3 {
	color: #258955;
	font-size: 1.4em;
}
h4 {
	font-size: 1.2em;
}

b,
strong {
	font-weight: 700;
}

i,
em {
	font-style: italic;
}

blockquote,
pre {
	color: #888888;
	margin-bottom: 1.5em;
}

blockquote:before, blockquote:after,
pre:before,
pre:after {
	content: '';
	display: table;
}
blockquote:after,
pre:after {
	clear: both;
}
blockquote {
	border-left: 1px solid #EAEAEA;
	font-style: italic;
	margin-left: 2em;
	margin-right: 1em;
	padding-left: 1em;
	padding-right: 1em;
}
.intro {
	border-bottom: 1px solid #CECECE;
	margin-bottom: 1.5em;
	padding-bottom: 0.8em;
}
.intro p {
	color: #888888;
	font-size: 1.3em;
	line-height: 1.6;
	margin-bottom: .8em;
}
.highlight {
	background: #EAEAEA;
	border: 1px solid #E2E2E2;
	border-radius: 5px;
	color: #888888;
	font-size: 1.5em;
	line-height: 1.34;
	margin-bottom: 1em;
	padding: .67em;
	text-shadow: 0px 1px 0px #fff;
}
pre,
code {
	font-family: Menlo, 'Ubuntu Mono', Consolas, 'Courier New', monospace;
	font-size: .9em;
}
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}
p {
	margin-bottom: 1.5em;
}
address {
	margin-bottom: 1.5em;
}
hr {
	border: 0;
	border-top: 1px solid #888888;
	display: block;
	height: 0;
	margin: 2em auto 3em;
	width: 75%;
}
a {
	color: #2775C1;
	text-decoration: none;
	-webkit-transition: color .2s linear;
	-moz-transition:    color .2s linear;
	transition:         color .2s linear;
}
a:hover,
a:active {
	color: #ff9c00;
	outline: 0;
}
a:focus {
	outline: thin dotted;
}

ol,
ul,
dl {
	margin-bottom: 1.5em;
}

ol,
ul {
	padding-left: 2em;
}
ol li,
ol dt,
ol dd,
ul li,
ul dt,
ul dd {
	margin-bottom: .5em;
}

ul {
	list-style: disc;
}

span.go {
	background: url(/img/site/icon_arrow.png) no-repeat center right;
	float: right;
	font-size: 12px;
	font-weight: 700;
	margin: 4px 0 0;
	padding: 0 16px 0 0;
}
.button {
	background: #2d7ec6;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2d7ec6), color-stop(100%,#2971b2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #2d7ec6 0%,#2971b2 100%); /* Chrome10+,Safari5.1+ */
	background: -ms-linear-gradient(top, #2d7ec6 0%,#2971b2 100%); /* IE10+ */
	background: linear-gradient(to bottom, #2d7ec6 0%,#2971b2 100%); /* W3C */
	border-radius: 4px;
	color: #FFF;
	display: inline-block;
	font-size: 15px;
	font-weight: 600;
	padding: 0.6em 1.2em;
	text-align: center;
	-webkit-transition: opacity 60ms linear;
	transition:         opacity 60ms linear;
}
.button:hover {
	color: #FFF;
	opacity: 0.8;
}
a.secondary {
	background: #CCC;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#EEE), color-stop(100%,#CCC)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #EEE 0%,#CCC 100%); /* Chrome10+,Safari5.1+ */
	background: -ms-linear-gradient(top, #EEE 0%,#CCC 100%); /* IE10+ */
	background: linear-gradient(to bottom, #EEE 0%,#CCC 100%); /* W3C */
	color: #2775C1;
}
a.secondary:hover {
	color: #ff9c00;
}

.date {
	color: #5C5C5C;
	font-weight: 600;
}
.return {
	border-top: 1px solid #CCC;
	margin-top: 3em;
	padding-top: 2em;
}
.return a {
	display: block;
	font-size: 1.1em;
	font-weight: 700;
}
.return a:before {
	content: "←";
	padding-right: 0.4em;
}


aside .button {
	font-size: 14px;
}

aside nav > ul li a {
	padding-bottom: .5em;
	padding-top: .5em;
}
aside nav > ul li a:hover {
	color: #555555;
}
aside nav > ul li ul li a {
	color: #888888;
	font-size: .75em;
	line-height: 1.34;
	padding-bottom: .333em;
	padding-top: .333em;
}
aside nav > ul li ul li:last-child a {
	padding-bottom: 1em;
	padding-top: .333em;
}
aside nav > ul > li {
	border-top: 1px solid #EAEAEA;
}
aside nav > ul > li:first-child {
	border-top: none;
}


/* = Paginator = */

.page_info {
	padding: 0.8em 0;
}
.page_info p {
	color: #888;
	font-size: 16px;
	margin: 0;
}

.pagination:before,
.pagination:after {
	content: '';
	display: table;
}
.pagination:after {
	clear: both;
}

.pagination ul {
	padding: 0;
	margin: 36px 0;
	list-style-type: none;
}
.pagination ul li {
	background: none;
	border-bottom: 1px solid #BBB;
	border-left: 1px solid #F7F7F7;
	border-right: 1px solid #D2D2D2;
	border-top: 1px solid #E0E0E0;
	float: left;
	margin: 0;
	padding: 0;
}
.pagination ul li:first-child {
	border-left: 1px solid #D6D6D6;
	border-bottom-left-radius: 6px;
	border-top-left-radius: 6px;
}
.pagination ul li:first-child a {
	border-bottom-left-radius: 6px;
	border-top-left-radius: 6px;
}
.pagination ul li:last-child {
	border-bottom-right-radius: 6px;
	border-top-right-radius: 6px;
}
.pagination ul li:last-child a {
	border-bottom-right-radius: 6px;
	border-top-right-radius: 6px;
}
.pagination ul li a {
	background: #EEE;
	color: #444;
	display: block;
	padding: 4px 0.8em 4px 1em;
}
.pagination ul li.current {
	border-left: 1px solid #DDD;
}
.pagination ul li.current a {
	background: #CCC;
	color: #222;
	cursor: default;
	font-weight: 600;
}
.pagination ul li a:hover {
	background: #E5E5E5;
	color: #666;
	text-decoration: none;
}


/* = Forms = */

form {
	background: #FAF6DE;
	background: -moz-linear-gradient(top, #faf6de 76%, #f3efd5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(76%,#faf6de), color-stop(100%,#f3efd5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #faf6de 76%,#f3efd5 100%); /* Chrome10+,Safari5.1+ */
	background: -ms-linear-gradient(top, #faf6de 76%,#f3efd5 100%); /* IE10+ */
	background: linear-gradient(to bottom, #faf6de 76%,#f3efd5 100%); /* W3C */
	border: 1px dashed #CECECE;
	padding: 1em 1.6em;
}
form h2 {
	color: #7b6c5e;
	font-size: 1.6em;
	font-weight: 400;
	margin-bottom: 0.8em;
	text-transform: none;
}

form fieldset {
	border-top: 1px solid #D4D4D4;
	margin-top: 1em;
	padding-top: 2em;
}
form fieldset:first-child {
	border-top: none;
	margin-top: 0;
	padding-top: 0;
}
button,
input,
select,
textarea {
	font-size: 100%;
}
form,
.checkboxes,
.file,
.password,
.radios,
.reset,
.select,
.text,
.textarea {
	margin-bottom: 1.5em;
}
.keep_signed_in {
	margin-top: 1.5em;
}
label {
	cursor: pointer;
	display: block;
	font-weight: 700;
	margin-bottom: 0.4em;
}
span.required {
	color: #F20000;
}
form .help {
	color: #777;
	margin: 0;
	padding: 0;
}
form .submit .help {
	margin-bottom: 1.5em;
}
input[type="password"],
input[type="text"],
textarea {
	border-radius: 3px;
	border: 1px solid #ccc;
	color: #333;
	display: block;
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 12px;
	margin: 0 0 0.2em;
	padding: 0.8em 0.6em;
	width: 100%;
}
input[type="password"]:focus,
input[type="text"]:focus,
textarea:focus {
	background-color: #F7F7F7;
	border-color: #AAA;
}
select {
	margin-bottom: 0;
	width: 100%;
}
.multiple select {
	padding-left: 5px;
	padding-right: 10px;
}
textarea {
	height: 12em;
	overflow: auto;
	resize: vertical;
}
.checkbox {
	margin-bottom: 0.8em;
}
.checkbox label {
	display: inline;
}
.radio,
.checkbox {
	font-weight: normal;
}
input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}
input[type="file"] {
	color: #333;
	display: block;
	font-size: 1em;
	width: 100%;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"]{
	background: #0096d2;
	border: none;
	border-bottom: 2px solid #258AB3;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-family: 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 600;
	line-height: 1;
	padding: .6em .7em;
	text-align: center;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: #13abe8;
	border-color: #1295C9;
	cursor: pointer;
}
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
	background: #0084B8;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}


/* = Messaging = */
.error,
.info,
.success {
	color: #FFF;
	font-size: 14px;
	margin: 20px 0 30px;
	padding: 16px 18px 16px 58px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.error   {
	background: #c21e1e url(/img/site/sprite_messaging.png) no-repeat 14px 22px;
	border-top: 1px solid #df4242;
}
.success {
	background: #19af55 url(/img/site/sprite_messaging.png) no-repeat 14px -2963px;
	border-top: 1px solid #36d275;
}
.info    {
	background: #ebf2b9 url(/img/site/sprite_messaging.png) no-repeat 14px -1395px;
	border-top: 1px solid #fbffe2;
	color: #333;
}
.error a,
.info a,
.success a {
	font-weight: 600;
}
.success a {
	color: #F3F123;
}
.success a:hover {
	color: #D4D200;
}
.error a {
	color: #9EDE00;
}
.error a:hover {
	color: #83B800;
}
.error p,
.info p,
.success p {
	margin: 0;
}
.error ul,
.info ul,
.success ul {
	list-style-type: disc;
	margin: 8px 0 0 30px;
	padding: 0;
}
.error li,
.info li,
.success li {
	background: none;
	margin: 0 0 .2em;
	padding: 0;
}


/* = Tables = */
table {
	border: 1px solid #cecece;
	border-collapse: collapse;
	margin: 0 0 1.5em;
	width: 100%;
}
tr:nth-child(odd) {
	background-color: #F3F3F3;
}
td,
th {
	border-right: 1px solid #e6e3d9;
	border-top: 1px solid #e6e3d9;
	color: #928c87;
	font-weight: normal;
	padding: 9px 14px;
	text-align: left;
}
th {
	background-color: #FAF6DE;
	border-right: 1px solid #cecdcb;
	color: #555;
	font-weight: 600;
}


/* = Icon Font = */

@font-face {
	font-family: 'hscpa_icons';
	src:url('/fonts/hscpa_icons.eot');
}
@font-face {
	font-family: 'hscpa_icons';
	src: url(data:application/font-woff;charset=utf-8;base64,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) format('woff'),
		 url(data:application/x-font-ttf;charset=utf-8;base64,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) format('truetype');
	font-weight: normal;
	font-style: normal;
}
.icon_cancel-circle:before,
.pdf:before,
.doc:before,
.docx:before,
.xls:before,
.xlsx:before,
.zip:before,
.ppt:before,
.pptx:before,
.jpg:before,
.png:before,
.gif:before {
	font-family: 'hscpa_icons';
	padding-right: 0.4em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;

}
.icon_envelop:before {
	content: "\e000";
}
.icon_info:before {
	content: "\e001";
}
.icon_cancel-circle:before {
	content: "\e002";
}
.icon_new-tab:before {
	content: "\e003";
}
.icon_newspaper:before {
	content: "\e008";
}
.pdf:before {
	content: "\e004";
}
.doc:before,
.docx:before {
	content: "\e005";
}
.xls:before,
.xlsx:before  {
	content: "\e006";
}
.zip:before {
	content: "\e007";
}
.ppt:before,
.pptx:before {
	content: "\e009";
}
.jpg:before,
.png:before,
.gif:before {
	content: "\e00a";
}


/* = Section Specific = */

/* == Members == */
.file img {
	margin-bottom: 0.7em;
}

/* == Member Directory firm/user view == */
.members .contact_info {
	float: left;
	width: 47.5%;
}
.members .work_info {
	float: right;
	width: 47.5%;
}
.members .photo img {
	border: 4px solid #FBFFC0;
	box-shadow: 0 0 1px 1px rgba(0,0,0,0.25);
	margin-bottom: 1.5em;
}
#member_profile h2,
#firm_profile h2 {
	border-bottom: 1px solid #CECECE;
    font-size: 18px;
    padding-bottom: 0.5em;
    text-transform: uppercase;
}

/* === Professional Development === */
.checkpoint {
	background: #005a84;
	background: -moz-linear-gradient(top, #005a84 0%, #0076ab 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#005a84), color-stop(100%,#0076ab));
	background: -webkit-linear-gradient(top, #005a84 0%,#0076ab 100%);
	background: -o-linear-gradient(top, #005a84 0%,#0076ab 100%);
	background: -ms-linear-gradient(top, #005a84 0%,#0076ab 100%);
	background: linear-gradient(to bottom, #005a84 0%,#0076ab 100%);
	margin-top: 2em;
}
.checkpoint a {
	color: #FFF;
	display: block;
	font-size: 14px;
	font-weight: 600;
	padding: 1.2em;
	text-shadow: 1px 1px 0 rgba(0,0,0,0.4);
	text-transform: uppercase;
}
.checkpoint a:hover {
	color: #D7D7D7;
}
.checkpoint em {
	display: block;
	font-size: 12px;
	font-style: normal;
	font-weight: 300;
	margin-top: 0.4em;
	text-transform: none;
}


/* === Prof Dev/Eveent detail === */
#course .mold,
#event .mold {
	width: 100%;
}
#course h1,
#event h1 {
	border-bottom: 1px solid #CECECE;
	margin-bottom: 1em;
	padding-bottom: 0.6em;
}
#course .record_detail,
#event .record_detail {
	float: left;
	width: 660px;
}
#course .narrative,
#event .narrative {
	float: right;
	width: 440px;
}
#course .supplemental,
#event .supplemental {
	float: right;
	width: 210px;
}
span#coworker_toggle {
	color: #2775C1;
	cursor: pointer;
	display: block;
	font-weight: bold;
	margin-bottom: 0.6em;
}
#course .coworkers,
#event .coworkers {
	border-bottom: 1px dotted #CECECE;
	border-top: 1px dotted #CECECE;
	padding: 0.6em 0;
}
#course .coworkers .checkbox,
#event .coworkers .checkbox {
	margin: 1em 0 0;
}
#course .coworkers .checkbox:first-child,
#event .coworkers .checkbox:first-child {
	margin: 0;
}
#course .registration form,
#event .registration form {
	background: none;
	border: none;
	padding: 0;
}
#course .registration label,
#event .registration label {
	font-weight: normal;
}
#course .tooltip,
#event .tooltip {
	background: #666;
	border-bottom: 1px solid #333;
	border-radius: 4px;
	color: #FFF;
	left: 460px;
	padding: 1em 1.4em;
	position: absolute;
	width: 240px;
	display: none;
}
.tooltip:after {
	border: solid transparent;
	border-left-color: #666;
	border-width: 14px;
	content: " ";
	height: 0;
	left: 100%;
	margin-top: -14px;
	pointer-events: none;
	position: absolute;
	top: 50%;
	width: 0;
}
#course .your_price th,
#course .your_price td,
#event .your_price th,
#event .your_price td {
	color: #000;
}
#course .your_price th,
#event .your_price th {
	background-color: #eee9ce;
	font-weight: 700;
}
#course .your_price td,
#event .your_price td {
	background-color: #eee;
	font-weight: 600;
}

.supplemental .related  {
	background-color: #F4F4F4;
	border: 1px solid #CCC;
	padding: 1em 1em 1.2em;
}
.supplemental .related ul {
	list-style: none;
	padding: 0;
}
.supplemental .related li {
	padding: 0;
	background: none;
	font-size: 12px;
	margin: 0 0 1em;
}
.supplemental .related .date {
	display: block;
}
.supplemental .related h3 {
	border-bottom: 1px solid #C8E1DC;
	color: #666;
	margin: 0 0 1em;
	padding: 0 0 6px;
	font-size: 14px;
	text-transform: uppercase;
}


/* == Find a CPA == */
body.find_a_cpa .main {
	width: 660px;
}


/* == Resources == */
ul.resources li h3,
ul.resources li h4 {
	margin: 0;
}
ul.resources h4 {
	color: #258955;
}
ul.resources li p:last-child {
	margin: 0;
}


/* == Account Pages == */
.account .mold {
	float: none;
	width: 100%;
}
.account form {
	margin: 0 auto;
	max-width: 600px;
}
.account form .submit a {
	margin-left: 1em;
}


/* = Page Specific = */

/* == Homepage == */
#homepage .torso {
	padding: 0;
}
#homepage .hero .media {
	float: left;
	width: 640px;
}
#homepage .hero .descriptor {
	background: #612E79 url(/img/site/tile_flower_slideshow.jpg) left top;
	float: right;
	height: 340px;
	padding: 40px 20px;
	width: 320px;
}
#homepage .hero .descriptor h1 {
	color: #FFF;
	font-size: 20px;
	margin-bottom: 2em;
	text-transform: uppercase;
}
#homepage .hero .descriptor h1 strong {
	display: block;
	font-size: 26px;
	font-weight: 600;
	line-height: 1.3;
	margin-top: 0.4em;
	text-transform: none;
}
#homepage .hero .cycle-pager {
	bottom: -10px;
	position: absolute;
	right: 20px;
	z-index: 200;
}
#homepage .hero .cycle-pager span {
	color: #FFF;
	cursor: pointer;
	font-size: 54px;
}
#homepage .hero .cycle-pager .cycle-pager-active {
	color: #FCAA07;
}
.hero .button {
	background: url(/img/site/btn_arrow.png) no-repeat right top;
	display: block;
	height: 45px;
	padding: 0 45px 0 0;
	position: relative;
}
.hero .button:before {
	background: url(/img/site/btn_flower.png) no-repeat right top;
    content: "";
    height: 95px;
    left: -14px;
    position: absolute;
    top: -26px;
    width: 65px;
}
.hero .button span {
	background: #FFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%); /* W3C */
	color: #2d7ec6;
	display: block;
	font-size: 15px;
	font-weight: 600;
	height: 41px;
	line-height: 41px;
	padding-left: 20px;
	text-align: center;
}
#homepage .mold {
	border: none;
	box-shadow: none;
	float: none;
	width: 100%;
	padding: 0;
}
#homepage .mold h2 {
	border-bottom: 1px solid #CECECE;
	font-size: 18px;
	padding-bottom: 0.5em;
	text-transform: uppercase;
}
#homepage .mold h2 a {
	color: #282828;
}
#homepage .mold ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#homepage .wrapper {
	margin: 0 0 2em;
	padding: 30px 22px 0;
}
#homepage .magazine {
	float: left;
	margin: 0;
	width: 260px;
}
#homepage .events_news {
	float: right;
	width: 620px;
}
#homepage .events {
	margin: 0 0 2.2em;
}
#homepage .events ul {
	width: 300px;
	float: left;
}
#homepage .events ul.alt {
	width: 300px;
	float: right;
}
#homepage .events li {
	float: left;
	margin-bottom: 1.4em;
	margin-left: 20px;
	width: 300px;
	margin-left: 0;
}
#homepage .events li.odd {
	clear: left;
}
#homepage .events li a {
	display: block;
	float: right;
	font-weight: 700;
	width: 230px;
}
#homepage .news li a {
	font-size: 14px;
	font-weight: 700;
}
#homepage .photo_strip a {
	display: block;
	float: left;
}
#homepage .photo_strip .strip {
	border: 4px solid #3287cd;
	border-left: none;
    width: 160px;
    height: 140px;
    position: relative;
    overflow: hidden;
}
#homepage .photo_strip a:first-child .strip {
	border-left: 4px solid #3287cd;
}
#homepage .photo_strip .strip img {
    display: block;
}
#homepage .photo_strip .double {
    width: 320px;
}
#homepage .photo_strip .caption {
	background-color: #e8a727;
	background: rgba(232, 167, 39, 0.8);
	font-size: 13px;
	font-weight: 600;
    height: 140px;
    opacity: 0;
    padding: 1em;
    width: 160px;
}
#homepage .photo_strip .double .caption {
	font-size: 1.6em;
	padding-top: 2.4em;
	text-align: center;
    width: 320px;
}
#homepage .photo_strip .strip:hover {
	border-bottom-color: #FFF;
	border-top-color: #FFF;
}
#homepage .photo_strip .strip:hover .caption,
#homepage .photo_strip .strip:hover .caption {
	color: #FFF;
	left: 0;
	opacity: 1;
	position: absolute;
	top: 0;
	transition: all 400ms linear;
    -webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
}


/* == Members == */
#members form.login div div {
	float: left;
	margin-left: 4%;
}
#members form.login div .text {
	width: 40%;
}
#members form.login div .text:first-child {
	margin-left: 0;
}
#members form.login .submit {
	margin-top: 2em;
}
#members .log_out {
	float: right;
}
#members h1 {
	margin-bottom: 1em;
}
#members .member_meta {
	clear: both;
	margin-bottom: 1.5em;
}
#members .member_meta > div {
	float: left;
	font-size: 12px;
	margin-left: 20px;
	width: 152px;
}
#members .member_meta > div:first-child {
	margin-left: 0;
}
#members .member_meta ul {
	list-style: none;
	padding: 0;
}
#members .member_meta p {
	border-bottom: 1px solid #CECECE;
	font-size: 14px;
	margin: 0 0 0.8em;
	padding: 0 0 0.6em;
}
#members .member_meta a {
	font-weight: 700;
}
#members .member_meta .credits span {
	display: block;
	font-size: 32px;
	font-weight: 700;
	line-height: 1;
}


/* === My Profile === */
a.profile {
	float: right;
}
#my_profile .member_meta div,
#my_profile .phone div,
#my_profile .in_state div,
#my_profile .job_title div,
#my_profile .aicpa div{
	float: left;
	margin-left: 5%;
	width: 47.5%;
}
#my_profile .member_meta div:first-child,
#my_profile .phone div:first-child,
#my_profile .in_state div:first-child,
#my_profile .job_title div:first-child,
#my_profile .aicpa div:first-child {
	margin-left: 0;
}
#my_profile .name div,
#my_profile .suffix_dob_gender div,
#my_profile .city_state_zip div,
#my_profile .org_phone div,
#my_profile .out_state div {
	float: left;
	margin-left: 3%;
	width: 31%;
}
#my_profile .name div:first-child,
#my_profile .suffix_dob_gender div:first-child,
#my_profile .city_state_zip div:first-child,
#my_profile .org_phone div:first-child,
#my_profile .out_state div:first-child {
	margin-left: 0;
}
#my_profile .address div {
	float: left;
	margin-left: 5%;
	width: 47.5%;
}
#my_profile .address div:first-child {
	margin-left: 0;
}
#my_find_a_cpa_profile .file label {
	cursor: default;
}
#my_profile .out_state select {
	margin-top: 1.5em;
}
#my_profile fieldset.practice .checkbox {
	float: left;
	margin-left: 5%;
	width: 47.5%;
}
#my_profile fieldset.practice .checkbox:nth-child(odd) {
	clear: left;
	margin-left: 0;
}

#my_profile fieldset.practice h3 span {
	font-size: 13px;
}

/* === My Organization === */
#my_organization .org_name div,
#my_organization .phone div,
#my_organization .city_state div {
	float: left;
	margin-left: 5%;
	width: 47.5%;
}
#my_organization .org_name div:first-child,
#my_organization .phone div:first-child,
#my_organization .city_state div:first-child {
	clear: left;
	margin-left: 0;
}
#my_organization .city_state div:first-child {
	clear: left;
	margin-left: 0;
}
#my_organization .zip_box div {
	float: left;
	margin-left: 3%;
	width: 31%;
}
#my_organization .zip_box div:first-child {
	margin-left: 0;
}

/* === My Find a CPA Profile === */
#my_find_a_cpa_profile .name div {
	float: left;
	margin-left: 5%;
	width: 47.5%;
}
#my_find_a_cpa_profile .name div:first-child {
	clear: left;
	margin-left: 0;
}
#my_find_a_cpa_profile .city_state_zip div {
	float: left;
	margin-left: 3%;
	width: 31%;
}
#my_find_a_cpa_profile .city_state_zip div:first-child {
	margin-left: 0;
}
#my_find_a_cpa_profile .address div,
#my_find_a_cpa_profile .email_phone div {
	float: left;
	margin-left: 5%;
	width: 47.5%;
}
#my_find_a_cpa_profile .address div:first-child,
#my_find_a_cpa_profile .email_phone div:first-child {
	margin-left: 0;
}
#my_find_a_cpa_profile fieldset.practice .checkbox {
	float: left;
	width: 47.5%;
}
#my_find_a_cpa_profile fieldset.practice .checkbox:nth-child(odd) {
	clear: left;
	margin-left: 0;
}
#my_find_a_cpa_profile .file label {
	cursor: default;
}
#my_find_a_cpa_profile .file img {
	margin: 0 0 0.7em;
}
#my_find_a_cpa_profile .languages .checkbox,
#my_find_a_cpa_profile .islands .checkbox {
	float: left;
	width: 47.5%;
}
#my_find_a_cpa_profile .expiry,
#my_find_a_cpa_profile .adr,
#my_find_a_cpa_profile .adr_2,
#my_find_a_cpa_profile .cvv {
	float: left;
	margin-left: 5%;
	width: 47.5%;
}
#my_find_a_cpa_profile .adr,
#my_find_a_cpa_profile .expiry {
	margin-left: 0;
}
#my_find_a_cpa_profile .city,
#my_find_a_cpa_profile .state,
#my_find_a_cpa_profile .zip_code {
	float: left;
	margin-left: 3%;
	width: 31%;
}
#my_find_a_cpa_profile .city {
	margin-left: 0;
}
#my_find_a_cpa_profile .amount_due {
	background: #FFF;
	padding: 1.4em 0;
	margin: 0 0 1.5em;
}
#my_find_a_cpa_profile .amount_due p {
	font-size: 20px;
	margin: 0;
	text-align: center;
	text-shadow: 2px 2px 0 #FFF;
	text-transform: uppercase;
}
#my_find_a_cpa_profile .amount_due p strong {
	color: #258955;
}
.recent_searches h3 em {
	color: #666;
}
.recent_searches h4:first-child {
	border: none;
	padding: 0;
}
.recent_searches h4 {
	border-top: 1px dashed #CECECE;
	margin: 0;
	padding: 10px 0 0;
}
.recent_searches p {
	font-size: 12px;
	margin: 0;
}
.recent_searches p.location {
	margin: 0 0 1.5em;
}


/* === CPE Tracker === */
#cpe_tracker #form_education div div {
	float: left;
	margin-left: 4%;
}
#cpe_tracker #form_education div .text {
	width: 40%;
}
#cpe_tracker #form_education div .text:first-child {
	margin-left: 0;
}
#cpe_tracker #form_education .submit {
	margin-top: 2em;
}
#cpe_tracker .record_list th {
	width: 18%;
}
	#cpe_tracker .record_list th.title {
		width: 36%;
	}
	#cpe_tracker .record_list th.credits {
		width: 10%;
	}
	#cpe_tracker .record_list .actions {
		font-size: 85%;
		font-weight: normal;
		text-align: left;
	}
/*
#cpe_tracker .record_list .supplement  {
	background: #EEE;
	border-radius: 10px;
	border-bottom: 1px solid #DDD;
	color: #666;
	padding: 1em ;
	text-align: center;
	width: 80px;
}
#cpe_tracker .record_list .details  {
	float: left;
	margin-left: 20px;
	width: 520px;
}
#cpe_tracker .record_list .actions  {
	float: left;
	width: 80px;
}
#cpe_tracker .supplement strong {
	display: block;
	font-size: 2em;
	font-weight: 700;
	line-height: 1;
}
*/


/* ==== CPE Tracker Add ==== */
#cpe_tracker .title_date div,
#cpe_tracker .sponsor_id_vendor div,
#cpe_tracker .location_credits div {
	float: left;
	margin-left: 5%;
	width: 47.5%;
}
#cpe_tracker .title_date div:first-child,
#cpe_tracker .sponsor_id_vendor div:first-child,
#cpe_tracker .location_credits div:first-child  {
	margin-left: 0;
}


/* === E-Materials === */
#e-materials .lists ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#e-materials .lists li li {
	margin-bottom: 1em;
}
#e-materials .listing h4 {
	font-weight: 600;
	margin-bottom: 0.3em;
}
#e-materials .lists .info {
	margin: 0;
}
#e-materials .lists li li .file {
	font-size: 1.1em;
}

/* === Committees === */
#committees .record_list h2 {
	border: 0;
	margin: 0;
	padding: 0;
	text-transform: none;
}
#committees .record_list p {
	margin: 0.6em 0 0;
}
#committees .main form {
	background: none;
	border: none;
	padding: 0;
}
#committees .holder > div {
	float: left;
	margin-left: 5%;
	width: 45%;
}
#committees .holder div:first-child {
	margin-left: 0;
}


/* === Member Directory === */
#member_directory form div div {
	float: left;
	margin: 0;
}
#member_directory .main .text {
	margin-right: 3%;
	width: 86%;
}
#member_directory .member_name {
	width: 30%;
}
#member_directory .member_name a {
	font-weight: 600;
}
#member_directory .firm_name {
	width: 40%;
}
#member_directory .contact_data {
	width: 30%;
}
#member_directory table td span {
	display: block;
}
td.member_identity a {
	font-weight: 600;
}


/* == Dues == */
#dues .dues_owed {
	font-size: 16px;
}
#dues .dues_owed strong {
	color: #258955;
	font-size: 18px;
}
#dues .pac_contribution,
#dues .scholarship_fund,
#dues .name,
#dues .expiry,
#dues .adr,
#dues .adr_2,
#dues .cvv {
	float: left;
	margin-left: 5%;
	width: 47.5%;
}
#dues .pac_contribution,
#dues .name:first-child,
#dues .adr,
#dues .expiry {
	margin-left: 0;
}
#dues .city,
#dues .state,
#dues .zip_code {
	float: left;
	margin-left: 3%;
	width: 31%;
}
#dues .city {
	margin-left: 0;
}
#dues .member_name .checkbox {
	float: left;
	margin-right: 4px;
}
#dues .member_name p {
	float: left;
	font-weight: 700;
}
#dues .amount_due {
	background: #FFF;
	padding: 1.4em 0;
	margin: 0 0 1.5em;
}
#dues .amount_due p {
	font-size: 20px;
	margin: 0;
	text-align: center;
	text-shadow: 2px 2px 0 #FFF;
	text-transform: uppercase;
}
#dues .amount_due p strong {
	color: #258955;
}


/* == Professional Development == */
#professional_development .main form .text {
	float: left;
	margin-right: 3%;
	width: 80%;
}
#professional_development .main form .submit {
	margin-top: 2em;
}
#professional_development aside.primary + .main form .submit {
	margin-top: 3.5em;
}
#professional_development .record_list .details {
	width: 634px;
}
#professional_development aside.primary + .main .record_list .details {
	width: 404px;
}

#professional_development .content {
	display: flex;
}

#professional_development .content .primary-content {
	min-width: 66%;
}

#professional_development .content .sidebar {
	max-width: 33%;
	margin-top: -3em;
}

#professional_development .filters {
	background: #1868af;
	color: #fff;
	margin-left: -50px;
	min-width: 240px;
	padding: 1.5em;
}

#professional_development .filters h4 {
	color: #fff;
	font-weight: 600;
}

#professional_development .filters form {
	background: transparent;
	border: none;
	margin: 0;
    padding: 0;
}

#professional_development .filters form label {
	font-weight: 400;
}

#professional_development .filters form input {
	border-radius: 0;
}
#professional_development .filters form input[type="submit"] {
	background: #FCAA07;
    border-radius: 5px;
    padding: .75em 1em;
}

.tabs {
	position: relative;
	min-width: calc(770px - 4.4em);
}

ul.tab-links {
	display: flex;
	justify-content: space-between;
    margin: 0px;
    padding: 0px;
    font-size: 1.2em;
    font-weight: 600;
    list-style: none;
    border-bottom: 2px solid #2d7ec6;
}
ul.tab-links li {
    background: none;
    color: #2d7ec6;
    display: inline-block;
    padding: .75em 1.25em;
    margin: 0;
    cursor: pointer;
    max-width: 33%;
    text-align: center;
}

ul.tab-links li.current {
    background: #2d7ec6;
    color: #FFF;
    border-radius: 4px 4px 0 0;
    }

.tab-content {
    display: none;
    /* background: #ededed; */
    /* padding: 15px; */
    }

.tab-content.current {
    display: inherit;
}


/* === Events === */
#events .record_list .details {
	width: 634px;
}
#events aside.primary + .main .record_list .details {
	width: 404px;
}


/* == Webcasts == */
#webcasts .main form .text {
	float: left;
	margin-bottom: 0.4em;
	margin-right: 3%;
	width: 80%;
}
#webcasts .main form .submit {
	margin-top: 24px;
}
#webcasts .send,
#webcasts .pull {
	text-align: center;
}
#webcasts .send img,
#webcasts .pull img {
	height: auto;
	max-width: 160px;
}
#webcasts .record_list .details {
	width: 634px;
}
#webcasts aside.primary + .main .record_list .details {
	width: 404px;
}


/* == CPE Choice == */
.cpe_choice_logo {
	float: right;
	margin: 0 0 0 20px;
	width: 130px;
}
#cpe_choice .name,
#cpe_choice .expiry,
#cpe_choice .adr,
#cpe_choice .adr_2,
#cpe_choice .cvv {
	float: left;
	margin-left: 5%;
	width: 47.5%;
}
#cpe_choice .name:first-child,
#cpe_choice .city,
#cpe_choice .adr,
#cpe_choice .expiry {
	margin-left: 0;
}


/* === Bookstore === */
#bookstore caption {
	font-size: 16px;
	margin: 0 0 1em;
}
#bookstore form.bookstore {
	background: none;
	border: none;
	padding: 0;
}
#bookstore .product {
	border-top: 1px dashed #CECECE;
	margin: 0;
	padding: 18px 0;
}

#bookstore .product .book_cover {
	float: left;
	width: 200px;
}
#bookstore .product .book_summary {
	float: right;
	width: 480px;
}

#bookstore .name,
#bookstore .expiry,
#bookstore .adr,
#bookstore .adr_2,
#bookstore .cvv {
	float: left;
	margin-left: 5%;
	width: 47.5%;
}
#bookstore .name:first-child,
#bookstore .adr,
#bookstore .expiry {
	margin-left: 0;
}
#bookstore .city,
#bookstore .state,
#bookstore .zip_code {
	float: left;
	margin-left: 3%;
	width: 31%;
}
#bookstore .city {
	margin-left: 0;
}
#bookstore .member_name .checkbox {
	float: left;
	margin-right: 4px;
}
#bookstore .member_name p {
	float: left;
	font-weight: 700;
}
#bookstore .amount_due {
	background: #FFF;
	padding: 1.4em 0;
	margin: 0 0 1.5em;
}
#bookstore .amount_due p {
	font-size: 20px;
	margin: 0;
	text-align: center;
	text-shadow: 2px 2px 0 #FFF;
	text-transform: uppercase;
}
#bookstore .amount_due p strong {
	color: #258955;
}


/* == Find a CPA == */
#find_a_cpa .mold {
	float: none;
	width: 100%;
}
#find_a_cpa aside.primary + .main {
	width: 660px;
}
#find_a_cpa form div div {
	float: left;
	margin-left: 5%;
}
#find_a_cpa form div .text,
#find_a_cpa form div .select {
	width: 47.5%;
}
#find_a_cpa form div div:first-child {
	margin-left: 0;
}
#find_a_cpa .main form .submit {
	margin-top: 0.6em;
}
#find_a_cpa .main form .submit input {
	margin-right: 0.6em;
}
#find_a_cpa em.firm {
	color: #5C5C5C;
	font-size: 14px;
}
#find_a_cpa .details {
	width: 560px;
}
#find_a_cpa .disclaimer {
	margin-top: 4em;
}


/* == Find a CPA Detail == */
#cpa .mold {
	width: 100%;
}
#cpa .practices {
	float: left;
	margin-right: 20px;
	width: 215px;
}
.languages_islands {
	float: left;
	width: 215px;
}


/* == Young Professionals == */
#young_professionals .mold {
	float: none;
	width: 100%;
}
#young_professionals aside.primary + .main {
	width: 660px;
}


/* == Peer Review == */
#peer_review .mold {
	float: none;
	width: 100%;
}
#peer_review aside.primary + .main {
	width: 660px;
}



/* == Careers == */
#careers .search_jobs {
	float: left;
	width: 60%;
}
#careers .search_jobs h2 {
	font-size: 1.6em;
	margin: 0;
}
#careers .search_jobs fieldset {
	margin-top: 0.6em;
	padding-top: 1em;
}
#careers .search_jobs div div {
	float: left;
	margin-bottom: 0;
}
#careers .search_jobs label {
	margin-bottom: 1.4em;
}
#careers .search_jobs .keywords {
	margin-bottom: 0;
	width: 80%;
}
#careers .search_jobs .submit {
	margin: 4.4em 0 0 10px;
}
#careers .callout {
	float: right;
	width: 37%;
}
#careers .callout h2 {
	font-size: 1.4em;
	font-weight: 600;
	margin-bottom: 0.4em;
}
#careers .callout .button {
	font-size: 13px;
}
#careers .callout p:last-child {
	margin-bottom: 1em;
}
#careers .details {
	width: 100%;
}

#careers .record_list .details li {
	width: 150px;
}

#post_a_job .title,
#post_a_job .organization,
#post_a_job .name,
#post_a_job .adr,
#post_a_job .adr_2,
#post_a_job .expiry,
#post_a_job .cvv {
	float: left;
	margin-left: 5%;
	width: 47.5%;
}
#post_a_job .location,
#post_a_job .salary,
#post_a_job .closing_date,
#post_a_job .poster_name,
#post_a_job .poster_phone,
#post_a_job .poster_email,
#post_a_job .city,
#post_a_job .state,
#post_a_job .zip_code {
	float: left;
	margin-left: 3%;
	width: 31%;
}
#post_a_job .title,
#post_a_job .location,
#post_a_job .poster_name,
#post_a_job .name:first-child,
#post_a_job .adr,
#post_a_job .city,
#post_a_job .expiry {
	margin-left: 0;
}


/* == Careers detail == */
#career .narrative {
	width: 490px;
}



/* == About == */
.bylaws {
	background: url(/img/site/logo_pdf.png) no-repeat center left;
	display: block;
	font-size: 24px;
	padding: 60px 0 60px 150px;
}
.bylaws span {
	display: block;
	font-size: 14px;
}


/* == KALA Magazine == */
#kala_magazine .supplement {
	float: left;
	width: 140px;
}
#kala_magazine .details {
	float: right;
	width: 540px;
}
#kala_magazine aside.primary + .main .details {
	width: 310px;
}
#kala_magazine .details h3 {
	font-size: 1.3em;
	margin-bottom: 0.4em;
}
#kala_magazine .details .date {
	margin-bottom: 2em;
}
#kala_magazine .details .button {
	font-size: 1em;
}


/* == News == */
#news .details {
	float: none;
	width: 475px;
}


/* === Photo Galleries === */
#photo_galleries .record_list .details {
	width: 520px;
}
#photo_galleries .record_list .details h3 {
	margin: 0 0 0.2em;
}
#photo_galleries .photo .anchor a {
	background: url(/img/site/icon_link.png) no-repeat top left;
	display: block;
	float: right;
	height: 18px;
	text-indent: -9999px;
	width: 18px;
}
#photo_galleries .photo {
	margin-bottom: 3em;
}
#photo_galleries .photo img {
	border: 10px solid #FBFFC0;
	box-shadow: 0 0 2px 2px rgba(0,0,0,0.2);
	display: block;
	width: 100%;
}
#photo_galleries .photo img {
	margin-bottom: 0.7em;
}


/* == Contact Us == */
#contact_us .contact_form .name,
#contact_us .contact_form .email {
	float: left;
	margin-left: 5%;
	width: 47.5%;
}
#contact_us .contact_form .name {
	margin-left: 0;
}


/* == Join == */
#join .mold {
	width: 100%;
}
#join .mail {
	float: right;
	margin: 0 0 2em 2.6em;
	width: 390px;
}
#join .mail ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#join .mail ul li {
	margin-bottom: 0.8em;
}
#join .agreement input,
#join .agreement label {
	display: inline;
}
#join .names div {
	float: left;
	margin-left: 3%;
	width: 22%;
}
#join .names div:first-child {
	margin-left: 0;
}
#join .passwords div,
#join .dob_gender div,
#join .addresses div,
#join .phones div,
#join .job_title div,
#join .in_state_certification div,
#join .aicpa div {
	float: left;
	margin-left: 5%;
	width: 47.5%;
}
#join .passwords div:first-child,
#join .dob_gender div:first-child,
#join .addresses div:first-child,
#join .phones div:first-child,
#join .job_title div:first-child,
#join .in_state_certification div:first-child,
#join .aicpa div:first-child {
	margin-left: 0;
}
#join .city_state_zip div,
#join .phones_ext_fax div,
#join .other_state div {
	float: left;
	margin-left: 3%;
	width: 31%;
}
#join .city_state_zip div:first-child,
#join .phones_ext_fax div:first-child,
#join .other_state div:first-child {
	margin-left: 0;
}
#join .pac_contribution,
#join .scholarship_fund,
#join .name,
#join .expiry,
#join .adr,
#join .adr_2,
#join .cvv {
	float: left;
	margin-left: 5%;
	width: 47.5%;
}
#join .pac_contribution,
#join .name:first-child,
#join .adr,
#join .expiry {
	margin-left: 0;
}
#join .city,
#join .state,
#join .zip_code {
	float: left;
	margin-left: 3%;
	width: 31%;
}
#join .city {
	margin-left: 0;
}

#join #preferred_general_mailing_code{width:25%;}







/* == Cart == */
#cart .mold {
	width: 100%;
}
#cart .cart_order {
	background: none;
	border: none;
	padding: 0;
}
table.cart {
	margin-bottom: 44px;
}
#cart td 		{
	vertical-align: middle;
}
#cart td.remove {
	text-align: center;
}
#cart td.remove .action {
	background-color: #2775C1;
	border-radius: 6px;
	color: #FFF;
	display: inline-block;
	padding: 0.8em;
}
#cart td.course a {
	display: block;
}
#cart td.course span {
	color: #666;
}
#cart td.meta_total,
#cart td.total {
	font-size: 18px;
	padding: 14px;
}
#cart td.total strong {
	color: #00905F;
}
#cart td.meta_total strong {
	float: right;
	text-transform: uppercase;
}
#cart .supplemental {
	float: left;
	width: 286px;
}
#cart .member_meta {
	padding-bottom: 20px;
}
#cart .supplemental ul {
	padding: 0;
}
#cart .supplemental li {
	background: none;
	line-height: 1.5;
	list-style: none;
	margin: 0;
	padding: 0;
}
#cart .supplemental li span {
	display: block;
}
#cart .checkout {
	float: right;
	width: 555px;
}
#cart .sign_in {
	float: left;
	width: 300px;
}
#cart .sign_in .text,
#cart .sign_in .password {
	float: none;
}
#cart #create_account {
	float: right;
	width: 570px;
}

#cart #create_account .aicpa div {
	float: left;
	width: 47.5%;
}

#cart #create_account .aicpa div:first-child {
	margin-right:5%;
}

#cart .name,
#cart #create_account .password,
#cart .address,
#cart .expiry,
#cart .adr,
#cart .adr_2,
#cart .cvv {
	float: left;
	margin-left: 5%;
	width: 47.5%;
}
#cart .name:first-child,
#cart #create_account .password:first-child,
#cart .address:first-child,
#cart .expiry:first-child,
#cart .adr,
#cart .cvv:first-child {
	margin-left: 0;
}
#cart .city,
#cart .state,
#cart .zip_code {
	float: left;
	margin-left: 3%;
	width: 31%;
}
#cart .city {
	margin-left: 0;
}
#cart .cart_create_account p {
	margin-bottom: 1.5em;
}
#cart .submit {
	margin-bottom: 1.5em;
}
#cart form.cpe_choice_checkout {
	background: none;
	border: none;
	padding: 0;
}
#receipt .mold {
	margin: 0;
	width: 100%;
	min-height: 300px;
}

#cart .printed_materials {
	text-align: right;
}

#cart .course_materials {
	margin-bottom: 0;
}

#cart .cpe_choice_amount_due {
	background: #FFF;
	padding: 1.4em 0;
	margin: 0 0 1.5em;
}
#cart .cpe_choice_amount_due p {
	font-size: 20px;
	margin: 0;
	text-align: center;
	text-shadow: 2px 2px 0 #FFF;
	text-transform: uppercase;
}
#cart .cpe_choice_amount_due p strong {
	color: #258955;
}

#cart label.course_material {
	display: inline;
}

label.customer_code {
	display: inline;
}

/* == Search == */
#search .mold {
	width: 100%;
}
#search .main form div div {
	float: left;
	margin: 0;
}
#search .main form .text {
	margin-right: 20px;
	width: 774px;
}
#search .listing li:nth-child(odd) {
	background-color: #F4F4F4;
}
#search .listing li {
	padding-left: 1.4em;
	padding-right: 1.4em;
}
#search .listing h2 {
	margin: 0 0 0.4em;
}
#search .listing p {
	margin: 0;
}

/* == Logo Slider == */
.sponsor-marquee {
	padding: 1em 0;
	background: #2c2c2c;
}
.sponsor-marquee p {
	font-size: 1.25rem;
}
.sponsor-marquee h2 {
	color: white;
}
.sponsor-marquee a {
	font-size: 1.5rem;
}
.sponsor-marquee .sponsors {
	display: flex;
	padding: .5em;
	width: 100%;
	overflow: hidden;
}
.sponsor-marquee .sponsors .scroll {
	display: flex;
	align-items: center;
	animation: scroll 20s linear infinite;
}
.sponsor-marquee .sponsors .scroll:hover {
	animation-play-state: paused;
}
.sponsor-marquee .sponsors .sponsor {
	display: inline-flex;
	flex-shrink: 0;
	margin: 0 .5em;
	min-width: 150px;
	max-height: 150px;
	/* min-width: calc((100% / 4) - 1rem); */
	transition: all 0.2s ease;
}

.sponsor-marquee .sponsors .sponsor img {
	height: 150px;
}

.sponsor-marquee .sponsors .sponsor:hover {
	transform: scale(1.1);
	cursor: pointer;
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translate(-50%);
    }
}




/* == 404 == */
#page_not_found .mold {
	width: 100%;
}
#page_not_found .intro {
	border: none;
	padding: 0;
}

/* = Site Manager = */
.edit_panel {
	background-color: #FFFAA8;
	bottom: 0;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	font-family: Arial, sans-serif;
	font-size: 14px;
	height: 4em;
	left: 0;
	overflow: hidden;
	position: fixed;
	width: 56px;
	z-index: 200;
	margin: 0 1% 10px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.edit_panel a.open {
	background: url(/img/site/edit_cogs.png) no-repeat center center;
	bottom: 0;
	cursor: pointer;
	display: block;
	height: 4em;
	left: 0;
	line-height: 4em;
	overflow: hidden;
	position: absolute;
	text-indent: -999em;
	width: 4em;
	z-index: 202;
}
.edit_panel span.open:hover {
	opacity: 0.6;
}
.edit_actions {
	bottom: 0;
	display: none;
	font-weight: bold;
	height: 4em;
	line-height: 4em;
	padding: 0 2em 0 5em;
	position: absolute;
	right: 0;
	z-index: 201;
}
.edit_actions a {
	padding-left: 20px;
}

/* = Sitemanager = */
.inline_editor {
	background: none;
	border: none;
	padding: 0;
}
.inline_editor input[type="submit"] {
	float: left;
	margin-top: 1.5em;
}
.inline_editor .cancel {
	float: right;
	margin-top: 2em;
}
.mceEditor {
	display: block;
	margin-bottom: 1.5em;
}

/* = Internet Explorer = */
.lt-ie9 .odd {
	clear: both !important;
	margin-left: 0 !important;
}
.lt-ie9 .date_badge {
	border: 1px solid #CCC;
}


@media print {
	* {
		background: transparent !important;
		box-shadow: none !important;
		color: #000 !important;
		/* Black prints faster: h5bp.com/s */
		text-shadow: none !important;
	}

	nav,
	div.search,
	form,
	#cpe_tracker form,
	#member_directory form,
	.young,
	footer.primary img,
	.button,
	.photos,
	.return,
	.anchor {
		display: none;
	}

	.container,
	.torso,
	.mold,
	.main,
	.aside,
	footer.primary,
	.info,
	.callout {
		border: none;
		float: none;
		height: auto;
		padding: 0;
		width: 100% !important;
	}

	header.primary .branding {
		float: none;
	}

	header.primary .branding a {
		text-align: center;
	}

	form {
		border: none;
		padding: 0;
	}

	aside.primary {
		float: none;
		width: auto;
	}

	.info,
	.success {
		border: none;
		font-style: italic;
		padding: 0;
	}

	.date_badge {
		margin-right: 1em;
	}

	footer div,
	footer p {
		float: none !important;
		height: auto !important;
		text-align: center;
		width: 100% !important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}

	pre,
	blockquote {
		border: 1px solid #888888;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
	}

	tr,
	img,
	.record_list li {
		page-break-inside: avoid;
	}

	@page {
		margin: 1.5cm 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}

	/* = Misc listing = */
	.supplement {
		margin: 0 2em 2em 0 !important;
	}
	.details {
		float: none !important;
		width: auto !important;
	}
	.record_detail .meta {
		margin: 0 2em 2em 0 !important;
	}
	.narrative {
		float: none !important;
		width: auto !important;
	}


	/* = Homepage = */
	#homepage .cycle-pager {
		display: none !important;
	}
	#homepage .hero * {
		float: none !important;
	}
	#homepage .hero .panel {
		display: block !important;
		height: auto !important;
		left: 0 !important;
		opacity: 1 !important;
		position: relative !important;
		text-align: center;
		top: 0 !important;
		visibility: visible !important;
	}
	#homepage .hero .panel:first-child {
		display: none !important;
	}
	#homepage .hero .media {
		text-align: center;
		width: 100%;
	}
	#homepage .hero .descriptor {
		height: auto;
		padding: 0;
		text-align: center;
		width: 100%;
	}
	#homepage .hero .button {
		display: none;
	}
	#homepage h2 a span {
		display: none;
	}
	#homepage .magazine,
	#homepage .events_news {
		float: none;
		margin-bottom: 2em;
		width: 100%;
	}
	#homepage .events li {
		width: 45%;
	}
	#homepage .events li a {
		float: none;
	}
	#homepage .photo_strip {
		display: none;
	}

	/* = Show forms = */
	#my_profile form,
	#my_find_a_cpa_profile form,
	#my_organization form {
		display: block;
	}

	/* = Bookstore = */
	#bookstore .product .book_cover {
		margin: 0 1em 1em 0;
	}
	#bookstore .product .book_summary {
		float: none;
	}

	/* = CPE Choice = */
	#cpe_choice form {
		display: none;
	}

	/* = CPE Profile = */
	#cpa aside.primary h3 {
		display: none;
	}

	/* = Photo Galleries = */
	#photo_galleries .photo {
		margin-left: auto;
		margin-right: auto;
		page-break-inside: avoid;
		text-align: center;
		width: 6in !important;
	}
	#photo_galleries .photo img {
		width: auto;
	}

	/* = Contact Us = */
	#contact_us .main {
		display: none;
	}

	/* === CPE Tracker === */
	#cpe_tracker .record_list .actions {
		display: none;
	}

}

.alertBanner {
	background-color: #327444;
	color: #FFF;
	padding: 1rem;
	text-align: center;
	width: 100%;
}

.alertBanner__container {
	display: flex;
	align-items: center;
	justify-content: space-around;
}

.alertBanner__text {
	display: inline-block;
	margin: 0;
}

.alertBanner__link {
}

.alertBanner__button, 
.alertBanner__button:visited {
	display: inline-block;
	background: none;
	background-color: rgba(254, 199, 0, 1);
	border-radius: 5px;
	color: #000;
	padding: .75rem 1rem;
	border-bottom: none;
	transitions: all .2s ease-in-out;
}

.alertBanner__button:hover, 
.alertBanner__button:active, 
.alertBanner__button:focus {
	background-color: rgba(254, 199, 0, .9);
}