#framework .bsd-contribForm-wrap #contribution,
#framework #invitationpage,
#framework #event_rsvp,
#framework #loginform,
#framework #signupform,
#framework #forgotpwform {
    margin: 0 auto;
    max-width: 500px;
}
#framework input[type="text"],
#framework input[type="email"],
#framework input[type="tel"],
#framework input[type="password"] {
    box-sizing: border-box;
    max-width: 100%;
    width: 100%;
}
#framework .fieldlabel {
    display: block;
    margin-top: 10px;
    text-transform: capitalize;
}
#framework .bsd-contribForm-wrap #contribution table,
#framework .bsd-contribForm-wrap #f
ution tr,
#framework .bsd-contribForm-wrap #contribution th,
#framework .bsd-contribForm-wrap #contribution tbody,
#framework .bsd-contribForm-wrap #contribution td,
#framework table,
#framework tr,
#framework th,
#framework tbody,
#framework td {
    display: block;
    text-align: left !important;
    width: auto !important;
}
#framework #calendar table,
#framework .cke_wrapper table {
    display: table;
}
#framework .cke_wrapper table {
    width: 100% !important;
}
#framework #calendar tr,
#framework .cke_wrapper tr {
    display: table-row;
}
#framework #calendar th,
#framework .cke_wrapper th {
    display: table-cell;
}
#framework #calendar tbody,
#framework .cke_wrapper tbody {
    display: table-row-group;
}
#framework #calendar td,
#framework .cke_wrapper td {
    display: table-cell;
}
#framework .bsd-contribForm-wrap #contribution table,
#framework .bsd-contribForm-wrap #contribution tr,
#framework #invitationpage table,
#framework #invitationpage td {
    clear: both;
}
#framework .bsd-contribForm-wrap #amt_other_text {
    width: auto;
}
#framework .bsd-contribForm-wrap #contribution .contribcolumn {
    width: 100% !important;
}
#framework .bsd-contribForm-wrap #contribution label .radio {
    margin-right: 4px;
    position: relative;
    top: 2px;
}
#framework .bsd-contribForm-wrap #contribution .creditCardTypeSelector-creditCardTextBox {
    clear: both;
    margin-top: 10px;
}
#framework .bsd-contribForm-wrap #tickets table {
    display: table !important;
}
#framework .bsd-contribForm-wrap #tickets tr {
    display: table-row !important;
}
#framework .bsd-contribForm-wrap #tickets td {
    display: table-cell !important;
}
#framework .bsd-contribForm-wrap #tickets label {
    display: block;
}
#framework .bsd-contribForm-wrap #tickets #q_0 {
    width: auto;
}

#framework .bsd-contribForm-wrap #contribution .amounts > tbody > tr:first-child{
    float: left;
    width: 48% !important;
}
#framework .bsd-contribForm-wrap #contribution .amounts > tbody > tr:last-child {
    clear: none;
    float: right;
    width: 48% !important;
}
#framework #invitationpage #contact_importer_button {
    box-sizing: border-box;
    max-width: 100%;
}
#framework .ui-dialog {
    max-width: 95%;
}
#framework #SKIN #eventdetail #event_detail_xml_link img,
#framework #SKIN #eventsearch img {
    display: inline-block;
}
#framework #SKIN #simplesearch th.form_label,
#framework #SKIN #eventdetail th.form_label,
#framework #SKIN #eventcreate td.label,
#framework #SKIN #loginform th.form_label,
#framework #SKIN #inviteform th.form_label,
#framework #SKIN #signupform th.form_label {
    text-align: left;
    width: auto;
}
#framework #SKIN th {
    text-align: left;
}
#framework #SKIN p,
#framework #SKIN li,
#framework #SKIN td,
#framework #SKIN th,
#framework #SKIN label,
#framework #SKIN div,
#framework #SKIN a {
    font-size: 16px;
}
#framework #SKIN #calendar-nav a,
#framework #SKIN #calendar-nav td,
#framework #SKIN #calendar-nav th,
#framework #SKIN div {
    font-size: 10px;
}
#framework #SKIN #date input#date-start,
#framework #SKIN #date input#date-end {
    width: 65px;
}
#framework #event_results {
    position: relative;
}
#framework #event_results #count {
    right: 0;
    position: absolute;
}
#framework ul#event_order {
    padding: 7px 0 0;
    white-space: nowrap;
}
#framework ul#event_order li {
    display: inline-block;
    top: 1px;
}
ul#event_order li.active a {
    display: block;
}
#cke_description {
    max-width: 100%;
}
@media screen and (max-width: 640px) {
    #framework div#speakout table#landing div.goal {
        float: none;
        padding: 0;
        width: auto;
    }
    #framework div#speakout table#landing p {
        margin: 0 0 10px;
    }
    #framework #speakout table,
    #framework #speakout tbody,
    #framework #speakout tr,
    #framework #speakout th,
    #framework #speakout td {
        display: block;
        width: auto !important;
    }

    #framework #SKIN .main {
        border: none;
        padding: 0;
    }

    #framework #filters {
        float: none;
        margin-top: 20px;
        width: 100%;
    }
    #framework #event_results {
        margin: 0;
    }
    #framework #event_results #count {
        float: none;
        position: static;
    }
    #framework #loginform .logintitle,
    #framework #loginform table,
    #framework #signupform .signuptitle,
    #framework #signupform table {
        width: auto;
    }
}



footer {
	margin-bottom: 0;
}

div.bsd-speakout .left {
    float: none;
    width: 100%;
    border-right: 0;
    padding: 0;
}

div.bsd-speakout .right {
    float: none;
    width: 100%;
    border-right: 0;
    padding: 0;
}

div.bsd-speakout .bsd-speakout-show-formfield {
    float: none !important;
    clear: both;
}

.detailtable_container {
	background-color: #fafafa !important;
	border: 1px solid #eee !important;
	padding: 30px 	!important
}

.form_label {
	text-align: right;
	font-family: 'league-gothic';
	text-transform: uppercase;
	font-weight: 600;
}

.detailtable * {
	text-align: left;
}

#framework #speakout table, #framework #speakout tbody, #framework #speakout tr, #framework #speakout th, #framework #speakout td,.group_field { clear: both; overflow: auto; display: block }

.group_field {
      float: none
}

#sectionheader { text-align: left }
#otherrsvps_container { display: none }
.bsd-widget-header-content { text-align: left }
#event_detail_xml_link { display: none !important }

.contribheader,.bsd-widget-inner-content .title {

	text-align: left
}

.main { padding-top: 0 !important; padding-bottom: 0 !important }

table.event_group { margin: 0 !important }

.datebox { display: none !important }
.day { display: block !important }

#SKIN table {
	width: 100% !important
}

#eventsearch * {
	padding: 0;
}

.event {
	padding: 1.5em 0 !important;
	text-align: left !important;
	border-top: 1px solid #ccc !important;
}

.event * {
	font-size: 18pt !important;
	line-height: 1.4;
	text-align: left !important;
}

#framework #event_results .event .description {
	font-size: 18px !important
}

.event .title {
	text-align: left !important;
	font-family: 'league-gothic';
	color: #00385f
}

.event_type small { display: none !important }

.date,.location,.description {
	display: block;
	font-weight: 100;
	line-height: 150% !important;
	font-size: 13px !important;
	color: #999 !important
}
.detail_button { display: none }

.bsd-page-header h2#sectionheader { display: none }
#event_map { display: none }
#eventsearch #search_results_xml_link { display: none }
#account_actions { display: none !important }
#filters  { display: none }
#event_results { width: 100% !important; float: none !important; font-size: 18px !important }
#count, #event_order { display: none !important }
.main bsd-page-content { padding-top: 0 }


.contribheader {
	font-weight: 600 !important;
	font-size: 1.2em;
	color: #cd2027;
	line-height: 125%;
	padding: 0px;
	margin: 0px;
	text-align: center;
	padding-bottom: .5em;
	font-family: 'league-gothic' !important;
	letter-spacing: 1px !important;
	font-weight: 100 !important;
	text-transform: uppercase
}

#contribution label,
#contribution .fieldlabel,
label.field,
#speakout_form label {
	color: #555;
	font-size: 1em;
	display: inline-block;
	line-height: 130%;
	padding-bottom: .5em;
	font-family: 'league-gothic' !important;
	letter-spacing: 1px !important;
	font-weight: 100 !important;
	text-transform: uppercase
}

#speakout_form label b,
#speakout_form label strong {
	font-weight: normal
}

#signuptable {
	width: 80% !important;
	margin: 0 auto;
}

.required { color: #cd2027 }

input[type=email],
input[type=tel],
input[type=text],
input[type=password],
textarea {
	padding: .75em;
	width: 100% !important;
	min-width: 50% !important;
	line-height: 1;
	margin-left: 0;
	margin-right: 0;
	border: 1px solid #ccc;
	font-weight: 100;
	font-size: 1em;
	color: #cd2027;
	-webkit-appearance: none !important;
	border-radius: 0px;
}

input[type="checkbox"] {
	display: inline-block
}

select { display: block !important }

#signup .input label { display: initial }

textarea {
	width: -moz-calc(100% - 16px);
	width: -webkit-calc(100% - 16px);
	width: calc(100% - 16px);
	border: 1px solid #ccc;
	font-weight: 100;
	font-size: 1em;
	line-height: 1.6;
	-webkit-appearance: none !important;
	border-radius: 0px;
}


input[type=submit] {
	text-transform: uppercase;
	font-size: 1em;
	background-color: #cd2027;
	color: #fff;
	border: 0px;
	margin: 0px;
	font-weight: bold;
	padding: 10px 15px;
	-webkit-appearance: none !important;
	border-radius: 0px;
	cursor: pointer;
	font-family: 'league-gothic' !important;
	letter-spacing: 1px !important;
	font-weight: 100 !important;
	text-transform: uppercase
}

input[type=submit]:hover {
	background-color: #e63c42
}

.signuperror {
	display: block;
	padding: 1em;
	background-color: #cd2027;
	color: #fff;
	font-weight: 600;
	text-align: center;
}

.error {
	color: #cd2027;
	display: block;
	margin-top: .5em;
}

h1,h2,h3,h4 {
	font-family: 'league-gothic' !important;
	letter-spacing: 1px !important;
	font-weight: 100 !important;
	text-transform: uppercase;
	color: #cd2027
}


.logo {
	left: 1em;
	top: 1em;
}

.logo .icon {
	height: 7em;
}

.tagline {
	display: block;
	float: left;
	position: relative;
	background-color: #fff;
	z-index: 199;
	line-height: 2.25;
	color: #00385f;
	text-transform: uppercase;
	padding: 0 1em 0 7em;
	text-decoration: none;
	font-size: 2em;
	cursor: pointer;
}

.page {
	overflow: auto	
}

#speakout_form .left,
#speakout_form .right {
	float: none;
	width: 100%;
	padding: 0;
	border: 0;
}

#speakout_form h4 {
	border-bottom: 1px solid #ac2937;
	text-transform: uppercase;
	text-align: left;
}

div.bsd-speakout .firstname,
div.bsd-speakout .lastname {
    width: 100% !important;
    float: none !important;
}

div.bsd-speakout .city {
	margin-right: 1em;
	width: 50% !important;
}

div.bsd-speakout .zip {
    float: none !important;
}

#recipient-list {
	overflow: auto;
}

#recipient-list ol {
	margin: 0
}

.bsd-speakout-recipient {
	font-size: .8em;
	float: left;
	width: 50%;
}

.bsd-speakout-recipient label {
	display: inline-block;
	margin: .25em 0;
	font-family: "CenturyGothicStd";
}

div.bsd-speakout .bsd-speakout-show-formfield {
	padding-bottom: 0
}


div.bsd-speakout .city,
div.bsd-speakout .state_cd,
div.bsd-speakout .zip
{
    float: none !important;
}



/* EVENTS */




#framework #speakout table, #framework #speakout tbody, #framework #speakout tr, #framework #speakout th, #framework #speakout td,.group_field { clear: both; overflow: auto; display: block }

.group_field {
      float: none
}

#sectionheader { text-align: left }
#otherrsvps_container { display: none }
.bsd-widget-header-content { text-align: left }
#event_detail_xml_link { display: none !important }
blockquote {
  display: inline;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
}

h4,.contribheader,.bsd-widget-inner-content .title {

	font-size: 18px !important;
	text-align: left
}

.main { padding-top: 0 !important; padding-bottom: 0 !important }

table.event_group { margin: 0 !important }

.rsvp_button a {
	text-transform: uppercase;
	font-size: 1em;
	background-color: #cd2027 !important;
	color: #fff !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 10px 15px !important;
	-webkit-appearance: none !important;
	border-radius: 0px !important;
	text-decoration: none !important;
	cursor: pointer !important;
	font-family: 'league-gothic' !important;
	letter-spacing: 1px !important;
	font-weight: 100 !important;
	text-transform: uppercase
}

.rsvp_button a:hover {
	background-color: #e63c42 !important

}

.datebox { display: none !important }
.day { display: block !important }
.event { padding-top: 0 }
.event_type small { display: none !important }
.date,.location,.description {
	font-family: 'Georgia', 'Times', "Times New Roman", serif;
	display: block;
	font-weight: 100;
	line-height: 150% !important;
	font-size: 13px !important;
	color: #999 !important
}
.detail_button { display: none }


* { font-weight: 100 !important }

.bsd-page-header h2#sectionheader { display: none }
#event_map { display: none }
#eventsearch #search_results_xml_link { display: none }
#account_actions { display: none !important }
#filters  { display: none }
#event_results { width: 100% !important; float: none !important; font-size: 18px !important }
#count, #event_order { display: none !important }
.main bsd-page-content { padding-top: 0 }



/* Medium Size */
@media only screen and (min-width: 700px) and (max-width: 1000px) {

	#signuptable {
		width: 90% !important;
		margin: 0 auto;
	}

}


/* Mobile */
@media only screen and (min-width: 1px) and (max-width: 699px) {

	header { display: none }

	#signuptable {
		width: 100% !important;
		margin: 0 auto;
	}

	body {
		padding: 4em 0 0 0;
	}

	.logo {
		position: fixed;
		top: 0;
		left: 0;
		height: 4em;
		z-index: 101;
		width: 100%;
		background-color: #fff;
		box-shadow: 0 0 1.5em rgba(0,0,0,.5)
	}
	
	.logo .icon {
		height: 4em;
		margin: .5em .5em -.5em .5em;
	}
	
}