/*
The Action Network
Version 2.5.6
Authored by Jake Caputo
*/

/* RESET -------------------------------------------------------------------------- */

* {
    margin: 0;
    padding: 0;
}

/* GENERAL -------------------------------------------------------------------------- */

html,
body {
    height: 100%;
    width: 100%;
    max-width: 100%;
    background-color: #252525;
    word-wrap: break-word;
    color: #4E4E4E;
    font-size: 16px;
    line-height: 30px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    outline: none;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body {
    padding: 0 !important;
    position: relative;
}

body > textarea {
	width: 0;
}

strong,
b {
    font-weight: 700
}

img {
    border: 0;
    display: block;
    max-width: 100%;
}

p {
    margin-bottom: 20px
}

	p:last-child {
		margin-bottom: 0;
	}

a {
    color: #CD3A18;
    text-decoration: none;
    transition: color .2s linear;
    outline: none;
}

	a.bluelink,
	a:hover {
	    color: #0096DB
	}

		a.bluelink:hover {
			color: #25B036
		}

.left,
.lefti {
    float: left !important
}

.text-left {
	text-align: left !important;
}

.right,
.righti {
    float: right !important
}

.nofloat {
    float: none !important
}

.clear {
    clear: both
}

.clearfix,
.content {
    zoom: 1
}

.clearfix:before,
.clearfix:after,
.content:before,
.content:after {
    content: "";
    display: table;
    line-height: inherit;
}

.clearfix:after,
.content:after {
    clear: both
}

.block {
    display: block
}

.inlineblock {
    display: inline-block
}

.flex_vert {
	display: flex;
	align-items: center;
}

.flex_horz {
	display: flex;
	justify-content: center;
}

.hide,
input.hide {
    display: none
}

.anchor {
	display:block;
	height:90px; /* This offsets the sticky header + gives 20px of paddding */
	margin-top:-90px;
	visibility: hidden;
}

.nobold {
	font-weight: normal !important
}

.automargin {
	margin: auto !important
}

.nomargin {
    margin: 0 !important
}

.nomt {
    margin-top: 0 !important
}

.nomb {
    margin-bottom: 0 !important
}

.noml {
	margin-left: 0 !important
}

.nopadding {
    padding: 0 !important
}

.nopt {
    padding-top: 0 !important
}

.nopb {
	padding-bottom: 0 !important
}

.nopl {
	padding-left: 0 !important
}

.noborder {
    border: none !important
}

.noborderbottom {
    border-bottom: none !important
}

.mt3 {
    margin-top: 3px !important
}

.mt5 {
    margin-top: 5px !important
}

.mr5 {
    margin-right: 5px !important
}

.mb5 {
    margin-bottom: 5px !important
}

.ml5 {
    margin-left: 5px !important
}

.mt8 {
    margin-top: 8px !important
}

.mt10 {
    margin-top: 10px !important
}

.mr10 {
    margin-right: 10px !important
}

.mb10 {
    margin-bottom: 10px !important
}

.ml10 {
    margin-left: 10px !important
}

.mt15 {
    margin-top: 15px !important
}

.mb15 {
    margin-bottom: 15px !important
}

.ml15 {
    margin-left: 15px !important
}

.mr15 {
    margin-right: 15px !important
}

.mt20 {
    margin-top: 20px !important
}

.mr20 {
    margin-right: 20px !important
}

.mb20 {
    margin-bottom: 20px !important
}

.ml20 {
    margin-left: 20px !important
}

.mt25 {
    margin-top: 25px !important
}

.mt30 {
    margin-top: 30px !important
}

.mr30 {
    margin-right: 30px !important
}

.mb30 {
    margin-bottom: 30px !important
}

.ml30 {
    margin-left: 30px !important
}

.mt40 {
    margin-top: 40px !important
}

.mr40 {
    margin-right: 40px !important
}

.mb40 {
    margin-bottom: 40px !important
}

.ml40 {
    margin-left: 40px !important
}

.mt60 {
    margin-top: 60px !important
}

.mr60 {
    margin-right: 60px !important
}

.mb60 {
    margin-bottom: 60px !important
}

.ml60 {
    margin-left: 60px !important
}

.mt80 {
    margin-top: 80px !important
}

.mr80 {
    margin-right: 80px !important
}

.mb80 {
    margin-bottom: 80px !important
}

.ml80 {
    margin-left: 80px !important
}

.mt100 {
    margin-top: 100px !important
}

.mr100 {
    margin-right: 100px !important
}

.mb100 {
    margin-bottom: 100px !important
}

.ml100 {
    margin-left: 100px !important
}

.mt-1 {
	margin-top: -1px !important
}

.mb-1 {
	margin-bottom: -1px !important
}

.mt-4 {
    margin-top: -4px !important
}

.mt-5 {
    margin-top: -5px !important
}

.mb-5 {
    margin-bottom: -5px !important
}

.mt-10 {
    margin-top: -10px !important
}

.mb-10 {
    margin-bottom: -10px !important
}

.mr-20 {
    margin-right: -20px !important
}

.mb-20 {
    margin-bottom: -20px !important
}

.ml-20 {
    margin-left: -20px !important
}

.mt-40 {
    margin-top: -40px !important
}

.mb-60 {
    margin-bottom: -60px !important
}

.p5 {
	padding: 5px !important
}

.pt5 {
	padding-top: 5px !important
}

.pb5 {
	padding-bottom: 5px !important
}

.p10 {
	padding: 10px !important
}

.pt10 {
    padding-top: 10px !important
}

.pr10 {
	padding-right: 10px !important
}

.pb10 {
    padding-bottom: 10px !important
}

.pl10 {
	padding-left: 10px !important
}

.px10 {
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.p20 {
    padding: 20px !important
}

.pt20 {
    padding-top: 20px !important
}

.pl20 {
    padding-left: 20px !important
}

.pb20 {
	padding-bottom: 20px !important
}

.pr20 {
    padding-right: 20px !important
}

.pt30 {
    padding-top: 30px !important
}

.pr30 {
    padding-right: 30px !important
}

.pb30 {
    padding-bottom: 30px !important
}

.pl30 {
    padding-left: 30px !important
}

.p40 {
	padding: 40px !important
}

.pt40 {
	padding-top: 40px !important
}

.p50 {
	padding: 50px !important
}

.pt50 {
	padding-top: 50px !important
}

.pr50 {
	padding-right: 50px !important
}

.pb50 {
    padding-bottom: 50px !important
}

.nomr {
	margin-right: 0 !important
}

.top-1 {
	top: -1px !important
}

.top0 {
	top:0 !important
}

.top1 {
	top:1px !important
}

.top2 {
	top:2px !important
}

.b-rad {
	border-radius: 2px;
}

.centertext {
    text-align: center
}

.righttext {
    text-align: right
}

.lefttext {
    text-align: left
}

.blacktext {
	color: #4e4e4e !important
}

.graytext {
    color: #A9A9A9
}

.greentext {
    color: #25B036
}

.redtext {
    color: #CD3A18
}

.yellowtext {
    color: #f3cb00
}

.highlight {
	background-color: #fbff00
}

small,
.small {
    font-size: 11px
}

.small12 {
	font-size: 12px;
}

small.small-line,
.small-line {
    line-height: 15px
}

small.smallem {
	font-size: .8em;
}

.relative {
    position: relative
}

.autowidth {
    width: auto !important
}

.avatar {
    display: block;
    background-color: #FFFFFF;
}

::-webkit-input-placeholder {
    color: #959595
}

:-moz-placeholder {
    color: #959595;
    opacity: 1;
}

::-moz-placeholder {
    color: #959595;
    opacity: 1;
}

select option:disabled {
	color: #959595;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #959595
}

:focus::-webkit-input-placeholder {
    /* Fix for iOS devices */
    color: transparent;
}

.screen-reader {
    left: -9999em;
    position: absolute;
    top: -9999em;
}

blockquote,
.redactor-editor blockquote {
    margin: 0 0 15px !important;
    padding-left: 25px !important;
    border-left: 5px solid #0096DB !important;
}

pre {
    display: block;
	padding: 0 9.5px;
	margin: 0 0 1.5em 0;
	font-size: 13px;
	line-height: 0;
	word-break: break-all;
	word-wrap: break-word;
	white-space: pre-wrap;
	background-color: #f0f0f0;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 4px;
}

code {
	background-color: #f0f0f0;
	padding: 4px;
	border-radius: 2px;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.15);
}

pre code.hljs {
	font-size: 14px;
	padding: 0 1em;
	font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
	color: #333;
	background-color: inherit;
	line-height: 160%;
	border: 0px;
}

.main_col ul.list,
.main_col ol.list,
.main_col ul,
.main_col ol,
.action_sidebar .action_description ul,
.action_sidebar .action_description ol {
    margin-bottom: 15px
}

    .main_col ul.list ol,
    .main_col ul ol,
    .action_sidebar .action_description ul ol {
        margin-left: 0
    }

    .main_col ul.list li,
    .main_col ul li,
    .action_sidebar .action_description ul li  {
        list-style-position: outside;
        list-style-type: disc;
        margin-bottom: 5px;
        margin-left: 20px;
    }

    	.main_col ul .fundraising_form_builder li {
	    	margin-left: 0;
	    	margin-right: 20px;
    	}

        .main_col ul.list li ol,
        .main_col ul li ol,
        .action_sidebar .action_description ul li ol {
            margin-left: 10px
        }

    .main_col ul.list ul li,
    .main_col ul ul li,
    .action_sidebar .action_description ul ul li {
        list-style-type: disc;
        margin-left: 15px;
    }

    .main_col ul.list ul ul li,
    .main_col ul ul ul li,
    .action_sidebar .action_description ul ul ul li {
        list-style-type: circle;
        margin-left: 15px;
    }

    .main_col ol.list li,
    .main_col ol li,
    .action_sidebar .action_description ol li  {
        margin-left: 20px;
        margin-bottom: 5px;
        list-style: decimal;
        list-style-position: outside;
    }

        .main_col ol.list li li,
        .main_col ol li li,
        .action_sidebar .action_description ol li li  {
            margin-left: 5px
        }

    .main_col ol.list ol li,
    .main_col ol ol li,
    .action_sidebar .action_description ol ol li  {
        list-style-type: upper-alpha;
        margin-left: 15px;
    }

    .main_col ol.list ol ol li,
    .main_col ol ol ol li,
    .action_sidebar .action_description ol ol ol li  {
        list-style-type: upper-roman;
        margin-left: 15px;
    }

    .main_col ul.list ul,
    .main_col ol.list ol,
    .main_col ul.list ol,
    .main_col ol.list ul,
    .main_col ul ul,
    .main_col ol ol,
    .main_col ul ol,
    .main_col ol ul,
    .action_sidebar .action_description ul ol,
    .action_sidebar .action_description ol ul  {
        margin-bottom: 0
    }

    .main_col ul ul,
    .main_col ul ol {
	    padding-left: 2em !important;
    }

    .main_col ul #d_sharing ul {
	    padding-left: 0em !important;
    }


.main_col ul#tabs li,
.main_col #tab_wrap ul li,
.main_col ul.lined li,
#donate_form > ul > li,
#donate_form ul li#error_message,
#donate_form ul li#d_sharing,
#donate_form ul li#d_sharing ul li,
#donate_form ul li#d_sharing ul li ul li,
#donate_cc_form > ul > li,
.main_col .action_sidebar ul li,
.main_col .action_sidebar ol li {
        list-style-type: none;
    }

    .main_col .action_sidebar .action_description ul li {
		list-style-type: disc;
	}

	.main_col .action_sidebar   ol li {
		list-style-type: decimal;
	}

.main_col ul.lined li,
#donate_form > ul > li,
#donate_form ul li#error_message,
#donate_form ul li#d_sharing {
        margin-bottom: 0;
        margin-left: 0;
    }

.main_col .action_sidebar ul li,
.main_col .action_sidebar ol li {
	margin-left: 0;
	margin-bottom: 10px;
}

	.main_col .action_sidebar .action_description ul li,
	.main_col .action_sidebar .action_description ol li {
		margin-left: 20px;
		margin-bottom: 5px;
	}

ul.nobullets {
	list-style: none;
}

dl,
dl dt,
dl dd  {
	margin: 0;
	padding: 0;
	position: relative;
}

dl dt {
	font-weight: 700;
}

dl dd {
	margin-bottom: 20px;
	margin-left: 30px;
	font-size: .8em;
	line-height: 1.7em;
}

dl.pl20 dd {
	margin-left: 0;
}

dl.pl20 input[type="checkbox"],
dl.pl20 input[type="radio"] {
	position: absolute;
	left: -20px;
	top:9px;
}

ul.lined {
    list-style: none;
    position: relative;
}

    ul.lined > li {
        border-bottom: 1px dotted #C4C4C4;
        padding: 5px 0;
        position: relative;
    }

    ul.lined > li:first-child {
        padding-top: 0
    }

    ul.lined > li.unlined,
    ul.lined > li:last-child {
        border-bottom: none
    }

ul.lined.paged > li:first-child {
    padding-top: 5px
}

ul.lined.paged:not(.nolastdotted) > li:last-child {
    border-bottom: 1px dotted #C4C4C4
}

ul.lined > li:hover {
    color: #151515;
    transition: all .2s linear;
}

ul.checklist li {
    padding: 5px 0 5px 30px !important;
    position: relative;
}

ul.checklist li:before {
    color: #25B036;
    content: "\f00c";
    font-family: "FontAwesome";
    left: 0;
    position: absolute;
    top: 5px;
}

ul li .hide_item,
.action_list_line .hide_item,
.email_list_line .hide_item {
	display: block;
	opacity: 0;
	position: absolute;
	left:0;
	transition: all .15s linear;
	width: 25px !important;
}

	ul li:hover .hide_item,
	.action_list_line:hover .hide_item,
	.email_list_line:hover .hide_item {
		opacity: 1;
		left:-25px;
	}

.view_hidden {
	display: block;
	opacity: 0;
	text-align: right;
	transition: all .15s linear;
	font-size: 12px;
}

	ul:hover ~ .view_hidden,
	.action_list:hover ~ .view_hidden,
	.email_list:hover ~ .view_hidden,
	.view_hidden:hover,
	.file_browser_wrap:hover ~ .view_hidden,
	#group_our_actions:hover ~ .view_hidden {
		opacity: 1;
		bottom:-34px;
	}

#home_selling ul.checklist li {
    border-color: rgba(0,0,0,.2);
    color: #FFFFFF;
}

#home_selling ul.checklist {
    margin-top: -5px
}

    #home_selling ul.checklist li:before {
        color: #33EF4A;
        text-shadow: none;
        z-index: 2;
    }

ul.checklist li:after {
    color: #25B036;
    content: "\f00c";
    font-family: "FontAwesome";
    left: 0;
    position: absolute;
    top: 7px;
    z-index: 1;
    text-shadow: 0 -3px 1px rgba(0, 0, 0, 0.4);
}

ul.uniform li {
    width: 100%;
    list-style: none outside none;
    position: relative;
}

.email_letter ul,
.email_letter ol {
    margin-bottom: 20px;
    width: auto;
    float: none;
    padding-left: 20px;
}

.email_letter ul {
    list-style: square
}

.email_letter ol {
    list-style: decimal
}

.email_letter ul ol {
    margin-left: 0
}

.email_letter li {
    float: none
}

.email_letter ul li {
    margin-left: 10px;
    margin-bottom: 5px;
    list-style-type: square;
    list-style-position: inside;
}

    .email_letter ul li ol {
        margin-left: 10px
    }

.email_letter ul ul li {
    list-style-type: disc;
    margin-left: 15px;
}

.email_letter ul ul ul li {
    list-style-type: circle;
    margin-left: 15px;
}

.email_letter ol li {
    margin-left: 10px;
    margin-bottom: 5px;
    list-style: decimal;
    list-style-position: inside;
}

    .email_letter ol li li {
        margin-left: 5px
    }

.email_letter ol ol li {
    list-style-type: upper-alpha;
    margin-left: 15px;
}

.email_letter ol ol ol li {
    list-style-type: upper-roman;
    margin-left: 15px;
}

.email_letter ul ul,
.email_letter ol ol,
.email_letter ul ol,
.email_letter ol ul {
    margin-bottom: 0
}

.email_letter p:last-child,
.action_description p:last-child {
	margin-bottom: 20px;
}

.list_title {
    padding: 15px 0;
    border-bottom: 1px solid #CBCBCB;
    position: relative;
}

.tracking_total {
    padding: 15px 0;
    border-top: 1px solid #CBCBCB;
    position: relative;
    top: -1px;
}

.bullet {
    margin: 0 10px
}

.mini_instructions {
    display: block;
    font-size: 13px;
    line-height: 20px;
}

/* FUNDRAISING / DONATIONS -------------------------------------------------------------------------- */

#sidebar_welcome-group {
	z-index: 3;
}

#sidebar_welcome .welcome_back_message,
#sidebar_welcome-group .welcome_group_name {
	padding: 5px 5px 5px 0;
	line-height: 18px;
	box-sizing:border-box;
	width: calc(100% - 75px);
	font-size: 14px;
}

#sidebar_welcome .welcome_avatar,
#sidebar_welcome-group .welcome_avatar {
	height: 60px;
	width: 60px;
	margin-right: 15px;
	float: left;
}

#payment_update_group_head h2 {
	text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

/* Outdated Browser -------------------------------------------------------------------------- */

#buorg {
	display: none;
}

#outdated_browser {
	position: fixed;
	width: 100%;
	height: 100%;
	background: url("../images/outdated_browser_bg.png");
	top:0;
	left: 0;
	z-index: 99999999;
}

/*
#no_js_browser {
	position: fixed;
	width: 100%;
	height: 100%;
	background: url("../images/outdated_browser_bg.png");
	top:0;
	left: 0;
	z-index: 99999999;
}
*/

#outdated_browser_message {
	position: absolute;
	width: 70%;
	height: auto;
	max-height: 90%;
	overflow: hidden;
	left: 15%;
	top:15%;
	box-sizing:border-box;
	background-color:#FFFFFF;
	padding: 40px 40px 0;
	border-radius: 5px;
}

#no_js_browser #outdated_browser_message {
	position: relative;
	width: 100%;
	border-radius: 0px;
	left: 0;
	top: 0;
}

.outdated-title {
	background-color:#F7F7F7;
	padding: 10px 20px;
	margin-bottom: 10px;
}

.browser_box {
	display: block;
	float: left;
	width:33.33%;
	box-sizing:border-box;
	padding: 20px;
	margin: 0 0 15px;
	transition: all .2s linear;
}

	.browser_box:hover {
		background-color:#F7F7F7;
	}

	.browser_box img {
		max-width: 128px;
		width: 100%;
		height: auto;
		margin: auto;
	}

.outdated_link {
	background-color: #25B096;
	color:#FFFFFF;
	border-bottom: 3px solid #118771;
	display: inline-block;
	padding:0 10px;
	position: relative;
	top:0;
	border-radius: 3px;
	transition: all .1s linear;
}

	.outdated_link:hover {
		background-color: #0096DB;
		border-color: #0276AB;
		color: #FFFFFF;
	}

	.outdated_link:active {
		top: 2px;
		border-bottom-width: 1px;
		margin-bottom: 2px;
	}

#outdated_close {
	position: relative;
	bottom:0;
	right:-40px;
	float: right;
	display: inline-block;
	padding: 0 10px;
	background-color:#F7F7F7;
	color:#9A9A9A;
	height: 25px;
	line-height: 25px;
	font-size: 14px;
}

	#outdated_close:hover {
		color: #CD3A18;
	}

/* CAN Table -------------------------------------------------------------------------- */

.report_preview_wrap {
    width: 100%;
    overflow: auto;
    padding-bottom: 20px;
}

.can_table {
    margin: 0;
    padding: 0px;
    min-width: 100%;
    border: 1px solid #E3E3E3;
    border-collapse: collapse;
}

.can_table.api_table {
	font-size: 14px;
}

    .can_table table {
        width: 100%;
        height: 100%;
        margin: 0px;
        padding: 0px;
    }

    .can_table tr:nth-child(odd) {
        background-color: #EFEFEF
    }

    .can_table tr:nth-child(even) {
        background-color: #FFFFFF
    }

    .can_table td {
        vertical-align: middle;
        border: 1px solid #E3E3E3;
        border-width: 0px 1px 1px 0px;
        text-align: left;
        padding: 5px;
        font-weight: normal;
        min-width: 150px;
    }
    .can_table.api_table td {
        min-width: 100px;
    }

    .can_table.api_table td {
        vertical-align: top;
        line-height: 180%;
        padding: 5px 5px 5px 10px;
    }

    .can_table tr:last-child td {
        border-width: 0px 1px 0px 0px
    }

    .can_table tr td:last-child {
        border-width: 0px 0px 1px 0px
    }

    .can_table tr:last-child td:last-child {
        border-width: 0px 0px 0px 0px
    }

    .can_table tr:first-child th {
        background-color: #D3D3D3;
        border: 0px solid #E3E3E3;
        text-align: left;
        border-width: 0px 0px 1px 1px;
        font-size: 14px;
        font-weight: bold;
        padding: 5px;
    }

    .can_table tr:first-child td:first-child {
        border-width: 0px 0px 1px 0px
    }

    .can_table tr:first-child td:last-child {
        border-width: 0px 0px 1px 1px
    }

/* Pagination -------------------------------------------------------------------------- */

.list_search_wrap {
	min-height: 30px;
	margin-bottom: 20px;
}

.list_search {
	float: left !important;
	width: 50% !important;
	position: relative;
}

	#sidebar .list_search,
	.sidebar .list_search,
	#sidebar .list_search input.search[type="text"],
	.sidebar .list_search input.search[type="text"] {
		width: 100% !important;
		float: none !important;
		display: block !important;
	}

	#sidebar .list_search input.search[type="text"],
	.sidebar .list_search input.search[type="text"] {
		padding-left: 9px;
	}

#sidebar .list_search_link,
.sidebar .list_search_link {
	display: none;
}

.list_search_link {
	color:#BABABA;
	cursor: pointer;
	font-size: 14px;
	line-height: 28px;
	position: absolute;
	width: 28px;
	top:1px;
	left: 1px;
	z-index: 2;
	text-align: center;
	transition: all .5s linear;
	border-radius: 3px 0 0 3px;
}

	.list_search_link.active {
		background-color: #efefef;
	}

	.list_search_link:hover {
		color:#4E4E4E;
	}

.pagination_wrap {
    overflow: hidden;
    text-align: center;
    width: 50%;
    float: right;
}

	.list_search_wrap.has_button .pagination_wrap {
		width: calc(50% - 200px)
	}

	#sidebar .pagination_wrap,
	.sidebar .pagination_wrap {
		width: 100%;
		margin-top: 10px;
		float: none;
	}

	#sidebar .pagination_wrap ul.pagination,
	.sidebar .pagination_wrap ul.pagination {
		float:left;
		position: relative;
		left:50%;
	}

		#sidebar .pagination_wrap ul.pagination li,
		.sidebar .pagination_wrap ul.pagination li {
			float:left;
			position: relative;
			right:50%;
		}

ul.pagination {
	float:right;
	position: relative;
	font-size: 12px;
	margin: 0;
}

	ul.pagination li {
		float:left;
		display: block;
		position: relative;
		list-style: none;
		padding: 0 !important;
		margin: 0 0 0 10px !important;
	}

		ul.pagination li:first-child {
			margin: 0 !important;
		}

		ul.pagination li a {
			display: block;
			color: #828282;
			height: 27px;
		    line-height: 27px;
		    padding: 0 5px;
		}

			ul.pagination li a:hover {
				color: #0096DB;
		        text-decoration: none;
	        }

		ul.pagination li.active a {
			border-bottom: 3px solid #BABABA;
	        color: #4E4E4E;
		}

/* Some overrides */
#website_tracking .list_search_wrap,
#referral_tracking .list_search_wrap,
#source_tracking .list_search_wrap,
#recipient_tracking .list_search_wrap {
	background-color: #F5F5F5;
    margin: -15px 0 10px !important;
    padding: 10px 15px;
    width: auto;
}

#website_tracking ul.pagination,
#referral_tracking ul.pagination,
#source_tracking ul.pagination,
#recipient_tracking ul.pagination {
	margin: 0;
}

	#website_tracking ul.pagination li,
	#referral_tracking ul.pagination li,
	#source_tracking ul.pagination li,
	#recipient_tracking ul.pagination li {
		padding: 0 !important;
	}

		#website_tracking ul.pagination li a,
		#referral_tracking ul.pagination li a,
		#source_tracking ul.pagination li a,
		#recipient_tracking ul.pagination li a {
			height: 28px;
			line-height: 28px;
			border:1px solid transparent;
		}

		#website_tracking ul.pagination li.active a,
		#referral_tracking ul.pagination li.active a,
		#source_tracking ul.pagination li.active a,
		#recipient_tracking ul.pagination li.active a {
			background-color: #F9F9F9;
			border:1px solid #CFCFCF;
		}

/* Pajinate */

.paj_wrap {
	overflow: hidden;
	width: 100%;
}

	.paj_wrap .page_navigation {
		float:left;
		position: relative;
		left:50%;
	}

		.paj_wrap .page_navigation a {
			float:left;
			position: relative;
			right:50%;
			display: block;
			color: #828282;
			height: 27px;
		    line-height: 27px;
		    padding: 0 5px;
		}

		.paj_wrap .page_navigation a:hover {
				color: #0096DB;
		        text-decoration: none;
	        }

		.paj_wrap .page_navigation a.active_page {
			border-bottom: 3px solid #BABABA;
	        color: #4E4E4E;
		}

/* MAIN DIVS -------------------------------------------------------------------------- */

#main_wrap {
    background-color: #FBFBFB;
    position: relative;
    z-index: 1;
}

.wrapper {
    width: 100%
}

#content {
    padding: 60px 0;
    overflow: hidden;
}

#content.nobottom_content {
	padding-bottom: 0;
}

	#content.nobottom_content #action_head {
		margin-bottom: 0;
	}

	#content.nobottom_content #sidebar {
		margin-bottom: 60px;
	}

.container {
    margin: auto;
    width: 1160px;
    position: relative;
}

.main_col {
    width: 760px;
    float: left;
    position: relative;
}

	.main_col.main_col-right {
		float: right;
	}

#sidebar,
.sidebar {
    width: 340px;
    float: right;
    font-size: 14px;
    line-height: 26px;
    position: relative;
    z-index: 2;
}

	#sidebar small.graytext {
		line-height: 16px;
	}

    #sidebar .widget {
        margin-bottom: 40px;
        color: #777777;
        z-index: 2;
    }

    .sidebar.section_sidebar {
	    font-size: 16px;
	    line-height: 30px;
    }
    #sidebar.sidebar-left {
	    float: left;
    }

.white_widget {
    padding: 19px;
    position: relative;
    background-color: #FFFFFF;
    border-left: 1px solid #D6D6D6;
    border-right: 1px solid #D6D6D6;
    border-bottom: 1px solid #D6D6D6;
    z-index: 2;
    margin: 0;
    width: auto;
}

.white_widget.top_widget {
    border-top: 1px solid #D6D6D6
}

#sidebar-sticky-wrapper {
    width: 340px
}

.third {
    width: 360px
}

.twothirds {
    width: 760px
}

.half_col {
    width: 530px
}

.wide_half {
    width: 560px
}

.five {
	width: 3.362068965517241%; /* 39 / 1160 */
	margin-right: 1.7241379310344827%; /* 20 / 1160 */
}

.ten {
	width: 8.448275862068966%; /* 98 / 1160 */
	margin-right: 1.7241379310344827%; /* 20 / 1160 */
}

.ten-important {
	width: 8.448275862068966% !important; /* 98 / 1160 */
	margin-right: 1.7241379310344827%; /* 20 / 1160 */
}

.fifteen {
	width: 13.53448275862069%; /* 157 / 1160 */
	margin-right: 1.7241379310344827%; /* 20 / 1160 */
}

.twenty {
	width: 18.620689655172415%; /* 216 / 1160 */
	margin-right: 1.7241379310344827%; /* 20 / 1160 */
}

.twentyfive {
	width: 23.706896551724138%; /* 275 / 1160 */
	margin-right: 1.7241379310344827%; /* 20 / 1160 */
}

.thirty {
	width: 28.793103448275864%; /* 334 / 1160 */
	margin-right: 1.7241379310344827%; /* 20 / 1160 */
}

.thirty-important {
	width: 28.793103448275864% !important; /* 334 / 1160 */
	margin-right: 1.7241379310344827%; /* 20 / 1160 */
}

.thirtythree,
input[type="text"].thirtythree {
	width: 30.17241379310345%; /* 350 / 1160 */
	margin-right: 4.741379310344827%; /* 55 / 1160 */
}

.email_list_stats .thirtythree.stat_line {
	width: 30.17241379310345%; /* 350 / 1160 */
	margin-right: 4.741379310344827%; /* 55 / 1160 */
}

	.email_list_stats .thirtythree.stat_line:last-child {
		margin-right: 0;
	}

.thirtyfive {
	width: 33.879310344827585%; /* 393 / 1160 */
	margin-right: 1.7241379310344827%; /* 20 / 1160 */
}

.forty {
	width: 38.96551724137931%; /* 452 / 1160 */
	margin-right: 1.7241379310344827%; /* 20 / 1160 */
}

.fortyfive {
	width: 44.051724137931036%; /* 511 / 1160 */
	margin-right: 1.7241379310344827%; /* 20 / 1160 */
}

.fifty {
    width: 49.137931034482757%; /* 570 / 1160 */
    margin-right: 1.7241379310344827%; /* 20 / 1160 */
}

.fifty-important {
    width: 49.137931034482757% !important; /* 570 / 1160 */
    margin-right: 1.7241379310344827% !important; /* 20 / 1160 */
}

.fiftyfive {
	width: 54.22413793103448%; /* 629 / 1160 */
	margin-right: 1.7241379310344827%; /* 20 / 1160 */
}

.sixtyfive {
	width: 64.39655172413793%; /* 747 / 1160 */
	margin-right: 1.7241379310344827%; /* 20 / 1160 */
}

.sixtyfive-50 {
	width: calc(64.39655172413793% - 50px); /* 747 / 1160 */
	margin-right: 1.7241379310344827%; /* 20 / 1160 */
}

.seventy {
	width:	69.48275862068966%; /* 806 / 1160 */
	margin-right: 1.7241379310344827%; /* 20 / 1160 */
}

.seventy-important {
	width:	69.48275862068966% !important; /* 806 / 1160 */
	max-width:	100% !important; /* 806 / 1160 */
	margin-right: 1.7241379310344827%; /* 20 / 1160 */
}

.seventyfive {
	width: 74.56896551724138%; /* 865 / 1160 */
	margin-right: 1.7241379310344827%; /* 20 / 1160 */
}

.eighty {
	width: 79.65517241379311%; /* 924 / 1160 */
	margin-right: 1.7241379310344827%; /* 20 / 1160 */
}

.eightyfive {
	width: 84.74137931034482%; /* 983 / 1160 */
	margin-right: 1.7241379310344827%; /* 20 / 1160 */
}

	.five:last-child,
	.ten:last-child,
	.ten-important:last-child,
	.fifty:last-child,
	.thirty:last-child,
	.thirtythree:last-child,
	.twentyfive:last-child,
	input[type="text"].thirtythree:last-child,
	.thirtyfive:last-child,
	.seventy:last-child,
	.seventyfive:last-child,
	.twenty:last-child,
	.fifteen:last-child,
	.forty:last-child,
	.fortyfive:last-child,
	.sixtyfive:last-child,
	.eighty:last-child,
	.eightyfive:last-child,
	.columns > *:last-child {
		margin-right: 0;
	}

.hundred {
	width: 100% !important;
	max-width: 100% !important;
}

.hundred-30,
.hundredtool,
#content input[type="text"].hundredtool {
	width: calc(100% - 30px) !important;
	max-width: calc(100% - 30px) !important;
}

.hundred-20 {
	width: calc(100% - 20px) !important;
	max-width: calc(100% - 20px) !important;
}

.hundred-40 {
	width: calc(100% - 40px) !important;
	max-width: calc(100% - 40px) !important;
}

.hundred-50 {
	width: calc(100% - 50px) !important;
	max-width: calc(100% - 50px) !important;
}

.hundred-60 {
	width: calc(100% - 60px);
	max-width: calc(100% - 60px);
}

.hundred-80 {
	width: calc(100% - 80px);
	max-width: calc(100% - 80px);
}

.hundred-140 {
	width: calc(100% - 140px);
	max-width: 100%;
}

.hundred-170 {
	width: calc(100% - 170px);
	max-width: 100%;
}

.fifty-30 {
	width: calc(50% - 30px);
	max-width: calc(50% - 30px);
}

.fiftycenter {
	width: 50%;
	margin-left: 25%;
}

.width40 {
	width: 40px;
}

.height250 {
	height: 250px !important;
}

.nomr {
	margin-right: 0 !important
}

.hundredtool,
#content input[type="text"].hundredtool,
.single_user_result-location select.hundredtool,
.single_user_result-location .create_action-editable-dropdown.can_select.hundredtool {
	width: calc(100% - 30px) !important;
}

.white_box {
    position: relative;
    background-color: #FFFFFF;
    border: 1px solid #D6D6D6;
    z-index: 2;
    box-sizing: border-box;
}

.gray_box {
    position: relative;
    background-color: #EAEAEA;
    border: 1px solid #C4C4C4;
    z-index: 2;
}

.border-box {
	box-sizing:border-box
}

.content-box {
	box-sizing:content-box !important
}

.dotted-top {
	border-top: 1px dotted #D6D6D6
}

.dotted-bottom {
	border-bottom: 1px dotted #D6D6D6
}

.home #logo_mark_sm-wrap,
.toolset #logo_mark_sm-wrap,
.partnerships #logo_mark_sm-wrap,
.faq #logo_mark_sm-wrap,
.help #logo_mark_sm-wrap,
.contact #logo_mark_sm-wrap {
	display: none;
}

a.pointer,
a.add_action_link,
a.remove_action_link {
	cursor: pointer;
}

.circle_button20,
.circle_button20:hover {
	height: 20px;
	line-height: 1.8em;
	width: 20px;
	border-radius: 10px;
	text-align: center;
	font-size: 12px;
	display: inline-block;
	color:#FFFFFF;
	cursor: pointer;
}

.save_url,
.saveUrl {
	color: #CD3A18 !Important;
	text-decoration: none !Important;
	transition: color .2s linear !Important;
	outline: none !Important !Important;
	background: none !Important;
	font-size: inherit !Important;
	border: 0 !Important;
	margin: 0;
	padding: 0;
	font-weight: inherit !Important;
	text-shadow: none !Important;
}

/* TYPOGRAPHY -------------------------------------------------------------------------- */

h1,
h2,
h3,
h4,
h5 {
    font-weight: 700;
    padding: 0;
    line-height: 1.1em;
}

h1 {
    margin-bottom: 40px;
    margin-top: 50px;
    font-size: 36px;
}

h2 {
    margin-bottom: 40px;
    margin-top: 45px;
    font-size: 28px;
}

h3 {
    margin-bottom: 40px;
    margin-top: 40px;
    font-size: 22px;
}

h4 {
    margin-bottom: 15px;
    margin-top: 35px;
    font-size: 18px;
}

h5 {
    margin-top: 30px;
    margin-bottom: 15px;
    font-size: 16px;
}

h6 {
    padding: 0;
    margin-bottom: 15px;
    font-size: 14px;
}

.entry-title {
    padding-bottom: 20px;
    border-bottom: 1px solid #CBCBCB;
    margin-top: 0;
    line-height: 35px;
}

h4.entry-title {
    padding-bottom: 20px;
    border-bottom: 1px solid #CBCBCB;
    margin-top: 0;
    line-height: 1.1;
}

h5.entry-title {
    padding-bottom: 10px;
    line-height:1.25em;
}

.tear_off_title20 {
	margin: -20px -20px 20px;
	padding: 20px;
	border-bottom: 1px dotted #d6d6d6
}

.tear_off_top20 {
	margin: -20px -20px 20px;
	padding: 20px;
	border-top: 1px dotted #d6d6d6
}

h2 .far {
	font-size: 14px;
    display: inline-block;
    top: -3px;
    position: relative;
}

/* HEADER ------------------------------------------------------------------------ */

#pre_header {
    height: auto;
    background-color: #F5F5F5;
    font-size: 12px;
    line-height: 30px;
    position: relative;
    z-index: 10000000; /* So we can go over top of notifications */
    border-bottom: 1px solid #E1E1E1;
}

.logo_mark_sm {
    height: 40px;
    width: 42px;
    display: block;
    margin-top: 15px;
}

#pre_header-sticky-wrapper #pre_header {
	position: fixed;
}

/* Hide the mobile menu */

select.select-menu,
span.select {
    display: none
}

.home.user_logged_out .pre_header_menu {
    margin-top: 0
}

.pre_header_menu {
    float: left;
    margin-top: 20px;
}

    .pre_header_menu li {
        float: left;
        padding-right: 20px;
        list-style: none;
        position: relative;
    }

    .pre_header_menu > li {
        padding-bottom: 20px
    }

    .pre_header_menu li,
    .pre_header_menu li a {
        display: block;
        color: #909090;
    }

    .pre_header_menu li:hover > a,
    .pre_header_menu li:hover > span > a {
        color: #0096DB
    }

.pre_header_menu.logo_menu {
    margin: 0
}

    .home.user_logged_out .pre_header_menu > li,
    .pre_header_menu.logo_menu > li {
        padding-bottom: 0
    }

#header_login {
    float: right;
    height: 40px;
    line-height: 40px;
    margin-top: 15px;
    padding: 0 20px;
    font-size: 14px;
    background-color: #CD3A18;
    text-align: center;
    color: #FFFFFF;
    transition: background-color .2s linear;
    font-weight: 700;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
    border-radius: 3px;
}

#header_login:hover {
    background-color: #0096DB
}

#header {
    background-color: #FBFBFB; /* redundant, but needed for the sticky header */
    z-index: 9;
    position: relative;
}

    #header .container {
        border-bottom: 1px solid #F5F5F5;
        padding-top: 20px;
        padding-bottom: 20px;
    }

.action_page #header .container,
.action_page #header-sticky-wrapper.is-sticky .container {
    border-bottom: none;
    margin-bottom: 0;
}

#logo,
a.center_logo {
    height: 50px;
    width: 198px;
    display: block;
}

#header #logo,
#header #logo_link {
    float: left;
    display: block;
}

#header #logo_link {
    margin-top: 5px
}

#header_menu {
    height: 30px;
    line-height: 45px;
    font-size: 16px;
    font-weight: 600;
    float: right;
    margin-top: 30px;
}

    #header_menu li {
        float: left;
        margin-left: 20px;
        list-style: none;
        position: relative;
    }

        #header_menu li a {
            display: block;
            text-decoration: none;
            color: #606060;
            padding-bottom: 1px;
            border-bottom: 5px solid transparent;
                                            transition: all .25s linear;
        }

    #header_menu li:hover > a,
    #header_menu li.current > a {
        color: #0096DB
    }

    #header_menu > li:hover > a {
        border-color: #CD3A18
    }

    #header_menu > li.parent:hover > a {
        border-bottom: none
    }

/* DROP DOWN MENUS */

    .pre_header_menu ul.drop-down-menu,
    #header_menu ul.drop-down-menu {
        line-height: 30px;
        width: auto;
        display: none;
        margin: 0;
        padding: 0;
        z-index: 2;
        float: none;
        height: auto;
        position: absolute;
    }

.pre_header_menu ul.drop-down-menu {
    background-color: #F5F5F5
}

.home.user_logged_out .pre_header_menu > li > ul.drop-down-menu {
    border-top: none;
    top: 30px;
}

.pre_header_menu > li > ul.drop-down-menu {
    top: 50px
}

#header_menu ul.drop-down-menu {
    background-color: #F5F5F5
}

#header_menu > li > ul.drop-down-menu {
    border-top: 5px solid #CD3A18;
    top: 46px;
}

.pre_header_menu li:hover ul.drop-down-menu,
#header_menu li:hover ul.drop-down-menu {
    display: block;
    left: -10px;
    padding: 5px 0 5px 10px;
    box-shadow: 0px 2px 1px 1px rgba(0, 0, 0, .1);
}

.pre_header_menu li ul.drop-down-menu li:hover ul.drop-down-menu,
#header_menu li ul.drop-down-menu li:hover ul.drop-down-menu {
    display: block;
    left: 200px;
    top: -5px;
    padding: 5px 0 5px 10px;
}

.pre_header_menu li ul.drop-down-menu li,
#header_menu li ul.drop-down-menu li {
    position: relative;
    width: 200px;
    float: none;
    margin: 0;
}

    .pre_header_menu li ul.drop-down-menu li a,
    #header_menu li ul.drop-down-menu li a {
        width: 200px;
        margin: 0;
        padding: 0;
    }

#header_menu li ul.drop-down-menu li {
    line-height: 45px
}

/* Create An Action Menu */

#menu_create_action-mobile,
#user_menu-user-mobile {
    display: none
}

#menu_create_action {
    height: 60px;
    font-size: 14px;
    font-weight: 600;
    position: inherit;
    line-height: 40px;
    padding-right: 0;
}

	#menu_create_action.megamenu-padding {
		height: 70px;
	}

	#menu_create_action > a {
        background-color: #FFFFFF;
        height: 50px;
        line-height: 50px;
        padding: 0;
        width: 208px;
        margin-top: 10px;
        border:1px solid #e5e5e5;
    			box-sizing:border-box;
        position: relative;
        z-index: 3;
        text-align: center;
        color: #434343;
    					transition: all .1s linear;
    }

	    #menu_create_action > a span {
		    position: relative
		}

			#menu_create_action  a span:after {
			    font-family: 'FontAwesome';
			    content: "\f063";
			    margin-left: 41px;
			}

		#menu_create_action:hover > a {
											transition: all 0s linear;
		}

			#menu_create_action:hover > a span:after {
			    content: "\f062"
			}

		#menu_create_action > a span:before {
		    content: "";
		    height: 30px;
		    border-left: 1px solid rgba(0,0,0,.1);
		    position: absolute;
		    right: 34px;
		    top: -5px;
		}

    #menu_create_action li span {
	    position: relative;
    }

	    #menu_create_action li span:before {
		    content: "";
		    display: inline-block;
		    width: 75px;
	    }

	    #menu_create_action li span:after {
		    font-family: "FontAwesome";
		    font-size: 20px;
		    font-weight: normal;
		    left: 0;
		    position: absolute;
		    top: -10px;
	    }

#menu_create_action #megamenu {
	position: relative;
	display: none;
	background-color: #FFFFFF;
	padding:20px 9999px 25px;
	margin:0 -9999px;
	position: absolute;
	top:70px;
	left: 0;
	width: 100%;
	text-transform: uppercase;
	border-top: 1px solid #E5E5E5;
	border-bottom: 3px solid #e5e5e5;
	box-shadow: 0 5px 5px -5px rgba(0, 0, 0, .25);
}

	#menu_create_action #megamenu ul {
		float: left;
		margin: 0;
				box-sizing:border-box;
		width: 33.333333333333%
	}

		#menu_create_action #megamenu.megamenu_out ul {
			width: 50%;
		}

		#menu_create_action #megamenu ul li {
			float: none;
			padding:0;
		}

	#menu_create_action #megamenu ul h3 {
		text-align: center;
		margin: 0 0 30px;
		padding:0 5.181347150259067% 20px; /* 20 / 386 */
		border-bottom: 3px solid #E5E5E5;
        color:#4E4E4E;
        position: relative;
	}

		#menu_create_action #megamenu ul:hover h3 {
			        transition: all .2s linear;
		}

		#menu_create_action #megamenu ul h3:after {
			content:"";
			display: block;
			height: 24px;
			position: absolute;
			right:0;
			top:0;
			border-right:1px solid #E5E5E5;
		}

			#menu_create_action #megamenu ul:last-child h3:after {
				display: none;
			}

		#menu_create_action #megamenu ul:last-child h3 {
			border-right: none;
		}

		#menu_create_action #megamenu ul:hover h3 {
			border-color: #0096DB;
		}

		#menu_create_action #megamenu ul:hover a {
			color:#4E4E4E;
		}

			#menu_create_action #megamenu ul:hover a:hover {
				color:#CD3A18;
			}

	#menu_create_action #megamenu li a {
		margin:0 5.181347150259067%; /* 20 / 386 */
	}

#mega_homepage_select {
	font-size: 12px;
	margin: 20px -9999px -25px;
	padding: 0 9999px;
	line-height: 30px;
	text-transform: none;
	letter-spacing: 1px;
	color:#BEBEBE;
	border-top: 1px solid #EFEFEF;
}
	#mega_homepage_select a {
		display: inline-block;
	}
#menu_create_action .drop-down-menu {
    top: 57px;
    left: 0;
    width: 208px;
    padding: 0;
    background-color: #FFFFFF;
    box-shadow: 0px 1px 1px 0px #D6D6D6;
}

    #menu_create_action .drop-down-menu li {
        width: 168px;
        padding: 0 20px;
        height: 50px;
        line-height: 50px;
        border-top: 1px dotted #E6E6E6;
    }

    #menu_create_action .drop-down-menu li:first-child,
    #menu_create_action .drop-down-menu li:first-child:hover {
        border: none;
        padding-top: 3px;
    }

    #menu_create_action .drop-down-menu li:hover {
        background-color: #CD3A18;
        border-top: 1px solid #CD3A18;
                        transition: all .2s linear;
    }

        #menu_create_action .drop-down-menu li:hover a {
            color: #FFFFFF
        }

.menu_create-wholesale:after {
    font-family: 'FontAwesome';
    font-weight: normal;
    content: "\f005";
    position: absolute;
    height: 12px;
    width: 12px;
    line-height: 12px;
    font-size: 10px;
    bottom: 3px;
    right: 2px;
    text-align: center;
    z-index: 2;
    color: rgba(255,255,255,.5);
}

	.menu_create-wholesale:hover:after {
	    color: #FFFFFF;
					    transition: all .2s linear;
	}

.menu_create-wholesale:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-bottom: 30px solid rgba(0,0,0,.5);
    border-left: 30px solid transparent;
    z-index: 1;
}

	.menu_create-wholesale:hover:before {
	    border-bottom: 30px solid #661c0b;
					    transition: all .2s linear;
	}

#group_create_action span {
    position: relative
}

	#group_create_action span:before {
	    content: "";
	    display: inline-block;
	    width: 40px;
    }

	#group_create_action span:after {
	    font-family: 'FontAwesome';
	    position: absolute;
	    left: 10px;
	    font-weight: normal;
	    font-size: 20px;
	    top: -15px;
	}

#menu_create_action .menu_create-petition span:after,
.menu_create-petition span:after {
    content: "\f044";
    left: 1px;
}

#menu_create_action .menu_create-event span:after,
.menu_create-event span:after {
    content: "\f073"
}

#menu_create_action .menu_create-event_ticketed span:after,
.menu_create-event_ticketed span:after {
    content: "\f145"
}

#menu_create_action .menu_create-survey span:after,
.menu_create-survey span:after {
    content: "\f022";
    top: -13.5px;
}

#menu_create_action .menu_create-email span:after,
.menu_create-email span:after {
    content: "\f003"
}

#menu_create_action .menu_create-report span:after,
.menu_create-report span:after {
    content: "\f080"
}

#menu_create_action .menu_create-group span:after,
.menu_create-group span:after {
    content: "\f0c0";
}

#menu_create_action .menu_create-files span:after,
.menu_create-files span:after {
    content: "\f0f6"
}

#menu_create_action .menu_create-files span:after,
.menu_create-files span:after {
    content: "\f0f6";
    left: 3px;
}

#menu_create_action .menu_create-event_campaign span:after,
.menu_create-event_campaign span:after {
    content: "\f0a1"
}

#menu_create_action .menu_create-campaign_page span:after,
.menu_create-campaign_page span:after {
    content: "\f108";
    left: -1px;
    top: -14px;
}

#menu_create_action .menu_create-upload span:after,
.menu_create-upload span:after {
    content: "\f093";
}

#menu_create_action .menu_create-fundraiser span:after,
.menu_create-fundraiser span:after {
    content: "\f155";
    left: 4px;
}

#menu_create_action .menu_create-syndication span:after,
.menu_create-syndication span:after{
    content: "\f0c5";
}

#group_create_action li.group_create_action-center {
	margin: 0 auto;
}

#menu_create_action .menu_create-letter span:after,
.menu_create-letter span:after {
    content: "\f1ea";
}

#menu_create_action .menu_create-query span:after,
.menu_create-query span:after {
    content: "\f069";
}

#menu_create_action .menu_create-search_activists span:after,
.menu_create-search_activists span:after {
    content: "\f00e";
}

#menu_create_action .menu_create-add_user span:after,
.menu_create-add_user span:after {
    content: "\f183";
    left:3px;
}

#menu_create_action .menu_create-uploads span:after,
.menu_create-uploads span:after {
    content: "\f093";
}

#menu_create_action .menu_create-profile span:after,
.menu_create-profile span:after {
    content: "\f007";
    left: 2px;
}

#menu_create_action .menu_create-subscriptions span:after,
.menu_create-subscriptions span:after {
    content: "\f187";
}

#menu_create_action .menu_create-custom_targets span:after,
.menu_create-custom_targets span:after {
    content: "\f140";
}

#menu_create_action .menu_create-manage_tags span:after,
.menu_create-manage_tags span:after {
    content: "\f02c";
}

#menu_create_action .menu_create-manage_questions span:after,
.menu_create-manage_questions span:after {
    content: "\f059";
}

#menu_create_action .menu_create-email_wrappers span:after,
.menu_create-email_wrappers span:after {
    content: "\f199";
}

#menu_create_action .menu_create-page_wrappers span:after,
.menu_create-page_wrappers span:after {
    content: "\f108";
}

#menu_create_action .menu_create-api span:after,
.menu_create-api span:after {
    content: "\f021";
}

#menu_create_action .menu_create-business span:after,
.menu_create-business span:after {
    content: "\f0f7";
    left: 1px;
}

#menu_create_action .menu_create-collection span:after,
.menu_create-collection span:after {
    content: "\f24d";
    left: -1px;
}

/* ADMIN BAR -------------------------------------------------------------------------- */

#logged-out-menu-wrap .logo_menu {
	height: 70px;
}

.pre_header_menu.user_menu {
    float: right;
    margin-top: 20px;
}

    .pre_header_menu.user_menu > li {
        margin: 0;
        padding: 0 0 20px;
        height: 30px;
    }

        .pre_header_menu.user_menu > li span {
            border-left: 1px solid #E4E4E4;
            border-right: 1px solid #FEFEFE;
            display: block;
            padding: 0 10px;
            position: relative;
        }

    .pre_header_menu.user_menu > li#user_menu-user span,
    .pre_header_menu.user_menu > li#user_menu-user-mobile span {
        padding-right: 25px
    }

    .pre_header_menu.user_menu > li#user_menu-user span:after,
    .pre_header_menu.user_menu > li#user_menu-user-mobile span:after {
        font-family: 'FontAwesome';
        content: "\f0dd";
        position: absolute;
        top: -2px;
        right: 10px;
    }

    .pre_header_menu.user_menu > li:first-child span {
        border-left: none;
        padding-left: 0;
    }

    .pre_header_menu.user_menu > li:last-child span {
        border-right: none;
        padding-right: 0;
    }

    .pre_header_menu.user_menu li ul.drop-down-menu,
    .pre_header_menu.user_menu li ul.drop-down-menu li {
        width: 150px
    }
    .edit_profile_menu_group_homepage_select {
	    width: 300px !important;
	    height: 31px !important;
    }

.pre_header_menu .menu_avatar {
    height: 28px;
    width: 28px;
    margin-right: 10px;
    float: left;
    border: 1px solid #A7A7A7;
}

.user_drop-down {
    position: relative
}

    .user_drop-down #drop-tip {
        width: 150px;
        height: auto;
        left: 50%;
        margin-left: -84px;
        font-size: 14px;
        color: #252525;
        text-align: center;
        border-left: 9px solid #FFFFFF;
        border-right: 9px solid #FFFFFF;
        background-color: #FFFFFF;
        text-indent: 0px;
        border-radius: 5px;
        position: absolute;
        top: 45px;
        display: none;
                box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, .2);
        z-index: 2;
    }

    .user_drop-down #drop-tip:before {
        content: '\f052';
        font-family: "FontAwesome";
        display: block;
        font-size: 21px;
        font-weight: normal;
        width: 0;
        height: 0;
                border-radius: 15px;
        text-align: center;
        color: #FFFFFF;
        position: absolute;
        top: 0px;
        left: 66px;
        line-height: 0;
        text-shadow: 0 -2px 2px rgba(0, 0, 0, .2);
        z-index: 1;
    }

    .user_drop-down #drop-tip ul {
        background-color: #FFFFFF;
        z-index: 2;
        position: relative;
        padding: 5px 0;
    }

    .user_drop-down #drop-tip li {
        text-align: center;
        float: none;
        padding: 5px 0;
        width: 100%;
        border-top: 1px solid #EBEBEB;
    }

    .user_drop-down #drop-tip li:first-child {
        border-top: none
    }

/* STICKY STUFF -------------------------------------------------------------------------- */

/*
.home.user_logged_out #pre_header-sticky-wrapper {
    height: 30px !important
}

.home.user_logged_in #pre_header-sticky-wrapper {
    height: 70px !important
}
*/

#header-sticky-wrapper.is-sticky #header {
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25);
    transition: all .75s ease-in-out;
}

#header-sticky-wrapper.is-sticky .container {
    border: none;
    margin-bottom: 1px;
}

#header-sticky-wrapper #header {
    position: fixed;
    top: 71px;
}

/* PAGES -------------------------------------------------------------------------- */

#recaptcha_response_field {
	height: 20px;
	line-height: initial;
}

/* ACTION PAGE */

/*
.letter_page #main_wrap {
	background-color: #EBEBEB;
}
*/

#action_head {
    margin: -60px -9999px 60px;
    padding: 60px 9999px;
    background-color: #EBEBEB;
    border-bottom: 1px solid #dadada;
}

    #action_head .entry-title {
        margin-bottom: 20px
    }

    #action_head #sidebar {
        margin: 0 auto 50px
    }

.main_col #sidebar .action_widget,
.main_col #sidebar .action_sidebar,
.main_col #sidebar .white_widget {
    width: auto
}

.main_col #sidebar textarea,
.main_col #sidebar input {
    max-width: 100%
}

#sidebar .can_select {
    width: 100% !important
}

.action_widget {
    width: 300px;
    padding: 19px;
    position: relative;
    background-color: #FFFFFF;
    border: 1px solid #D6D6D6;
    border-bottom: 1px dotted #D6D6D6;
    margin-bottom: -1px;
    border-radius: 2px 2px 0 0;
    z-index: 2;
}

.survey_page .action_widget {
    z-index: 1;
    border-style: solid;
}

.survey_page .action_sidebar {
    z-index: 2;
    border-top-style: dotted;
}

.action_status_tracker div {
    display: block
}

.action_status_tracker .action_status_running_total {
    text-align: center;
    color: #CD3A18;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 10px;
}

.action_status_tracker .action_status_status_bar {
    background-color: #CDCDCD;
    box-shadow: 0 0 17px 2px rgba(0, 0, 0, 0.1) inset, 0 0 1px 0 rgba(0, 0, 0, 0.2) inset;
    height: 20px;
    overflow: hidden;
    border-radius: 3px;
    margin-bottom: 10px;
}

    .action_status_tracker .action_status_status_bar > span {
        display: block;
        height: 70px;
        position: relative;
        top: -50px;
    }

    .action_status_tracker .action_status_status_bar span.action_status_status_bar-grow {
        display: block;
        position: relative;
        z-index: 1;
        height: 100%;
        width: 0%;
        background-color: #0096DB;
        background-image: -webkit-gradient(linear, left center, right center, from(rgb(0, 124, 193)), to(rgb(0, 150, 219)));
        background-image: -webkit-linear-gradient(left, rgb(0, 124, 193), rgb(0, 150, 219));
        background-image: -moz-linear-gradient(left, rgb(0, 124, 193), rgb(0, 150, 219));
        background-image: -o-linear-gradient(left, rgb(0, 124, 193), rgb(0, 150, 219));
        background-image: -ms-linear-gradient(left, rgb(0, 124, 193), rgb(0, 150, 219));
        background-image: linear-gradient(left, rgb(0, 124, 193), rgb(0, 150, 219));
        filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,StartColorStr='#007cc1', EndColorStr='#0096db');
                box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5) inset, 0 0 3px 1px rgba(0, 0, 0, 0.2);
    }

    .action_status_tracker .action_status_status_bar span.action_status_status_bar-grow:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        height: 100%;
        width: 100%;
        z-index: 2;
        background-color: transparent;
        background-image: repeating-linear-gradient(-45deg, transparent, transparent 20px, rgba(255,255,255,.1) 20px, rgba(255,255,255,.1) 35px);
    }

.action_status_tracker .action_status_goal {
    text-align: center;
    color: #888888;
    font-size: 12px;
    line-height: 21px;
}

.rsvp_total {
    font-size: 20px;
    text-align: center;
    line-height: 50px;
    min-height: 50px;
    color: #CD3A18;
}

    .rsvp_total span {
        background-color: #25B036;
                border-radius: 3px;
        height: 50px;
        min-width: 10px;
        padding: 0 20px;
        display: inline-block;
        margin-left: 5px;
        color: #FFFFFF;
        text-shadow: 0 0 1px rgba(0, 0, 0, 0.6);
    }

    .rsvp_total span.no_rsvps {
        background-color: #909090
    }

.action_sidebar {
    width: 300px;
    padding: 19px 19px 24px;
    position: relative;
    background-color: #FFFFFF;
    border: 1px solid #D6D6D6;
    border-radius: 0 0 2px 2px;
    z-index: 1;
}

    .action_sidebar h4,
    h4.widget_title {
        text-align: center;
        margin-top: 0;
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 1px solid #EEEEEE;
    }

    .action_sidebar input[type="submit"] {
        width: 100%;
                        transition: background-color .2s linear;
        background-color: #CD3A18;
        background-image: none;
    }

    .action_sidebar input[type="submit"]#campaign_zip_search_submit {
        width: auto;
        height: 33px;
    }

    .action_sidebar input[type="submit"]:hover {
        background-color: #0096DB
    }

    .action_sidebar textarea {
        height: 90px;
        resize: none;
    }

    .action_sidebar label {
        line-height: 20px;
        font-size: 12px;
        color: #909090;
        width: 100%;
        margin-bottom: 2px;
    }

    .action_sidebar .check_radio_label,
    .action_sidebar .check_radio_label.control-label.disabled {
        margin-top: 6px
    }

    .action_sidebar .check_radio_label {
        width: 38%;
        padding-right: 2%;
        float: left;
    }

    .action_sidebar .check_radio_field {
        width: 60%;
        float: left;
    }

        .action_sidebar .check_radio_field label {
            display: block;
            width: auto;
            font-size: 14px;
            line-height: 20px;
            height: auto;
            color: #4E4E4E;
            padding: 6px 0 0 20px;
            position: relative;
            float: none;
            margin: 0;
        }

            .action_sidebar .check_radio_field label input {
                position: absolute;
                left: 0;
                top: 9px;
            }

#d_sharing {
    display: block;
    line-height: 15px;
    font-size: 11px;
    color: #909090;
    text-align: center;
    border-top: 1px dotted #D6D6D6;
    padding: 20px 20px 0;
    margin: 0 -20px 10px;
}

    #d_sharing input,
    #d_sharing label {
        display: inline-block;
        height: auto;
        line-height: normal;
        width: auto;
        float: none;
    }

    #d_sharing label {
        position: relative;
        padding-left: 20px;
    }

    #d_sharing input {
        position: absolute;
        left: 0;
        top: 2px;
    }

    #d_sharing ul {
        margin-bottom: -10px
    }

        #d_sharing ul li {
            margin: 0 0 10px
        }

    #d_sharing #edit_d_sharing_opts,
    #d_sharing #edit_d_sharing_opts-close {
        cursor: pointer;
        color: #7D7D7D;
        text-decoration: none;
        display: inline-block;
        background-color: #EDEDED;
        padding: 2px 6px;
        margin-top: 10px;
                border-radius: 2px;
    }

    	#donate_form #d_sharing #edit_d_sharing_opts,
		#donate_form #d_sharing #edit_d_sharing_opts-close {
			background-color:#DADADA;
		}

    #d_sharing #edit_d_sharing_opts:hover,
    #d_sharing #edit_d_sharing_opts-close:hover {
        background-color: #E3E3E3;
                        transition: background-color .2s linear;
    }

    #d_sharing #edit_d_sharing_opts-close {
        display: none
    }

    #d_sharing #d_sharing_opts {
        display: none;
        background-color: #F5F5F5;
        margin: 15px -19px -15px;
        padding: 19px;
        text-align: left;
        border-top: 1px dotted #D6D6D6;
        border-bottom: 1px dotted #D6D6D6;
    }

.action_sidebar .spam_flag {
    background-color: #DFDFDF;
    border-radius: 3px;
    bottom: -25px;
    font-size: 10px;
    height: 15px;
    line-height: 15px;
    padding: 2px 6px;
    position: absolute;
    right: 0;
}

    .action_sidebar .spam_flag a {
        color: #909090
    }

    .action_sidebar .spam_flag a:hover {
        color: #CD3A18
    }

    .action_sidebar .spam_flag a:before {
        font-family: 'FontAwesome';
        content: "\f024";
        display: inline;
        margin-right: 5px;
    }
.action_sidebar_lined {
	border-bottom: 1px solid #EEEEEE;
    padding-bottom: 10px;
    overflow: hidden;
    width: 100%;
}

.action_sidebar #action_welcome_message {
    border-bottom: 1px solid #EEEEEE;
    padding-bottom: 20px;
    overflow: hidden;
    width: 100%;
}

    .action_sidebar #action_welcome_message #action_welcome_message_inner {
        float: left;
        position: relative;
        left: 50%;
        line-height: 25px;
    }

        .action_sidebar #action_welcome_message #action_welcome_message_inner > div,
        .action_sidebar #action_welcome_message #action_welcome_message_inner > img {
            float: left;
            position: relative;
            right: 50%;
        }

        .action_sidebar #action_welcome_message #action_welcome_message_inner > div {
            max-width: 240px
        }

        .action_sidebar #action_welcome_message #action_welcome_message_inner #log-out {
            display: inline
        }

    .action_sidebar #action_welcome_message .welcome_avatar {
        height: 44px;
        width: 44px;
        padding: 2px;
        border: 1px solid #CBCBCB;
        float: left;
        margin-right: 10px;
                box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
    }

.international_link-wrap {
	display: block;
	clear:both;
}

.international_link-wrap.disabled {
	display: block !important;
}

.cc_li_half .international_link-wrap {
	position: absolute;
	top:2px;
	right:0;
}

	.cc_li_half .country_drop_wrap {
		padding: 0;
	}

#event-state-select-wrap .international_link-wrap,
#event-state-select-wrap .international_link-wrap .international_link {
	line-height: 10px;
	text-align: right;
	display: block;
}

	#event-state-select-wrap .international_link-wrap .international_link {
		margin: 5px 0 -5px;
	}

#event-state-select-wrap .country_drop_wrap {
	padding: 0;
}

	#event-state-select-wrap .country_drop_wrap .can_select:not(.monster) {
		width: 100% !important;
		height: 40px !important;
	}

.international_link {
	font-size: 11px;
	cursor: pointer;
	display: inline-block;
	position: relative;
}

.country_drop_wrap {
	display: none;
	width: 100%;
	padding-top: 10px;
	margin-bottom: 10px;
}

	.country_drop_wrap select.can_select:not(.monster),
	#select_language_modal select.can_select {
		height: 33px !important;
		width: 100% !important;
	}

		.cc_li_half .country_drop_wrap select.can_select {
			height: 40px !important;
		}

	.country_drop_wrap span {
		width: 100% !important;
	}

.main_action_image {
    max-width: 100%;
    margin: 0 auto 20px;
    height: auto;
    box-sizing:border-box;
}

.action_target {
    margin: 0 0 20px;
    padding: 0 0 20px 30px;
    border-bottom: 1px solid #CBCBCB;
    position: relative;
	box-sizing:border-box;
}

.action_target:before {
    font-family: "FontAwesome";
    content: "\f05b";
    display: inline-block;
    font-size: 20px;
    font-weight: normal;
    width: 20px;
    text-align: center;
    color: #909090;
    position: absolute;
    left: 0;
    top: 0;
}

.redactor-z-wrap {
	position: relative;
	z-index: 1;
}

#action_info {
    border-top: 1px solid #CBCBCB;
    margin: 20px 0 0 0;
    line-height: 25px;
    font-size: 13px;
    font-weight: 100;
    position: relative;
    z-index: 2;
}

	#action_info input {
		line-height: 25px;
		font-size: 13px;
	}

    #action_info .sponsor_owner_box {
        float: left;
        margin-right: 2.631578947368421%;
        width: 31.57894736842105%;
    }

    	#action_info .sponsor_owner_box:nth-child(3n) {
	    	margin: 0;
    	}

    #action_info .action_info_user a {
        color: #4E4E4E
    }

    #action_info .action_info_user a:hover {
        color: #0096DB
    }

    	#action_info .action_info_user,
	    #action_info .action_info_location {
	        position: relative;
	        padding-left: 25px;
	        width: auto;
	    }

    #action_info .action_info_user:before,
    #action_info .action_info_location:before {
        font-family: "FontAwesome";
        display: inline-block;
        font-size: 15px;
        font-weight: normal;
        width: 20px;
        margin-right: 5px;
        text-align: center;
        color: #AAAAAA;
        position: absolute;
        left: 0;
        top:0;
    }

    #action_info .action_info_user:before {
        content: "\f007"
    }

    #action_info .action_sponsor_wrap .action_info_user:before {
        content: "\f0b1"
    }

    #action_info .action_info_location:before {
        content: "\f041"
    }

    #action_info .action_owner_title {
        margin: 20px 0 0 0;
        width: auto;
    }

        #action_info .action_owner_title h6 {
            line-height: 18px;
            margin: 4px 0 0;
        }

.ty_page .action_sponsor_title a {
    color: #005F8B
}

.ty_page .action_sponsor_title a:hover {
    color: #8DC9E8
}

#action_info .action_owner_wrap {
    width: 100%;
}

.action_owner {
    min-height: 50px;
    padding: 20px 0 0 60px;
    position: relative;
    width: auto;
}

	.action_owner .remove_owner {
		position: absolute;
		left: 13px;
		top:-7px;
	}

#no_creator_box {
	height: 70px;
}

#action_info #no_creator_box {
    display: none;
}

.action_author_avatar {
    border: 1px solid #cbcbcb;
    height: 44px;
    left: 0;
    padding: 2px;
    position: absolute;
    top: 20px;
    width: 44px;
}

.action_letter {
    background: #FFFFFF;
    border: 1px solid #EDEDED;
    padding: 25px 25px 0;
    box-shadow: 0 3px 2px -1px rgba(0, 0, 0, 0.2), 0px 0px 0px 5px rgba(0, 0, 0, .02) inset;
    position: relative;
}

.create_action_page .action_letter {
    font-family: 'Merriweather', serif;
    line-height: 35px;
}

.action_letter strong,
.action_letter b {
    font-weight: 900
}

.action_letter:before,
.action_letter:after {
    content: '';
    position: absolute;
    left: .1%;
    top: 3px;
    background-color: #FFFFFF;
    border: 1px solid #EDEDED;
    width: 99.8%;
    height: 100%;
    z-index: -1;
    box-shadow: 0 3px 2px -1px rgba(0, 0, 0, 0.2), 0px 0px 0px 5px rgba(0, 0, 0, .02) inset;
}

.action_letter:after {
    top: 7px;
    left: .2%;
    width: 99.6%;
    z-index: -2;
    box-shadow: 0 3px 2px -1px rgba(0, 0, 0, 0.2), 0px 0px 0px 5px rgba(0, 0, 0, .02) inset;
}

/* Emails */

#email_wrapper {
    margin: auto;
    width: 680px;
	transition: all .3s linear;
}

#email_redactor_wrap,
#email_redactor_wrap-24hour {
	padding: 20px 0;
	margin-bottom: 5px;
}

/* email wrapper clips */

.email_wrapper_clips {
	display: none;
}

.email_wrapper_clips_wrap div {
	width: auto !important;
}

.redactor_clip_span {
	font-weight: bold;
}

form.autogenerate_page_wrapper label {
	float: none;
}

.page_wrapper_upload_modal .minicolors-theme-default .minicolors-input {
	height: 30px;
}

.page_wrapper_upload_modal .minicolors-theme-default.minicolors {
	width: 100%;
}

.email_page #ty_head .managing_title>div.left {
    width: 50%
}

.email_page .action_letter {
    padding-top: 15px;
    z-index: 3;
}

	.email_page .action_letter:before,
	.email_page .action_letter:after {
	    top: auto;
	    border: none;
	}

	.email_page .action_letter:after {
	    z-index: 1;
	    bottom: -10px;
	    height: 5px;
	    width: 99.2%;
	    left: .4%;
			    box-shadow: 0 3px 2px -1px rgba(0, 0, 0, 0.2), 0 2px 3px -2px rgba(0, 0, 0, 0.5) inset, 0 0 0 5px rgba(0, 0, 0, 0.02) inset;
	}

	.email_page .action_letter:before {
	    z-index: 2;
	    bottom: -6px;
	    height: 5px;
	    width: 99.6%;
	    left: .2%;
			    box-shadow: 0 2px 3px -2px rgba(0, 0, 0, 0.5) inset, 0 0 0 5px rgba(0, 0, 0, 0.02) inset;
	}

	.email_page .action_letter:after {
	    z-index: 1;
	    bottom: -12px;
	    top: auto;
	    height: 5px;
	}

.email_page input[type="text"].create_action-editable,
.email_page input[type="email"].create_action-editable,
.email_line #email-subject.create_action-editable,
.email_line #email-from.create_action-editable,
.email_line #email-title.create_action-editable,
.email_line #email-subject-24hour.create_action-editable,
.email_line #email-from-24hour.create_action-editable,
.email_line #email-title-24hour.create_action-editable {
    margin: 0 10px 0 0;
    height: 40px;
    width: calc(100% - 30px);
}

.email_page input[type="text"].create_action-editable.error_input,
.email_page input[type="email"].create_action-editable.error_input,
.email_line #email-subject.create_action-editable.error_input,
.email_line #email-from.create_action-editable.error_input,
.email_line #email-title.create_action-editable.error_input,
.email_line #email-subject-24hour.create_action-editable.error_input,
.email_line #email-from-24hour.create_action-editable.error_input,
.email_line #email-title-24hour.create_action-editable.error_input {
    border-color: transparent !important;
    color: #A31010 !important;
}

.email_page input[type="text"].create_action-editable:hover,
.email_page input[type="email"].create_action-editable:hover,
.email_page textarea.create_action-editable:hover,
.email_page input[type="text"].create_action-editable:focus,
.email_page input[type="email"].create_action-editable:focus,
.email_page textarea.create_action-editable:focus {
    background-color: rgba(255,255,255,1) !important; /* need important to override redactor */
    border-color: transparent;
}

.email_page textarea.create_action-editable {
    min-height: 250px
}

.email_page .half_col li {
    list-style: none outside none;
    margin-bottom: 40px;
    position: relative;
    width: 100%;
    float: left;
}

.email_page li > label {
    line-height: 30px;
    width: 100%;
    margin-bottom: 10px;
    font-weight: 900;
    float: none;
    display: block;
    word-wrap: break-word;
    list-style: none;
}

.email_page .half_col.right {
    padding-left: 49px;
    border-left: 1px solid #CBCBCB;
}

.email_page label .tooltip {
    position: relative;
    top: -1px;
}

.email_page #ty_head.manage_head {
    width: 100%
}

.email_page.ty_page .nopadding {
    width: 340px
}

.email_page #target_subscription_status {

}

#email-from-suffix,
#email-wrapper-name {
	height: 40px;
	line-height: 40px;
}

.email_wrapper label.fullwidth {
	width: 100%;
}

#email_wrapper textarea.create_action-editable,
#page_wrapper textarea.create_action-editable {
	overflow: scroll;
}

.email_wrapper textarea.create_action-editable {
	height: 300px;
}

.email_wrapper .center {
	text-align: center;
}

.email_wrapper .email_line_wrapper {
	height: auto;
	line-height: 40px;
	min-height: 40px;
	padding: 5px 5px 5px 5px;
	position: relative;
	border-bottom: 1px dotted #909090;
	border-top: 1px dotted #909090;
}

#email-send_to_address {
	width: 300px;
}

.alternate_subject_wrap .circle_button20 {
	position: relative;
	bottom: -13px;
}

.stat_box {
    position: relative;
    background-color: #FFFFFF;
    border: 1px solid #D6D6D6;
    z-index: 2;
    width: 558px;
}

.stat_box.full_width_stat_box {
    width: 758px
}

.stat_line {
    position: relative;
    height: 30px;
    line-height: 30px;
    font-weight: bold;
    padding: 10px;
    border-bottom: 1px dotted #D3D3D3;
}

    .stat_line span {
        position: absolute;
        top: 0;
        right: 0;
        background-color: #EFEFEF;
        color: #707070;
        display: inline-block;
        height: 50px;
        line-height: 50px;
        margin-left: 5px;
        min-width: 110px;
        padding: 0 10px;
        text-align: center;
        border-bottom: 1px dotted #CBCBCB;
        border-left: 1px dotted #CBCBCB;
    }

.stat_line.last_stat,
.stat_line.last_stat span {
    border-bottom: none
}

.stat_line.big_stat {
    font-size: 34px;
    float: none;
    height: 50px;
    line-height: 50px;
    border: none;
}

    .stat_line.big_stat span {
        height: 70px;
        line-height: 70px;
        border: none;
        background: #25B036;
        color: #FFFFFF;
    }

#email-select_list {
    height: 40px;
    padding: 20px;
    background-color: #E4E4E4;
    border: 1px solid #CBCBCB;
    margin-bottom: 60px;
    position: relative;
}

#email-select_list.report_select {
    height: 90px
}

#email-select_list.query_select {
    height: 60px
}

	input[type="submit"].targeting_new_query_btn {
		background: none;
		font-size: 11px;
		font-weight: normal;
		color: #CD3A18;
		text-shadow: none;
		padding: 0;
	}

	input[type="submit"].targeting_new_query_btn:hover {
		color: #0096DB;
		background: none;
	}

#email-select_list > div {
    width: 100%
}

#email-select_list .email-email_list_wrap {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 400px;
    max-width: 100%;
    text-align: left;
}

#email-select_list #report_name {
    width: 400px;
    float: right;
    margin-top: 10px;
    height: 40px;
}

#email-select_list h3 {
    line-height: 40px
}

.can_select.autoresponse_wrapper_select {
    height: 40px;
    line-height: 40px;
    background-position: right 15px;
    width: 400px;
    max-width: 100%;
}

#main_wrap #email-select_list .select2-container .select2-choice {
    height: 38px;
    line-height: 38px;
    width: 390px;
    max-width: 100%;
}

	#main_wrap #email-select_list .select2-container .select2-choice .select2-arrow b {
		background-position: 0 7px;
	}

.can_select.autoresponse_wrapper_select {
	width: 573px;
	max-width: 573px;
}

#email-select_list select {
    width: 400px !important
}

.form_value select.can_select {
	height: 30px !important;
}

.form_value span.can_select, #report_field_options span.can_select, .currently_editing span.can_select {
	vertical-align: middle;
}

.can_selectInner {
	display: block !important;
}

.form_value small {
	line-height: 160%;
}

#random_limit {
    height: 40px;
    padding: 20px 20px 15px;
    width: 300px;
    background-color: #E4E4E4;
    border: 1px solid #CBCBCB;
    margin: 40px auto 0;
}

#complete_email_wrap {
    padding: 29px;
    background-color: #FFE9BE;
    margin-top: 40px;
    border: 1px solid #CCBA98;
    height: auto;
}

#email-complete,
#email-schedule,
#email-schedule_trigger,
#email-now_trigger,
#email-confirm-send,
#email-confirm-send-immediate {
    height: 60px;
    line-height: 60px;
    width: 200px;
    text-shadow: none;
    font-size: 18px;
    padding: 0;
}

#email-schedule_cancel,
#email-now_cancel,
#email-schedule_confirm_cancel {
    height: 60px;
    line-height: 60px;
    width: 100px;
    text-shadow: none;
    font-size: 18px;
    padding: 0;
}

#email-schedule-time {
    height: 60px;
    line-height: 60px;
    width: 300px;
    text-shadow: none;
    font-size: 18px;
    padding: 0 10px;
    box-shadow: none;
}

#email_buttons-two,
#email_buttons-now-confirm,
#email_buttons-schedule-confirm {
    display: none
}

    #email_buttons-two small {
        line-height: 16px;
        width: 300px;
        text-align: center;
        display: block;
        font-style: oblique;
        color: #B5A687;
    }

.send_confirm_message {
    line-height: 40px;
    padding: 10px 20px;
    background-color: #FFF4DD;
}

#include_exclude_wrap {
    opacity: .2;
}

#create_email2_form #action_head input[type="text"],
#create_email2_form #action_head input[type="password"],
#create_email2_form #action_head input[type="url"],
#create_email2_form #action_head input[type="email"],
#create_email2_form #action_head input[type="tel"],
#create_email2_form #action_head input[type="number"],
#create_email2_form #action_head textarea,
#create_email2_form #action_head select,
#create_email2_form #action_head select.can_select {
    max-width: 100%
}

.email_line {
    height: auto;
    line-height: 40px;
    min-height: 40px;
    padding: 5px 5px 5px 95px;
    position: relative;
    border-bottom: 1px dotted #909090;
}

    .email_line em,
    .email_line .email_line_bump {
        padding-left: 11px;
        display: block;
        float: left;
    }
   
    .email_line label {
        position: absolute;
        left: 5px;
        top: 5px;
        height: 40px;
        line-height: 40px;
        font-size: 13px;
        width: 80px;
        display: block;
        color: #909090;
        text-align: right;
        transition: all .3s linear;
    }

    .email_line.email_line-logo {
	    padding:10px 0;
    }
    .email_line .tooltip,
    .action_target .tooltip,
    .pre_tab_bar .tooltip {
	    bottom: -10px !important;
    }

.email_line:hover label {
    color: #6F6F6F
}

.email_line.active_line label {
    color: #0096DB
}

#email_envelope {
    z-index: 1;
    position: relative;
    -moz-transform: scale(1) rotate(-3deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
    -webkit-transform: scale(1) rotate(-3deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
    -o-transform: scale(1) rotate(-3deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
    -ms-transform: scale(1) rotate(-3deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
    transform: scale(1) rotate(-3deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
    transition: all .2s ease-in-out;
    right: 0;
}

	#email_envelope:hover {
	    right: -60px;
	    -moz-transform: scale(1) rotate(4deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	    -webkit-transform: scale(1) rotate(4deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	    -o-transform: scale(1) rotate(4deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	    -ms-transform: scale(1) rotate(4deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	    transform: scale(1) rotate(4deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	}

	#email_envelope:before {
	    content: "";
	    position: absolute;
	    top: 10px;
	    right: -40px;
	    height: 300px;
	    width: 100%;
	    display: block;
	    background-color: #FFFFFF;
			    border-radius: 2px;
			    box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, .05);
	}

	#email_envelope #email_stamp {
	    position: absolute;
	    top: 20px;
	    right: -30px;
	    height: 82px;
	    width: 70px;
	    display: block;
	    -moz-transform: scale(1) rotate(1deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	    -webkit-transform: scale(1) rotate(1deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	    -o-transform: scale(1) rotate(1deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	    -ms-transform: scale(1) rotate(1deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	    transform: scale(1) rotate(1deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	}

#email_redactor_wrap .redactor-box,
#email_redactor_wrap-24hour .redactor-box {
    width: calc(100% - 40px);
    float: left;
}

#email_redactor_wrap textarea,
#email_redactor_wrap-24hour textarea {
	padding: 10px;
	min-height: 194px;
}

	#email_redactor_wrap textarea:hover,
	#email_redactor_wrap-24hour textarea:hover {
		background-color:#DFDFDF !important;
	}

.eto_block {
    float: left;
    margin: 5px 5px 0 0;
    background-color: #F5F5F5;
    padding: 5px 10px;
    line-height: 25px;
    border-radius: 3px;
}

.redactor_btn_clips {
    display: none !important
}

body .redactor-toolbar li {
    width: auto;
    position: static;
}

#redactor-modal_overlay {
    z-index: 10000001 !important
}

#redactor-modal {
    z-index: 10000002 !important
}

#clipsmodal {
    display: none
}

.action_extra-text {
    margin: 40px 0 -15px
}

#tab_email .email-html {
	height: 500px;
	font-size: 14px;
	line-height: 200%;
	max-width: 100%;
}

/* Manage Email Lists */

.email_list .email_list_line,
.action_list .action_list_line {
    border-bottom: 1px solid #EFEFEF;
    padding: 5px 0;
}

.email_list .email_list_line:first-child,
.action_list .action_list_line:first-child {
    padding-top: 0
}

.email_list .email_list_line .email_title,
.email_list .email_list_line .email_subject,
.action_list .action_list_line .action_title {
    color: #4E4E4E;
    transition: all .2s linear;
}

.email_list .email_list_line:hover .email_title,
.email_list .email_list_line:hover .email_subject,
.action_list .action_list_line:hover .action_title {
    color: #212121
}

.email_list_name,
.action_list_name {
    position: relative;
    padding-right: 240px;
}

.email_draft,
.action_draft {
    color: #931010
}

.email_id,
.action_type_badge,
.email_draft,
.action_draft,
.manage_email_date,
.network_field_type,
.generic_badge {
    border-radius: 3px;
    padding: 0 5px;
    background-color: #EFEFEF;
    text-align: center;
    font-size: 12px;
    height: 20px;
    line-height: 20px;
    margin: 0 5px 0 0;
    display: inline-block;
    position: relative;
    top: -2px;
}

.letter_single_target .generic_badge {
	text-align: left;
	height: auto;
}

.gray_block {
    border-radius: 3px;
    padding: 0 5px;
    background-color: #EFEFEF;
    text-align: center;
    font-size: 12px;
    height: 24px;
    line-height: 24px;
    margin: 0 5px 0 0;
    display: block;
    position: relative;
}

.action_type_badge {
    width: 100px;
    display: inline-block;
}

.page_stripe .action_type_badge {
	background-color:#DCDCDC;
}

.email_list_buttons,
.action_list_buttons {
    position: absolute;
    top: 3px;
    right: 0;
    width: 230px;
}

.personal_list_emails .email_list_buttons {
	width: 150px;
}

.manage_email_link,
.manage_email_expand,
.manage_action_link,
.manage_action_expand {
    padding: 0 !important;
    min-width: 70px;
    width: 70px;
    text-align: center;
    height: 24px !important;
    line-height: 24px !important;
    cursor: pointer;
    font-weight: normal !important;
    font-size: 12px !important;
    float: left;
}

#email_list_wrap_emails_subjects .manage_email_link {
	width: auto;
	padding: 0 5px !important;
}

#group_our_actions .manage_action_link,
.syn_package_list_wrap .manage_action_link {
	width: 75px;
}

.manage_email_date {
    color: #909090
}

.manage_email_link,
.manage_action_link {
    right: 0
}

a.manage_action_link.button,
a.manage_action_link.button:hover {
    color: #FFFFFF
}

.manage_email_expand,
.manage_action_expand {
    right: 105px
}

.email_list_stats {
    display: none;
    margin: 10px 0;
}

	#email_list_wrap_emails_subjects .email_list_stats {
		display: block;
	}

	.email_list_stats.block {
		display: block;
	}

    .email_list_stats .stat_line {
        padding: 0;
        width: 240px;
        float: left;
        font-size: 13px;
    }

        .email_list_stats .stat_line span {
            line-height: 30px;
            height: 30px;
            border: none;
            background-color: transparent;
            text-align: right;
            padding: 0;
            min-width: auto;
        }

    .email_list_stats > div:last-child .stat_line,
    .email_list_stats > div:last-child .stat_line span {
        border-bottom: none
    }
.email_clicks .stat_line {
	padding: 0;
	border-color: #cbcbcb;
	height: auto;
	overflow: hidden;
}

	.email_clicks .stat_line:first-child span {
		font-weight: bold;
		background-color: #EFEFEF !important;
	}
	.email_clicks .stat_line:last-child {
		border-bottom: none;
	}
		.email_clicks .stat_line span {
	    position: relative;
	    float: left;
				box-sizing:border-box;
		text-align: center;
		margin: 0;
		min-width: auto;
		min-height: 50px;
		line-height: 20px;
		padding: 15px 2px;
		border-bottom: none;
		height: auto;
		font-size: 16px;
		font-weight: normal;
	}
	    .email_clicks .stat_line span.index {
		    width: 70px;
		    border-left: 0px;
	    }
		    	.email_clicks .stat_line span.index:after {
				content:'';
				background-color:#EFEFEF;
				width: 100%;
				height: 9999px;
				position: absolute;
				left: 0;
				z-index: -1;
				top	0;
			}
		    .email_clicks .stat_line span.url {
		    background-color: transparent;
		    text-align: left;
		    width: calc(100% - 270px);
		    padding-left: 10px;
		    padding-right: 10px;
	    }
		    .email_clicks .stat_line span.unique,
	    .email_clicks .stat_line span.raw {
		    width: 100px;
	    }
		    	.email_clicks .stat_line span.unique:after,
		    .email_clicks .stat_line span.raw:after {
			    content:"";
			    position: absolute;
			    left: -1px;
			    top:0;
			    height: 99999px;
			    width: 100%;
			    border-left: 1px dotted #cbcbcb;
			    z-index: -1;
			    background-color:#EFEFEF;
		    }

.action_list_stats {
    display: none;
    margin: 10px 0;
    font-size: 13px;
    background-color: #FBFBFB;
}

    .action_list_stats .stat_line {
        padding: 0;
        width: 100%;
        border: none;
        position: relative;
    }

    .action_list_stats .stat_line:after {
        position: absolute;
        content: "";
        width: 100%;
        border-bottom: 1px dotted #C4C4C4;
        bottom: 8px;
        left: 0;
        z-index: 1;
    }

    .action_list_stats .stat_line span {
        line-height: 30px;
        height: 30px;
        border: none;
        padding: 0 5px 0 0;
        min-width: auto;
        background-color: #FBFBFB;
        z-index: 2;
        margin: 0;
        position: relative;
        text-align: left;
    }

    .action_list_stats .stat_line span.stat_number {
        text-align: right;
        position: absolute;
        padding: 0 0 0 5px;
    }

/* Reports */

#report_field_options {
    width: 1200px;
    margin: 20px -40px 0 0;
    float: left;
}

.report_option {
    float: left;
    width: 260px;
    margin: 0 40px 20px 0;
}

    .report_option label {
        width: 100%;
        float: none;
    }

/* Event Page */

.event_map_wrap {
    padding: 9px;
    margin: 0 0 20px 0;
    border: 1px solid #D6D6D6;
    background-color: #FFFFFF;
    box-shadow: 0 3px 2px -1px rgba(0, 0, 0, 0.2);
}

    .event_map_wrap img {
        max-width: inherit
    }

#map_canvas {
    width: 740px;
    height: 300px;
    font-family: arial,sans-serif;
    font-size: 13px;
    line-height: 1.1em;
    max-width: 100%;
}

    #map_canvas .bullet {
        margin: 0
    }
.action_sidebar #sidebar_map_wrap {
	margin: -19px -19px 20px;
}

.letter_page #action_head,
.event_page #action_head,
.survey_page #action_head,
.email_page #action_head,
#action_head.event_page,
#action_head.nobottom_content {
    margin: -60px -9999px -60px
}

.event_info {
    margin: 0 0 20px;
    border-bottom: 1px solid #CBCBCB;
    width: 100%;
}

.event_info_inner {
    margin-right: -25px
}

.event_location,
.event_date,
.event_contact,
.event_price {
    margin: 0 25px 0 0;
    padding: 0 0 20px 30px;
    position: relative;
    line-height: 1.25em;
	box-sizing:border-box;
}

.event_time_zone {
    padding: 0 0 20px 30px;
    position: relative;
    line-height: 1.25em;
}

	.create_action_page .event_location,
	.create_action_page .event_date,
	.create_action_page .event_contact,
	.create_action_page .event_price,
	.create_action_page .event_time_zone {
		line-height: 1.75em;
	}

.create_action_page .event_contact {
	margin-top: -10px !important;
}

.event_location:before,
.event_date:before,
.event_contact:before,
.event_price:before,
.event_time_zone:before {
    font-family: "FontAwesome";
    display: inline-block;
    font-size: 20px;
    font-weight: normal;
    width: 20px;
    text-align: center;
    color: #909090;
    position: absolute;
    left: 0;
    top: 0;
}

.event_location:before {
    content: "\f041"
}

.event_date:before {
    content: "\f073"
}

.event_contact:before {
	content: "\f0e5"
}

.event_price:before {
	content: "\f155";
/* 	color: #259232; */
}

.event_time_zone:before {
	content: "\f0ac";
	top: 7px;
}

/* Thank you and management pages */

#add_ty_sidebar_button {
	position: absolute;
	top:0;
	right:0;
	z-index: 2;
	border-radius: 0 0 5px 5px;
	display: none;
}

#remove_ty_sidebar_button {
	position: relative;
	z-index: 1;
}

.ty_sidebar {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
}

.ty_sidebar.btop {
    border-top: 1px solid #D6D6D6
}

.ty_sidebar label.graytext {
    font-size: 12px
}

#ty_head {
    margin: -60px -9999px 60px;
    padding: 60px 9999px;
    background-color: #25B036;
    box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.2) inset;
    width: 760px;
    color: #3D3D3D;
	transition: all .5s ease;
}

    #ty_head h1 {
        font-family: 'Alfa Slab One', Helvetica;
        font-weight: normal;
        line-height: normal;
        font-size: 54px;
        margin: 0;
        letter-spacing: 1px;
        color: #FFFFFF;
        text-shadow: 0 0 5px rgba(0, 0, 0, 0.45);
        text-align: center;
    }

    #ty_head h2 {
        margin: 0 0 10px;
        color: #FFFFFF;
        text-shadow: 0 0 5px rgba(0, 0, 0, 0.45);
        float: left;
        width: 100%;
    }

    #ty_head h4 {
        font-weight: normal;
        line-height: normal;
        font-size: 28px;
        margin: 20px 0 0;
        color: #FFFFFF;
        text-shadow: 0 0 5px rgba(0, 0, 0, 0.45);
        text-align: center;
    }

    .ty_white {
	    color: #FFFFFF;
        text-shadow: 0 0 5px rgba(0, 0, 0, 0.45);
    }

    #ty_head #action_info,
    #ty_head .action_owner,
    #ty_head .action_owner a,
    #ty_head .action_author_avatar,
    #ty_head #action_info .action_info_user:before,
    #ty_head #action_info .action_info_location:before {
        border-color: #1E922C;
        color: #3D3D3D;
    }

        #ty_head .action_owner a:hover {
            color: #FFFFFF
        }

#ty_body {
	transition: all .5s ease;
}

	#ty_head.full_head,
	#ty_body:not(.main_col) {
	    width: 100%;
	}

.manage_total_targets {
    color: #FFFFFF;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.45);
    margin: 0;
}

#ty_head.manage_head {
    background-color: #0096DB
}

    #ty_head.manage_head #action_info,
    #ty_head.manage_head .action_owner,
    #ty_head.manage_head .action_author_avatar {
        border-color: #0083C0
    }

#ty_head.participate_head {
    background-color: #25B096
}

.share_button {
    width: 30%;
    height: 40px;
    line-height: 40px;
    display: block;
    color: #FFFFFF;
    text-align: center;
    border-radius: 3px;
    position: relative;
    color: #FFFFFF !important;
    transition: all .2s linear;
    text-shadow: 0 0 3px rgba(0,0,0,.25);
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2) inset, 0 0 0 1px rgba(0, 0, 0, 0.2) inset;
}

.share_button:active {
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.5) inset, 0 0 0 1px rgba(0, 0, 0, 0.2) inset;
}

.share_button.share-facebook {
    background-color: #335795
}

.share_button.share-facebook:hover {
    background-color: #4f74bf
}

.share_button.share-twitter {
    background-color: #00ACED
}

.share_button.share-twitter:hover {
    background-color: #39C7FF
}

.share_button.share-google {
    background-color: #DD4B39
}

.share_button.share-google:hover {
    background-color: #F2503E
}

.share_button span {
    position: relative;
    z-index: 2;
}

.share_button.share-twitter:after,
.share_button.share-facebook:after,
.share_button.share-google:after {
    font-family: "FontAwesome";
    display: block;
    top: 1px;
    left: 15px;
    position: absolute;
    font-size: 38px;
    font-weight: normal;
    z-index: 1;
    text-shadow: none;
}

.share_button.share-twitter:after {
    content: "\f099";
    color: #6ABFE6;
    color: rgba(255,255,255,.2);
}

.share_button.share-facebook:after {
    content: "\f09a";
    color: #6276A7;
    color: rgba(255,255,255,.2);
}

.share_button.share-google:after {
    content: "\f0d5";
    color: #ED6C5D;
    color: rgba(255,255,255,.2);
}

.share_button.mr15 {
    margin-right: 5% !important
}

.share_count {
    width: 88px;
    text-align: center;
    font-size: 11px;
    border-right: 1px solid #D6D6D6;
    border-left: 1px solid #D6D6D6;
    border-bottom: 1px solid #D6D6D6;
    border-radius: 0 0 3px 3px;
    margin-top: -1px;
    background-color: #F8F8F8;
    box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05);
}

#twitter_count.warning {
	color: #f0922e;
}

#twitter_count.exceeded {
	color: #eb3131;
}

.ty_page input[type="text"],
.ty_page input[type="password"] {
    max-width: 100%;
}

#sidebar input[type="text"] {
	height: 33px;
}

	#sidebar input[type="text"].create_action-editable {
		height: auto;
	}

.ty_page .main_col #sidebar {
    margin-bottom: 40px
}

#ty_signup {
    padding: 20px 20px 0;
    background-color: #EEEEEE;
    border-radius: 2px;
    overflow: hidden;
    width: 340px;
    float: left;
}

#ty_signup_text {
    width: 340px;
    float: right;
}

.ty_page .action_widget {
    margin: 0
}

#ty_signup input {
	height: auto;
}

#embed_toggle-open,
#embed_toggle-close {
    font-size: 11px;
    height: 15px;
    line-height: 15px;
    float: right;
    cursor: pointer;
    background: #EDEDED;
    border-radius: 2px;
    padding: 2px 15px 2px 6px;
    margin-top: 5px;
    color: #7D7D7D;
    position: relative;
}

    #embed_toggle-open span,
    #embed_toggle-close span {
        position: absolute;
        right: 5px;
        height: 19px;
        line-height: 19px;
        top: 0;
    }

#embed_toggle-close,
#embed_options,
#petition-embed-custom-box {
    display: none
}

#embed_options {
    border-top: 1px solid #EDEDED;
    position: relative;
    padding-top: 10px;
    margin-top: 10px;
}

    #embed_options label {
        float: none
    }

    #embed_options .tooltip {
	    float: right !important;
	    top: 5px !important;
    }

#sidebar .can_select.embed-style-type,
#sidebar .can_select.embed-layout-type {
	width: 87% !important;
}

	#sidebar select.can_select.embed-style-type,
	#sidebar select.can_select.embed-layout-type {
		left: 0 !important;
		height: 33px !important;
	}

	#sidebar span.can_select.embed-style-type span,
	#sidebar span.can_select.embed-layout-type span {
		width: 100% !important;
	}

.embed-style-wrap {
	position: relative;
}

	.embed-style-wrap .tooltip.right {
		bottom: auto !important;
		top: 5px !important;
		float: right !important;
	}

.managing_title a:not(.tooltip) {
    font-size: 12px;
    line-height: 22px;
    height: 22px;
    color: #FFFFFF;
    background-color: #018BCB;
    padding: 0 10px;
    display: block;
    border-radius: 3px;
    transition: all .2s linear;
    border-bottom: 3px solid rgba(0, 0, 0, 0.1);
}

	.managing_title a.teal_manage_link {
	    background-color: #177E95
	}

	.managing_title a:not(.tooltip):hover,
	.managing_title a.teal_manage_link:hover {
	    background-color: #01AEFE
	}

	.managing_title a.unpublish:hover {
	    background-color: #980F0F
	}

	.managing_title a.required_step {
	    background-color: #018210
	}

	.managing_title a.required_step:hover {
	    background-color: #25B036
	}

	.managing_title a.required_step_red {
	    background-color: #c33617
	}

	.managing_title a.required_step_red:hover {
	    background-color: #EB3D1A
	}

.participate_head .managing_title a {
	background-color:#219F88;
}

	.participate_head .managing_title a:hover {
		background-color:#2ACCAE;
	}

.status-live {
    color: #0FEF2A
}

.status-draft {
    color: #931010
}

.status-closed {
    color: #e2b708;
}

#signatures_chart,
#donations_chart,
#dashboard_email_chart,
#dashboard_action_chart,
#letters_sent_chart,
#deliveries_chart {
    width: 100%;
    max-width: 760px;
    height: 300px;
    margin-bottom: 60px;
}

.dashboard #signatures_chart,
.dashboard #donations_chart,
.dashboard #dashboard_email_chart,
.dashboard #dashboard_action_chart {
	background-color: #FFFFFF;
	box-shadow: 0px 0px 2px 0px #D0D0D0;
	overflow: hidden;
}

#donations_chart-off {
    width: 100%;
    height: 300px;
    background: url("../images/nofundchart.jpg") center center no-repeat #FFFFFF;
	box-shadow: 0px 0px 2px 0px #D0D0D0;
	overflow: hidden;
	line-height: 300px;
}

.nofund_stats {
	text-align: center;
	height: 203px;
	line-height: 203px;
	background: url("../images/nofund_stats.jpg") center center no-repeat #FFFFFF;
}

#delivery_preference {
    float: left
}

    #delivery_preference input[type="submit"] {
        width: 150px
    }

#delivery_instructions {
    float: right;
    background-color: #EFEFEF;
    display: block;
    height: 34px;
    padding: 20px;
    width: 520px;
    box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, .1) inset;
}

#delivery_instructions.delivery_full_width {
    padding: 5%;
    width: 90%;
}

#referral_tracking,
#source_tracking,
#website_tracking,
#recipient_tracking,
.pag_list {
    width: 100%;
    margin-bottom: 60px;
    font-size: 13px;
    line-height: 16px;
}

    #referral_tracking li,
    #source_tracking li,
    #website_tracking li,
    #recipient_tracking li,
    .pag_list li {
        position: relative !important;
        padding: 15px 200px 15px 0 !important;
    }

    	#referral_tracking.pag_list.pag_list_extra_fields.list li,
    	#source_tracking.pag_list.pag_list_extra_fields .list li,
    	#website_tracking.pag_list.pag_list_extra_fields .list li,
    	#recipient_tracking.pag_list.pag_list_extra_fields .list li
    	.pag_list.pag_list_extra_fields li {
	    	padding-right: 370px !important;
    	}

.track_action {
    width: 90px;
    position: absolute;
    right: 100px;
    text-align: right;
}

.track_activist,
.track_action_recurring {
    width: 90px;
    position: absolute;
    right: 0;
    text-align: right;
}

.track_dollars {
    width: 90px;
    position: absolute;
    right: 300px;
    text-align: right;
}

.track_dollar_average,
.track_dollar_recurring {
    width: 90px;
    position: absolute;
    right: 200px;
    text-align: right;
}

.cancel_rsvp {
    margin-top: 35px;
    border-top: 1px dotted #D6D6D6;
}

.manage_head_cta_text {
	font-size: 13px;
	font-weight: 100;
}

.receipt {
    background: #FFFFFF;
    border: 1px solid #EDEDED;
	box-sizing:border-box;
    box-shadow: 0 3px 2px -1px rgba(0, 0, 0, 0.2), 0px 0px 0px 5px rgba(0, 0, 0, .02) inset;
    position: relative;
}

/* thank you comments */

#comments_wrap {
    background-color: #F5F5F5;
    border: 1px solid #EFEFEF;
    margin: 40px 0 0;
    padding: 4px;
}

ul.commentlist {
    margin: -5px 0 0
}

    ul.commentlist li {
        background-color: #FFFFFF;
        border: 1px solid #EFEFEF;
        list-style: none outside none;
        margin: 5px 0 0;
        padding: 19px;
        position: relative;
    }

    ul.commentlist #respond {
        border-top: 1px dotted #D3D3D3;
        margin-top: 20px;
        padding: 20px 0 10px;
    }

    ul.commentlist img.avatar {
        border: 1px solid #CFCFCF;
        background-color: #FFFFFF;
        left: 20px;
        padding: 4px;
        position: absolute;
        top: 20px;
        height: 50px;
        width: 50px;
    }

    ul.commentlist > li.owner_comment img.avatar {
        border-color: #8DC9E8
    }

    ul.commentlist ul li {
        border-color: #E5E5E5;
        border-radius: 0 0 0 0;
        border-style: solid;
        border-width: 1px 0 0 5px;
        box-shadow: none;
        margin: 20px 0 0;
        padding: 20px 0 0 15px;
        position: relative;
        list-style: none;
    }

.owner_badge {
    background: #0096DB;
    color: #FFFFFF;
    padding: 1px 5px;
    font-size: 12px;
    border-radius: 3px;
    position: relative;
    top: -1px;
    height: 18px;
    line-height: 18px;
    display: inline-block;
}

.the_comment {
    padding: 0 0 0 90px
}

.the_comment_author {
    margin-right: 10px;
    width: auto;
}

    .the_comment_author strong {
        margin-right: 10px
    }

.the_comment_text {
    margin-top: 10px
}

.commentmetadata {
    color: #909090;
    float: left;
    width: auto;
}

.reply {
    font-size: 12px;
    text-align: right;
}

#action_comment_form textarea {
    max-width: 100%
}

#no_comments {
    margin: 20px 0;
    text-align: center;
}

/* File Browser */

.file_browser_wrap {
    background-color: #FFFFFF;
    border: 1px solid #E3E3E3;
    border-radius: 2px;
    min-height:40px;
}

    .file_browser_wrap ul li {
        list-style: none;
        padding: 5px 304px 5px 51px;
        border-bottom: 1px solid #E3E3E3;
        position: relative;
    }

    	.file_browser_wrap ul li.tag {
	    	padding:5px 10px 5px 51px;
    	}

    	.file_browser_wrap ul li.no_icon {
	    	padding:5px 10px !important;
    	}

    .file_browser_wrap ul li:hover {
        background-color: #F8FDFF;
                        transition: all .3s linear;
    }

    .file_browser_wrap ul li:last-child {
        border-bottom: none
    }

    .file_browser_wrap ul li:before {
        content: "\f15b";
        font-family: "FontAwesome";
        position: absolute;
        left: 0;
        top: 0;
        color: #CBCBCB;
        background-color: #F9F9F9;
        width: 40px;
        height: 100%;
        line-height: 40px;
        border-bottom: 1px solid #EBEBEB;
        border-right: 1px solid #EBEBEB;
        text-align: center;
    }

    .file_browser_wrap ul li:hover:before {
        background-color: #EFFAFF;
                        transition: all .3s linear;
    }

    .file_browser_wrap ul li .file_name {
        display: inline-block
    }

    .file_browser_wrap ul li.folder {
        padding-right: 96px
    }

    .file_browser_wrap ul li.folder:before {
        content: "\f07b";
        color: #E4CA9E;
    }

    .file_browser_wrap ul li.tag:before {
        content: "\f02b";
        color: #E4CA9E;
    }

    .file_browser_wrap ul li.no_icon:before {
        content: none;
    }

    .file_browser_wrap ul li.folder .file_data {
        width: 41px
    }

    .file_browser_wrap ul li .file_name a,
    .file_browser_wrap ul li.tag a {
        display: block;
        color: #4E4E4E;
    }

    .file_browser_wrap ul li .file_name a:hover,
    .file_browser_wrap ul li.tag a:hover {
        color: #CD3A18
    }

    .file_browser_wrap ul li.folder .file_name a:after {
        font-family: "FontAwesome";
        content: "\f178";
        position: absolute;
        right: 10px;
        line-height: 40px;
        top: 0;
        color: #909090;
    }

.file_browser_wrap.admin_can_reorder ul li.folder .file_name a:after {
    right: 61px
}

.file_browser_wrap ul li.level_up {
    padding-right: 96px !important
}

.file_browser_wrap ul li.level_up:before {
    content: "\f177";
    color: #E4CA9E;
    background-color: transparent;
    border: none;
    color: #909090;
}

.file_browser_wrap ul li.level_up .file_name a:after {
    font-family: "FontAwesome";
    content: "\f141";
    position: absolute;
    right: 13px;
    line-height: 40px;
    top: 0;
    color: #909090;
    font-size: 15px;
}

.file_browser_wrap ul li.level_up a {
    color: #4E4E4E;
    display: block;
}

.file_browser_wrap ul li.level_up .file_name a:hover {
    color: #CD3A18
}

.file_browser_wrap.admin_can_reorder ul li {
    padding: 5px 345px 5px 71px;
}

.file_browser_wrap.upload_browser_wrap ul li {
    padding: 5px 425px 5px 51px;
}

.upload_browser_wrap li.upload_active-true {
	background-color: #f8fff9;
}

.file_reorder {
    position: absolute;
    left: 41px;
    top: 0;
    height: 100%;
    width: 20px;
    background: #F5F5F5;
    border-right: 1px solid #EBEBEB;
    display: block;
    cursor: hand;
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}

.file_reorder:before {
    content: "";
    height: 14px;
    width: 4px;
    position: relative;
    top: 13px;
    left: 6px;
    display: block;
    border-left: 2px dotted #939393;
    border-right: 2px dotted #939393;
}

.file_data {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 304px;
}

.file_data a {
	display: block;
}

.file_browser_wrap.admin_can_reorder .file_data {
    width: 345px
}

.file_date,
.file_type,
.file_download,
.file_link,
.file_edit,
.file_delete,
.file_share,
.file_users,
.file_new_act {
    padding: 0 10px;
    width: 70px;
    height: 100%;
    line-height: 40px;
    border-left: 1px dotted #E3E3E3;
    color: #909090;
    float: left;
    text-align: center;
}

	.file_delete a,
	.cancel_file_delete_link {
		cursor: pointer;
	}

.file_date,
.file_type,
.file_users,
.file_new_act {
    font-size: 12px;
    overflow: hidden;
}

.file_type.file_type-error {
	color: #CD3A18;
	line-height: 1em;
	overflow: scroll;
}

.file_download,
.file_link,
.file_edit,
.file_delete {
    width: 40px;
    padding: 0;
}

    .file_download a:before,
    .file_link a:before,
    .file_edit a:before,
    .file_delete a:before {
        font-family: "FontAwesome";
        width: 40px;
        display: block;
        color: #909090;
        position: relative;
                        transition: all .4s linear;
        text-align: center;
    }

    .file_download a:hover:before,
    .file_link a:hover:before,
    .file_edit a:hover:before,
    .file_delete a:hover:before {
        color: #CD3A18
    }

    .file_download a:before {
        content: "\f019";
        top: 1px;
    }

    .file_link a:before {
        content: "\f0c1"
    }

    .file_edit a:before {
        content: "\f040";
        left: 2px;
        top: 1px;
    }

    .file_delete a:before {
        content: "\f057";
        left: 2px;
        top: 1px;
    }

.admin_can_reorder .file_name {
    margin-right: 10px
}

.admin_can_reorder li.folder .file_name {
    margin-right: 0
}

.file_dcount {
    background-color: #F5F5F5;
    color: #939393;
    border-radius: 3px;
    padding: 0 5px;
    display: inline-block;
    font-size: 12px;
    line-height: 20px;
    position: relative;
    top: -2px;
}

.file_info_toggle {
    float: left;
    cursor: pointer;
    transition: all .15s linear;
    color: #909090;
    text-align: center;
    display: block;
    width: 40px;
    position: relative;
    top: 5px;
}

.file_info_toggle:after {
    content: "\f055";
    font-family: "FontAwesome";
}

.file_info {
    display: none;
    border-top: 1px dotted #E3E3E3;
    position: relative;
    font-size: 12px;
    line-height: 24px;
    width: 100%;
    margin: 5px -40px -5px -10px;
    padding: 5px 40px 5px 10px;
}

.file_users {
	width: 90px;
}

.file_new_act {
	width: 120px;
}

/*
this for can can_select, we changed this to select2 and should be okay to remove this code

select#file-file_repository_switcher {
	line-height: 25px;
	background-position-y: 15px;
	padding-top: 6px;
	max-width: 300px;
}
*/

.select2-container.js-file-file_repository_switcher {
	width: 300px;
}

#fancybox-content .files_modal,
#new_file_modal,
#new_folder_modal,
#new_tag_modal,
#new_wrapper_modal,
.small_modal,
.edit_tag_modal,
.edit_wrapper_modal,
.edit_file_modal,
.edit_folder_modal,
.small_form_modal {
    padding: 5px;
    width: 300px;
    position: relative;
}

#fancybox-content .medium_modal,
.medium_modal {
	padding: 5px;
    width: 500px;
    position: relative;
}

	select.can_select.selectforce {
		height: 33px !important;
		width: 300px !important;
	}

/*
#fancybox-content #new_target_modal {
	padding: 0;
}
*/

    #fancybox-content .files_modal h4 {
        border-bottom: 1px solid #CBCBCB;
        margin: 0 0 20px;
        padding-bottom: 10px;
        display: block;
    }

    #fancybox-content .files_modal input[type="text"],
	#fancybox-content .files_modal input[type="search"],
	#fancybox-content .files_modal input[type="password"],
	#fancybox-content .files_modal input[type="url"],
	#fancybox-content .files_modal input[type="email"],
	#fancybox-content .files_modal input[type="tel"],
	#fancybox-content .files_modal input[type="number"],
	#fancybox-content .files_modal input[type="submit"],
	#fancybox-content .files_modal input[type="file"],
    #fancybox-content .files_modal textarea {
        width: 100%;
        max-width: 100%;
        float: none;
    }

    #fancybox-content .files_modal small {
        position: absolute;
        right: 5px;
        top: 0;
    }

.select2-drop, .select2-drop-mask {
	z-index: 10000000 !important;
}

.edit_confirm_delete {
    background-color: #EFEFEF;
    border: 1px solid #D7D7D7;
    padding: 10px;
    font-size: 12px;
    line-height: 20px;
}

	.edit_confirm_delete.target_file_confirm_delete {
		border-width: 1px 0 0;
		border-color:#ebebeb;
		background-color:rgba(0,0,0,.04);
		margin: 5px -39px -5px -10px;
	}

#new_list_modal.files_modal, #new_target_modal.files_modal {
	width: 1100px;
	box-sizing:border-box;
}

#new_list_modal.files_modal .check_radio_field,
#new_list_modal.files_modal .action_sidebar,
#new_target_modal.files_modal .action_sidebar {
	width: 100%;
	box-sizing:border-box;
}

#new_list_modal.files_modal input[type="file"],
#new_target_modal.files_modal input[type="file"] {
	box-sizing:border-box;
}

.upload_browser_wrap .file_download {
	border: none;
}

.file_browser_wrap.upload_browser_wrap .file_data {
	width: 424px;
}

/* Drag & Drop */

body.dragging,
body.dragging * {
    cursor: move !important
}

.dragged {
    position: absolute !important;
    opacity: .8 !important;
    z-index: 2000;
    border: none !important;
    transition: none !important;
}

.dragged:before {
    border: none !important
}

.admin_can_reorder ul li.placeholder {
    position: relative;
    padding-left: 71px;
    padding: 5px 345px 5px 71px;
    list-style: none;
    border-bottom: 1px solid #E3E3E3;
    height: 30px;
    background-color: #EFEFEF;
}

.admin_can_reorder ul li.placeholder:before {
    content: "\f067";
    background-color: transparent;
    color: #4E4E4E;
    border-right: none;
}

.admin_can_reorder .subfolder li {
    display: none
}

.admin_can_reorder .subfolder li.placeholder {
    display: block;
    border-bottom: none;
    margin-top: 1px;
}

.admin_can_reorder .subfolder li.placeholder:before {
    border: none
}

/* Breadcrumbs */

#header_breadcrumbs.create_action_steps {
    border-top: none;
    position: relative;
    z-index: 2;
    margin: -60px -9999px 57px;
}
	#header_breadcrumbs.create_action_steps a.step,
	#header_breadcrumbs.create_action_steps a.step:after {
	    color: #4E4E4E;
	}

		#header_breadcrumbs.create_action_steps a.step:hover {
		    color: #CD3A18
		}
	#header_breadcrumbs .container {
	float: left;
	width: calc(100% - 270px);
}

.breadcrumbs {
    width: 600px;
    font-size: 12px;
    margin-bottom: 20px;
    border-left: 1px solid #CBCBCB;
    padding-left: 15px;
    float: left;
    position: relative;
}

	.breadcrumbs:before {
	    content: ".";
	    display: block;
	    height: 100%;
	    width: 0;
	    overflow: hidden;
	    border-left: 4px solid #EBEBEB;
	    position: absolute;
	    left: 0px;
	}

.crumb {
    float: left;
    position: relative;
    min-height: 30px;
    line-height: 30px;
    padding: 0 10px 0 0;
    color: #909090;
}

	.crumb:before {
	    font-family: "FontAwesome";
	    content: "\f054";
	    font-size: 10px;
	    margin-right: 10px;
	}

	.crumb.first:before {
	    content: "";
	    margin: 0;
	}

.crumb a {
    color: #909090
}

.crumb a:hover {
    color: #CD3A18
}

.file_search_wrap {
    width: 535px;
    margin-bottom: 20px;
}

/* Search */

#file_search {
    height: 33px;
    line-height: 33px;
    width: 250px;
    background-color: #EBEBEB;
    border-color: #D5D5D5;
    display: block;
    float: right;
    box-shadow: inherit;
    font-size: 12px;
}

/* Activist Uploads */

#upload-match-fields .field_match-select .button {
	height: 33px;
}

#upload-match-fields ul,
#upload-match-fields li {
	float: none;
	width: auto;
	margin-bottom: 0;
}

/* TABS -------------------------------------------------------------------------- */

.pre_tab_bar {
    background-color: #FFFFFF;
    list-style: none outside none;
    margin: -60px -9999px 60px;
    overflow: hidden;
    padding: 10px 9999px 10px;
    width: 100%;
    line-height: 32px;
}

.pre_tab_bar div.left.block.relative {
	max-width: 40%;
}

#tabs {
    background-color: #EFEFEF;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2) inset;
    list-style: none outside none;
    margin: -60px -9999px 40px;
    overflow: hidden;
    padding: 10px 9999px 0;
	width: calc(100% + 10px);
}

	#tabs.group_part_tabs {
		width: 760px;
	}

    #tabs li {
        margin: 0 10px 10px 0;
        width: auto;
        float: left;
        position: relative;
    }

    #tabs a {
        float: left;
        position: relative;
        padding: 0 20px;
        height: 0;
        text-decoration: none;
        color: #909090;
        height: 40px;
        line-height: 40px;
                        transition: color .1s linear, background .1s linear;
                border-radius: 3px;
        background-color:#E7E7E7;
        border-bottom: 3px solid #CBCBCB;
        top:0;
        margin-bottom:0;
        z-index: 1;
    }

	    #tabs a:hover {
	        color: #CD3A18
	    }

	    #tabs a:active {
		    border-bottom-width: 1px;
		    top:2px;
		    margin-bottom: 2px;
	    }

    #tabs .disabled a:hover {
        color: #909090
    }

    #tabs #current {
        background-color: #FBFBFB;
        color: #4E4E4E;
        border-color: #CBCBCB;
        opacity: 1;
        z-index: 3;
    }

    #tabs .error_tab {
	    background-color: #F4B4B4;
	    color: #4E4E4E !important;
	    border-color: #D59090;
    }

.noti_icon {
    position: absolute;
    top:-4px;
    right:-4px;
    color: #CD3A18;
    z-index: 4;
    font-size: 22px !important;
}

	.noti_icon:before {
    	position: absolute;
    	top:0;
    	right:0;
    	color:#FFFFFF;
    	z-index: 1;
	}

	.noti_icon i {
    	position: relative;
    	z-index: 2;
	}

/* EDIT QUERY ----------------------------------------------------------------------------- */

#builder.query-builder .rules-group-container {
	background-color: #e6ffe9;
 	border-color: #25B036;
	box-shadow: 0 0 10px -2px rgba(0, 0, 0, 0.1);
}

#builder.query-builder .rules-group-container.query-builder-or-group {
	background-color: #fff1d5;
	border-color: #ffae00;
}

.rules-group-container .btn-primary.active {
	background-color: #25B036;
}

.rules-group-container .query-builder-or-button.btn-primary.active {
	background-color: #ffae00;
}

/* CREATE ACTION -------------------------------------------------------------------------- */

#create_action_title,
.create_action_title {
    display: block;
    margin: -30px 0 60px;
    position: relative;
}

	#create_action_title > *,
	.create_action_title > * {
		position: relative;
		z-index: 2;
	}

	#create_action_title:before {
		content:"";
		height: 9999px;
		padding: 0 9999px;
		margin: 0 -9999px;
		width: 100%;
		bottom:0;
		position: absolute;
		background-color:#FFFFFF;
		z-index: 1;
		border-bottom: 1px solid #DADADA;
	}

    #create_action_title h2,
    .create_action_title h2,
    #create_action_title .admin_title_form,
    .create_action_title .admin_title_form {
        margin: 0;
        padding: 0 0 30px;
        line-height: 40px;
        float: left;
    }

    	#create_action_title .admin_title_form input[type="text"],
		.create_action_title .admin_title_form input[type="text"] {
			height: 40px;
			line-height: 40px;
			cursor: text;
			border-radius: 0px;
			min-width: 250px;
			margin: 1px 0 -1px 10px;
		}

    #create_action_title .pitch,
    .create_action_title .pitch {
        line-height: 24px;
        font-size: 14px;
        color: #909090;
        margin-top: 10px;
    }

.create_action_title.super_create_action_title {
    background-color: #FFFFFF;
    padding: 30px 9999px 0;
    margin: -60px -9999px 60px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 8999;
}

#view_instructions_button {
	border-radius: 0 0 5px 5px;
    height: 2em;
    line-height: 1em;
    padding: 0.5em 0.7em;
    position: absolute;
    top: 0;
    z-index: 1;
}

	.create_host_form_step2 #view_instructions_button {
		top:auto;
		bottom: -58px;
	}

#pitch_modal {
	padding: 2%;
	max-width: 96%;
	width: 1100px;
}

	#pitch_modal .pitch {
		margin-bottom: -20px;
	}

#fancy_fake {
	display: block;
	position: absolute;
	margin: -60px -9999px -60px;
    padding: 60px 9999px 60px;
	width: 100%;
	height: 100%;
	background-color: rgba(119, 119, 119, .6);
	top:0;
	left: 0;
	z-index: 8998;
}

	#fancy_fake #pitch_modal {
		background-color: #FFFFFF;
	    height: auto;
	    left: 0;
	    max-width: 100%;
	    overflow: auto;
	    position: relative;
	    top: 0;
	    width: 100%;
				box-sizing:border-box;
	}

		#fancy_fake #pitch_modal h2,
		#fancy_fake #pitch_modal .pitch {
			width: 100% !important;
		}

.create_action_steps {
    background-color: #FFFFFF;
    border-top: 1px solid #E3E3E3;
    border-bottom: 1px solid #DADADA;
    margin: 0 -9999px;
    padding: 10px 9999px;
    position: relative;
    height: auto;
    font-size: .75em;
    line-height: 20px;
}

.step {
    position: relative;
    margin: 0;
    float: left;
    padding: 0 25px 0 0;
    margin-left: 2px;
    color: #909090;
    text-transform: uppercase;
}

	.step:after {
	    content: "\f105";
	    font-family: "FontAwesome";
	    color: #909090;
	    border: none;
	    position: absolute;
	    right: 9px;
	    display: block;
	    line-height: 20px;
	    top:0;
	}

	.step.step_pipe {
		padding-right: 23px;
	}

	.step.step_pipe:after {
		content: "\007c";
	}

	.step.step_current {
	    color: #424242;
	    font-weight: 900;
	}

		.step.step_current:after {
			font-weight: normal;
		}

	.step.last {
	    padding-right: 0 !important
	}

		.step.last:after {
			content:none;
		}

a.step,
a.step:after {
    color: #0096DB;
}

	a.step:hover {
	    color: #CD3A18
	}
#action_lang {
	line-height: 20px;
	font-weight: normal;
	font-size: inherit;
	float: right;
}

	#action_lang > div {
		float: left;
	}
		#action_lang > div:first-child {
			width: auto;
		}

	#action_lang .action_lang-select_wrap {
		width: 150px;
		margin: -2px 0;
		height: 24px;
	}

	#action_lang .can_select {
		line-height: 22px;
		font-weight: normal;
		font-size: inherit;
		background: url("../images/dropdownarrow.png") right 9px no-repeat #FFFFFF;
		background-size:15px 6px;
		padding: 0 22px 0 5px;
		width: 100%;
	}

#create_action_toolbox.event_campaign_toolbox > div > .left {
	width: 620px;
}

#create_action_toolbox.event_campaign_toolbox #event_campaign-preview_link {
	width: 285px;
}

.main_col ul li.event_campaign-fields-explain,
.main_col ul li.custom_form_html-outsidebar {
	list-style: none;
}

.event_campaign-fields-explain {
	text-align: center;
}

#create_action_toolbox {
    width: 100%;
    position: fixed;
    left: 0;
    bottom: -200px;
    background-color: #F8EFC5;
    background-color: rgba(248, 239, 197, 0.9);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.5);
    z-index: 9000;
}

    #create_action_toolbox .container {
        padding: 20px 0
    }

        #create_action_toolbox .container > div.right {
/*             min-width: 245px */
        }

    #create_action_toolbox .button {
        width: auto
    }

    #create_action_toolbox .right .button {
	    float: left;
    }

    #create_action_toolbox #error_message {
        width: 100%;
        padding: 20px 0;
        margin: 0;
    }

    #create_action_toolbox input {
        display: block
    }

    #create_action_toolbox input[type="text"],
    #create_action_toolbox input[type="email"] {
                box-shadow: inherit;
    }

.or_login {
    line-height: 12px;
    margin-top: 5px;
}

.must_login {
    /* line-height: 53px */
}

.select2-drop-mask {
	display: none !important;
}

input[type="text"].create_action-editable,
input[type="email"].create_action-editable,
textarea.create_action-editable,
.create_action-editable.select2-container-multi .select2-choices .select2-search-field input {
    box-shadow: inherit;
    background-color: #DFDFDF !important; /* need important to override redactor */
    margin: 0 0 -10px;
    border: 1px solid transparent;
    padding: 5px 10px;
    height: auto;
    max-width: 100%;
    color: #4E4E4E;
    border-radius: 0px;
    box-shadow: none;
    transition: background-color .1s linear;
}

input[type="text"].create_action-editable,
input[type="email"].create_action-editable,
textarea.create_action-editable,
.create_action-editable.select2-container-multi .select2-choices .select2-search-field input,
.create_action-editable-wrap {
	width: calc(100% - 35px)
}

#create_action_form .redactor-box,
.email_page #email_redactor_wrap .redactor-box,
#donate_form .redactor-box,
#ty_instructions .redactor-box {
	width: calc(100% - 35px);
	float: left;
}

	#donate_form #fundraiser_description .redactor-box {
		width: 100%;
		float: none;
	}

.create_action-editable.select2-container-multi .select2-choices .select2-search-field input {
	margin: 0;
	font-size: 16px;
}

.create_action-editable.select2-container-multi .select2-choices {
	border: 0 !important;
	border-radius: 0;
	background-color: #DFDFDF;
}

.redactor-toolbar {
    width: auto;
    float: none;
}

.redactor-editor #redactor-image-box img {
	width: inherit;
}

input[type="text"].create_action-editable:hover,
input[type="email"].create_action-editable:hover,
textarea.create_action-editable:hover {
    background-color: rgba(255,255,255,1) !important; /* need important to override redactor */
}

input[type="text"].create_action-editable.create_action-editable-alt:hover,
textarea.create_action-editable.create_action-editable-alt:hover {
    background-color: rgba(0,0,0,.15) !important; /* need important to override redactor */
}

input[type="text"].create_action-editable:focus,
textarea.create_action-editable:focus,
textarea.create_action-editable.create_action-editable-alt:focus {
    background-color: #F5F5F5 !important; /* need important to override redactor */
}

textarea.create_action-editable {
    min-height: 150px
}

.entry-title input[type="text"].create_action-editable {
    font-size: 28px;
    line-height: 36px;
    font-weight: 700;
    margin-top: 0;
}

.widget_title input[type="text"].create_action-editable {
    font-size: 18px;
    font-weight: 700;
}

#sign-form-title {
    width: 265px
}

.action_target input[type="text"].create_action-editable {
    font-size: 18px;
    line-height: 30px;
    height: 40px;
    font-weight: 700;
    max-width: auto;
    display: inline-block;
    margin: 0 10px -10px 0;
}

.action_target > span.relative.block {
	width: calc(100% - 35px);
	float: left !important;
}

	.action_target > span.relative.block .can_select {
		width: 100%;
		font-weight: normal;
		color:#4e4e4e;
	}

.create_action_page .action_target:before,
.create_action_page .event_date:before,
.create_action_page .event_location:before,
.create_action_page .event_contact:before {
    margin-top: 5px;
    margin-bottom: -5px;
}

.action_status_running_total input[type="text"].create_action-editable {
    color: #CD3A18;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 0;
}

.create_action_page .action_letter {
    padding: 25px
}

    .create_action_page .action_letter textarea.create_action-editable {
        margin: 0
    }

.action_owner.action_owner-select {
    padding-left: 0;
    float: none;
}

    .action_owner.action_owner-select .can_select {
        height: 40px;
        line-height: 40px;
        background-position: right 15px;
        float: left;
    }

    .action_owner.action_owner-select .js-sponsor-group-select {
	    float: left;
    }

    	#main_wrap .action_owner.action_owner-select .js-sponsor-group-select .select2-choice {
	    	height: 40px;
	    	line-height: 40px;
    	}

        	#main_wrap .action_owner.action_owner-select .js-sponsor-group-select .select2-choice b {
	    		background-position: 0 7px;
    		}

    .action_owner.action_owner-select > div.left.relative {
		width: calc(100% - 40px)
	}

		.action_sidebar .action_owner.action_owner-select > div.left.relative {
			width: 100%
		}

    .action_owner.action_owner-select .tooltip {
		margin-top: 10px
    }

.create_action_page .petition-fields-explain,
.create_action_page .letter-fields-explain {
    text-align: center;
    line-height: 20px;
    font-size: 12px;
}

#add_custom_form_html,
#add_custom_form_html-close,
#form_builder {
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    margin-top: 10px;
    border-radius: 2px;
    font-size: 12px;
}

#add_custom_form_html,
#add_custom_form_html-close,
#form_builder {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

#add_custom_form_html:hover,
#add_custom_form_html-close:hover {
    transition: background-color .2s linear;
}

#add_custom_form_html-close {
    display: none
}

#custom_form_html {
    background-color: #F5F5F5;
    border-top: 1px dotted #D6D6D6;
    border-bottom: 1px dotted #D6D6D6;
    display: none;
    margin: 15px -19px 15px;
    padding: 19px;
    text-align: left;
}

#custom_form_html.custom_form_html-outsidebar {
	margin: 0;
	padding: 0;
	background-color: transparent;
	border: none;
}

.create_action_page #petition-form-html,
.custom_html_textarea {
    resize: vertical;
    margin: 0;
    font-family: monospace;
}

#create_action_toolbox a.button_green,
#create_action_toolbox input.button_green {
    height: 32px;
    padding: 0 10px;
    line-height: 32px;
    display: inline-block;
    margin-right: 10px;
    float: left;
}

#create_action_toolbox .right input.button_green {
	display: block;
}

#create_action_toolbox > div > .left {
    width: 555px
}

.create_action_page.event_page .event_date,
.create_action_page.event_page .event_location,
.create_action_page.event_page .event_contact {
    margin: 0
}

.event_date input[type="text"].create_action-editable,
.event_location input[type="text"].create_action-editable,
.event_contact input[type="text"].create_action-editable {
    font-size: 18px;
    line-height: 30px;
    height: 40px;
    font-weight: 700;
    max-width: auto;
    display: inline-block;
    margin: 0 10px -10px 0;
}

#event-location,
#event-address {
    width: calc(50% - 22.5px)
}

#event-city,
#event-state-select-wrap,
#event-zip {
    margin-top: 20px;
    margin-right: 10px;
    width: calc(33% - 16px);
}

#event-state-select-wrap {
    float: left;
    position: relative;
}

.event_location > span {
    position: relative
}

#event-state-select-wrap.error_input {
    border: none !important;
    background-color: transparent !important;
}

    #event-state-select-wrap.error_input .can_select {
        border: 1px solid #A31010 !important;
        color: #A31010;
    }

    #event-state-select-wrap.error_input select,
    #event-state-select-wrap select.error_input {
        background-color: #FFFFFF !important
    }

.event_location .can_select,
.action_target .can_select,
.create_action-editable-dropdown.can_select,
.can_select.can_select_gray {
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    height: 35px;
    line-height: 23px;
    background-color: #DFDFDF;
    border: 1px solid transparent;
    border-radius: 0 0 0 0;
    box-shadow: none;
    color: #4e4e4e;
    max-width: 100%;
    padding: 5px 10px;
    transition: background-color 0.1s linear 0s;
    background-position: right 13px;
}

	.event_location .can_select,
	.action_target .can_select {
		height: 40px;
		line-height: 28px;
		background-position: right 16px;
	}

	.event_location .can_select.customSelectHover,
	.create_action-editable-dropdown.can_select.customSelectHover,
	.can_select.can_select_gray.customSelectHover {
	    background-color: #FFFFFF
	}
	.event_location .can_select.customSelectChanged,
	.create_action-editable-dropdown.can_select.customSelectChanged,
	.can_select.can_select_gray.customSelectChanged {
	    color: #4E4E4E
	}

#action_private {
    border-top: 1px solid #CBCBCB;
    margin-top: 20px;
    padding-top: 20px;
}

    #action_private label {
        width: auto;
        max-width: 84%;
        float: left !important;
    }

    #action_private input[type="checkbox"] {
        display: block;
        margin: 10px 10px 0 0;
        float: left;
    }

#enable_goal_counter,
#disable_goal_counter {
    float: none;
    font-size: 12px;
    height: 20px;
    left: 50%;
    line-height: 20px;
    margin-left: -70px;
    padding: 0;
    position: relative;
    text-align: center;
    width: 140px;
}

    #enable_goal_counter input,
    #disable_goal_counter input {
        display: none;
        float: none;
    }

#goal_tracker {
    padding-bottom: 20px
}

#form_builder_modal_wrap {
    display: none
}

#form_builder_modal {
    height: auto;
    width: 96%;
    padding: 0 2%;
    margin-left: -10px;
}

    #form_builder_modal .modal_components,
    #form_builder_modal .modal_building {
        width: 48%;
        padding: 0 1%;
    }

    #form_builder_modal .modal_instructions {
        width: 98%;
        padding: 10px 1% 0;
    }

    #form_builder_modal h2 {
        margin-top: 0
    }

#fancybox-wrap,
#fancybox-overlay {
    z-index: 10000000 !important
}

.form_create #fancybox-content {
    overflow-y: scroll !important;
    overflow-x: hidden !important;
}

.survey_page #fancybox-overlay {
    opacity: 1 !important;
    overflow: hidden;
}

.survey_page #fancybox-content {
    overflow-y: scroll !important
}

    .survey_page #fancybox-content > div {
        height: 100% !important
    }

.survey_page #fancybox-content::-webkit-scrollbar {
    -webkit-appearance: none
}

.survey_page #fancybox-content::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 2px solid #FFFFFF; /* should match background, can't be transparent */
    background-color: rgba(0, 0, 0, .5);
}

.survey_page #fancybox-content li.control-group input,
.survey_page #fancybox-content li.control-group textarea {
    cursor: pointer
}

.form-horizontal .control-label {
    padding-right: 3%;
    width: 29% !important;
}

.form-horizontal .controls {
    float: left;
    margin: 0 !important;
    width: 68%;
}

li.control-group {
    list-style: none outside none;
    position: relative;
}

#form_builder_modal .popover .controls {
    margin-bottom: 20px !important
}

#form_builder_modal .form-horizontal .control-label,
#form_builder_modal .form-horizontal .checkbox.control-group {
    padding-top: 15px
}

#form_builder_modal #target.form-horizontal .checkbox.control-group {
    margin: 0 !important
}

#form_builder_modal .form-horizontal .control-label:first-child {
    padding-top: 5px
}

#form_builder_modal #target .control-group {
    margin: 30px 0 0 !important
}

#form_builder_modal #target fieldset {
    padding: 0 30px 30px
}

#form_builder_modal .control-label .tooltip {
    bottom: auto;
    float: none !important;
    margin-left: 5px !important;
    opacity: 1;
    padding: 0;
    display: inline;
}

.popover button,
.fancy_can_close {
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    border-radius: 3px;
    padding: 0px 10px;
    border: none; /* IE */
    border: 1px solid rgba(0, 0, 0, .04);
    height: 34px;
    line-height: 34px;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .5);
    transition: all .25s linear;
    cursor: pointer;
    color: #FFFFFF;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0) inset;
    text-align: center;
    outline: none;
    -webkit-appearance: none;
	box-sizing:border-box;
    background-image: none;
    filter: none;
}

.popover button:hover,
.fancy_can_close:hover {
    text-decoration: none;
    color: #FFFFFF;
}

.popover button#save {
    background-color: #0189c8
}

.popover button#save:hover {
    background-color: #00A8F5
}

.popover button#cancel {
    background-color: #c33617
}

.popover button#cancel:hover {
    background-color: #EB3D1A
}

.fancy_can_close {
    background-color: #25B036
}

.fancy_can_close:hover {
    background-color: #30C442
}

.fancy_can_cancel {
    line-height: 34px
}

.control-label.disabled {
    margin: 0
}

.form_value {
    width: 600px;
    padding: 10px;
    max-width: 100%;
}

    .form_value .form_val_col {
        width: 345px
    }

.form_val_row {
    margin-bottom: 20px
}

.form_value_link.form_value_targeting_entry {
    position: relative;
    padding: 5px 2%;
    width: 96%;
    background-color: #F5F5F5;
    cursor: pointer;
    margin-bottom: 10px;
    border-radius: 3px 0 3px 3px;
    transition: all .3s linear;
}

.form_value_link.form_value_targeting_entry:hover {
    background-color: #FFFFFF
}

.email-exclude-form_value,
.email-include-form_value {
    float: right;
    width: 80%;
}

#email-exclude-form_value .relative .medium {
	width: 196px !important;
}

.form_value_link {
    float: left;
    width: auto;
}

.form_value_targeting_entry_name,
.form_value_targeting_entry_value {
    padding-right: 18px;
    position: relative;
    display: inline-block;
}

.form_value_targeting_entry_name:after,
.form_value_targeting_entry_value:after {
    content: "\f040";
    font-family: "FontAwesome";
    height: 20px;
    top: -10px;
    right: 0;
    position: absolute;
    font-size: 14px;
    font-weight: normal;
    text-shadow: none;
}

.form_value_targeting_entry_remove {
    position: absolute;
    top: -8px;
    right: -8px;
    height: 20px;
    width: 20px;
    background-color: #B80000;
    display: block;
    text-align: center;
    line-height: 18px;
    font-size: 12px;
    border-radius: 10px;
}

.form_value_targeting_entry_remove:after {
    content: "\f00d";
    font-family: "FontAwesome";
    color: #FFFFFF;
}

input[type="text"].editable_button_text,
input[type="text"].editable_button_text:focus {
	border-width: 5px;
	border-style: solid;
	padding-top: 5px;
	padding-bottom: 5px;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
	color: #FFFFFF;
	cursor:text;
	text-align: center;
	font-weight: 700;
	min-height: 40px !important;
	line-height: 40px !important;
	box-shadow: 0px 0px 0px 1px rgba(255, 255, 255, .35) inset;
}

input[type="text"].editable_button_text,
input[type="text"].editable_button_text:focus {
	border-color: #CD3A18;
	background-color: #852710;
}

/* GROUPS -------------------------------------------------------------------------- */

.our_single_action_campaign {
    width: 175px;
    margin: 0 20px 0 0;
    padding-bottom: 10px;
    border-bottom: 5px solid #D3D3D3;
    float: left;
}

.our_single_action_campaign:hover {
    border-bottom: 5px solid #25B036;
    transition: all .2s linear;
}

.our_single_action_campaign h6 {
    text-align: center;
    margin: 10px 0 0;
    padding: 0 5px;
    line-height: 22px;
}

.our_single_image {
    height: auto;
    width: 100%;
}

.group_location {
    position: relative;
    padding-left: 20px;
    margin: -30px 0 30px;
}

.group_location:before {
    font-family: "FontAwesome";
    content: "\f041";
    position: absolute;
    left: 0;
    top: 1px;
}

#join_group_modal,
#upload_logo_modal,
#facebook_image_modal,
#googleplus_image_modal {
    width: 400px;
    padding: 5px;
}

    #join_group_modal textarea {
        max-width: 100%
    }

.button.upload_logo_button {
    width: 100%;
    max-width: 100%;
    padding: 10px 0 !important;
    background-color: #DFDFDF;
    color: #4E4E4E;
    text-shadow: none;
    font-weight: 400;
    font-size: 16px;
    border-color: rgba(0, 0, 0, 0.05);
    border-width: 1px 1px 3px;
    border-style: solid;
}

.button.upload_logo_button:before {
    content: "\f01b";
    font-family: "FontAwesome";
    margin-right: 10px;
}

#group_create_action {
    float: left;
    margin-right: 0;
    width: 100%;
}

    #group_create_action li {
        width: 48%;
        list-style: none;
        margin: 0 0 10px 0;
        font-size: 12px;
        font-weight: 400;
        position: relative;
    }

        #group_create_action li a {
            height: 50px;
            line-height: 51px;
            background-color: #CD3A18;
            width: 96%;
            padding: 0 2%;
            display: block;
            border-radius: 3px;
            color: #FFFFFF;
            transition: background-color 0.2s linear 0s;
            border-bottom: 4px solid rgba(0, 0, 0, 0.2);
            overflow: hidden;
        }

        #group_create_action li a:hover {
            background-color: #0096DB
        }

#group_head {
    margin: -60px -9999px -50px;
    padding: 60px 9999px;
    background-color: #EFEFEF;
    box-shadow: 0 36px 7px -35px rgba(0, 0, 0, 0.1) inset;
}

ul#group_member_ul_list.lined > li,
ul#group_admin_ul_list.lined > li,
ul#group_member_campaigns.lined > li,
ul#group_member_actions.lined > li {
    padding-right: 95px;
    position: relative;
}

ul#group_pending_member_ul_list.lined > li {
    padding-right: 330px;
    position: relative;
}

ul#group_member_ul_list a,
ul#group_admin_ul_list a,
ul##group_pending_member_ul_list a {
    cursor: pointer
}

.member_list_links {
    width: 75px;
    position: absolute;
    right: 0;
    top: 5px;
    display: block;
}

    .member_list_links a,
    .member_list_links > span {
        display: block;
        float: right;
        text-align: center;
        color: #909090;
        margin-left: 10px;
        font-size: 12px;
        cursor: pointer;
    }

		.member_list_links > a:last-child,
		.member_list_links > span:last-child {
			margin-left: 0;
		}

	    .member_list_links a:before {
	        font-family: "FontAwesome";
	        width: 25px;
	        font-size: 16px;
	    }

    .member_list_links a:hover {
        color: #CD3A18
    }

    .member_list_links a.group_member_email .button,
    .member_list_links a.group_member_pending_desc_link .button {
	    display: none;
	    font-weight: normal;
    }

    .member_list_links a.group_member_email:before {
        content: "\f003"
    }

    .member_list_links a.group_member_pending_desc_link:before {
        content: "\f10e";
        top: 1px;
        position: relative;
        margin-right: 2px;
    }

    .member_list_links .lined_button {
	    top:3px;
    }

.group_ac_stats {
    width: 350px;
    position: absolute;
    right: 0;
    top: 5px;
    display: block;
}

    .group_ac_stats a,
    .group_ac_stats span {
        display: block;
        float: right;
        margin-left: 20px;
        color: #909090;
        font-size: 12px;
    }

    .group_ac_stats a:hover {
        color: #CD3A18
    }
    .group_ac_stats a.button,
    .group_ac_stats a:hover.button {
	    color: white;
	    display: inline-block;
	    float: none;
    }

    .group_ac_stats a.group_manage_ac:before {
        content: "\f013";
        font-family: "FontAwesome";
        font-size: 16px;
    }

    .group_ac_stats a.group_manage_ac_admin {
        font-size: 12px;
        position: relative;
        top: 3px;
        color: #FFFFFF;
        font-size: 12px;
        width: 70px;
        padding: 0 !important;
        height: 24px;
        font-weight: normal;
        line-height: 24px;
    }

.group_admin_page .group_ac_stats {
	position: relative;
	width: auto;
	box-sizing:border-box;
	padding-left: 120px;
	top:0;
	margin-bottom: 5px;
	text-align: left;
}

	.group_admin_page .email_list_line .group_ac_stats {
		padding-left: 0px;
	}

	.group_admin_page .group_ac_stats span {
		display: inline-block;
		float: none;
		margin:0 20px 0 0;
	}

.group_admin_badge,
.group_ac_draft,
.list_badge {
    border-radius: 3px;
    padding: 0 5px;
    background-color: #EFEFEF;
    text-align: center;
    font-size: 12px;
    height: 20px;
    line-height: 20px;
    margin: 0 0 0 5px;
    color: #931010;
    display: inline-block;
    position: relative;
    top: -1px;
}

.badge {
    border-radius: 3px;
    padding: 0 5px;
    background-color: #EFEFEF;
    text-align: center;
    font-size: 12px;
    height: 20px;
    line-height: 20px;
    margin: 0 0 0 5px;
    display: inline-block;
    position: relative;
    top: -1px;
}

.tag_badge {
    border-radius: 3px;
    padding: 0 5px;
    background-color: #01AEFE;
    text-align: center;
    font-size: 12px;
    line-height: 20px;
    margin: 0 0 0 5px;
    color: #fff;
    display: inline-block;
    position: relative;
    top: -1px;
}

#group_our_campaigns li,
#group_our_actions li {
    padding-right: 170px
}

#group_our_actions .action_type_badge {
	top:0;
}

.leave_group {
    font-size: 12px;
    line-height: 20px;
    margin-top: 20px;
    text-align: center;
    position: relative;
}

    .leave_group a {
        cursor: pointer
    }

    .leave_group .leave_group_confirm {
        display: none;
        padding-top: 10px;
        margin-top: 10px;
        border-top: 1px dotted #909090;
    }

.group_admin_page ul#group_member_ul_list.lined > li {
    padding-right: 340px
}

.group_admin_page ul#group_admin_ul_list.lined > li {
    padding-right: 440px
}

.group_admin_page .member_list_links {
    width: 330px
}

	.group_admin_page #group_our_actions .member_list_links {
	    width: 170px
	}

.group_admin_page #group_admin_ul_list .member_list_links {
    width: 430px
}

.group_admin_page #email_list_chart {
    width: 760px;
    max-width: 100%;
}

.member_list_links .group_member_option_wrap,
.list_link_button {
    display: block;
    padding-right: 10px;
    border-radius: 3px;
    height: 24px;
    line-height: 24px;
    position: relative;
    top: 3px;
}

    .member_list_links .group_member_option_wrap a,
    .member_list_links .group_member_option_wrap span {
        float: none;
        display: inline-block;
        color: #FFFFFF;
    }

    .member_list_links .group_member_option_wrap a:hover {
        color: #DDDDDD
    }

    .member_list_links .group_member_option_wrap span.group_member_option_confirm {
        display: none
    }

a.list_link_button {
    background-color: #25B036;
    padding: 0 10px;
    color: #FFFFFF;
    box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0) inset;
    transition: all .2s linear;
    min-width: 80px;
}

	a.list_link_button.pending_blue {
		background-color: #0096DB;
	}

	a.list_link_button.pending_red {
		background-color: #CD3A18;
	}

a.list_link_button:hover {
    box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, .25) inset;
    color: #FFFFFF;
}

a.list_link_button:active {
    box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, .45) inset;
    color: #FFFFFF;
}

.group_member_option_wrap.gmo_admin_setting {
    background-color: #0096DB;
}

.gmo_admin_setting {
    background-color: #25B036;
    width: 120px;
}

.gmo_remove_user {
    background-color: #CD3A18;
    width: 110px;
    margin-right: 10px;
}

.group_member_pending_desc {
    display: none;
    margin: 10px 0;
    font-style: oblique;
    width: 705px;
    padding: 10px 15px 10px 40px;
    color: #656565;
    background-color: #FFFFFF;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.25);
    position: relative;
}

.group_member_pending_desc:after,
.group_member_pending_desc:before {
    content: "";
    border-left: 1px solid #FFE0E0;
    height: 100%;
    width: 0;
    position: absolute;
    top: 0;
}

.group_member_pending_desc:after {
    left: 10px
}

.group_member_pending_desc:before {
    left: 19px
}

#our_campaigns ul.list,
#our_actions ul.list {
	width: 780px;
	margin-right: -20px;
}

	#our_campaigns ul.list li,
	#our_actions ul.list li {
		list-style: none outside none;
		margin: 0 20px 0 0 !important;
	}

#main_wrap .select2-container.group_parent_drop .select2-choice {
    display: inline-block;
    font-size: 18px;
    height: 44px;
    line-height: 30px;
    background-color: #DFDFDF;
    border: 1px solid transparent;
    border-radius: 0;
    box-shadow: none;
    color: #959595;
    max-width: 100%;
    padding: 5px 10px;
    transition: background-color 0.1s linear 0s;
    width: 100%;
	box-sizing:border-box;
	float:left;
	font-size: 16px;
}

	#main_wrap .select2-container.select2-dropdown-open.group_parent_drop .select2-choice,
	#main_wrap .select2-container.group_parent_drop .select2-choice:hover  {
		background-color:#FFFFFF !important;
	}

	#main_wrap .select2-container.group_parent_drop .select2-choice .select2-arrow b {
		background-position: 0 8px;
	}

#group_invite_member_form {
	background-color: #efefef;
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1) inset;
	box-sizing:border-box;
	padding: 20px;
	min-height: 76px;
}

#group_invite_member_form input {
	display: block;
	margin: 0;
}

	#group_invite_member_form input#invite_email {
		width: calc(100% - 160px);
		max-width: calc(100% - 160px);
		height: 36px;
	}

	#group_invite_member_form input[type="submit"] {
		width: 140px;
	}

.send_successful,
.send_failure {
	font-weight: 700;
	display: block;
	text-align: center;
	line-height: 36px;
	display: none;
}

.send_successful {
	color: #25B036;
}

.send_failure {
	color: #CD3A18;
}

	.send_failure a {
		display: inline-block;
	}

/* NETWORKS -------------------------------------------------------------------------- */

#network_tree > ul > li > a,
#network_admin_search > ul > li > a {
	font-weight: bold;
}

#network_tree ul.lined li,
#network_admin_search ul.lined li,
ul.lined.lip5 li {
	padding-top: 5px;
}

#network_tree > ul > li > ul.lined {
	display: block;
}

#network_tree ul ul.lined {
	border-top: 1px dotted #c4c4c4;
	margin-top: 5px;
	display: none;
}

	#network_tree ul.lined ul.lined > li:last-child {
		margin-bottom: -6px;
		border-bottom: 1px dotted #c4c4c4;
	}

	#network_tree ul ul li {
		margin-left: 0;
		list-style: none inside none;
	}

#network_tree .network_name_span,
#network_admin_search .network_name_span {
	display: block;
	max-width: calc(100% - 80px);
	box-sizing:border-box;
	position: relative;
}

	#network_tree .network_name_span a {
		color: #4E4E4E;
	}

		#network_tree .network_name_span a:hover {
			color: #0096DB;
		}
		#network_tree .network_name_span .js-network_accord {
		cursor: pointer;
		margin-right: 10px;
		color: #AEAEAE;
	}
		#network_tree .network_name_span .js-network_accord:hover {
			color: #CD3A18;
		}
	#network_tree .network_name_span .far {		width: 16px;
		text-align: center;
		display: inline-block;
	}
			#network_tree .network_name_span .fa-minus {
			margin-right: 10px;
			color: #DDDDDD;
		}
		#network_tree ul ul {
		padding-left: 26px !important;
	}

.lined_button_wrap {
	position: absolute;
    right: 0;
    top: 8px;
}

	.lined_button_wrap .lined_button {
		top:0;
	}

.lined_button {
	font-size: 12px !important;
	font-weight: normal !important;
	float: left;
	color: #FFFFFF !important;
	font-size: 12px !important;
	width: auto;
	padding: 0 10px !important;
	height: 24px;
	font-weight: normal;
	line-height: 24px !important;
	margin-left: 10px;
	position: relative;
	top: 8px;
}

	.lined_button.top3 {
		top:3px;
	}

	.lined_button:first-child {
		margin-left: 0;
	}
ul.with_lined_buttons .lined_button {
	margin-left: 0;
	top:3px;
}

#network_custom_fields .listjs_name {
	display: inline-block;
}

.network_field_type {
	width: 150px;
	display: inline-block;
}

.send_child_button {
	position: relative;
	width: 138px;
	text-align: right !important;
}

	.send_child_button:before {
		content:"\f1d9";
		font-family: "FontAwesome";
		position: absolute;
		left: 10px;
	}

	.send_child_button.button_lightblue {
		background-color: #8DC9E8;
	}

		.send_child_button.button_lightblue:before {
			content:"\f00c";
			font-size: 1.1em;
		}

.network_settings_defaults input[type="text"],
.network_settings_defaults textarea,
.network_settings_defaults .network_settings-field_wrap {
	display: block;
	min-width: 50%;
	width: 350px;
	max-width: calc(100% - 30px);
}

.network_settings_defaults .redactor-box {
	display: block;
	width: calc(100% - 30px);
	float: left;
}

.network_settings_defaults .redactor-toolbar {
	box-shadow: inherit;
	border-top: 1px solid #CFCFCF;
	border-left: 1px solid #CFCFCF;
	border-right: 1px solid #CFCFCF;
}

#new_custom_field_wrap {
	text-align: center;
}

#group_network_welcome_modal {
	padding: 10px;
	width: 220px !important;
}

.custom_field_modal {
	padding: 10px;
	width: 490px;
}

.custom_field_modal > * {
	width: 500px;
}

#new_custom_field_form .tooltip,
.network_settings_defaults_wrap .tooltip {
	bottom: auto;
	top:6px;
}

#new_custom_field_form {
	width: 500px;
}

#fancybox-content .files_modal #new_custom_field_form input,
#new_custom_field_form textarea,
#new_custom_field_form #new_custom_field_entry_wrap input {
	width: 210px;
	display: block;
	float: left;
}

	#new_custom_field_form select.can_select,
	#new_custom_field_form span.can_select,
	#new_custom_field_form span.can_select span {
		width: 500px;
	}

	#new_custom_field_form a.button,
	#fancybox-content .files_modal #new_custom_field_form input[type="submit"],
	#new_custom_field_form #new_custom_field_type_wrap
	{
		width: 100%;
		float: none;
		display: block;
	}

	#new_custom_field_form select {
		height: 33px !important;
	}

	#new_custom_field_form i {
		display: inline-block;
		margin-right: 5px;
	}

.user_permission_modal {
	padding: 10px;
	width: 450px !important;
}

/* RULES -------------------------------------------------------------------------- */

#no_rules_list {
	background: url("/images/rulesbg.jpg") top center repeat-y #FFF;
	height: 163px;
}

	#no_rules_list .button {
		margin-top: 63.5px;
	}

#rules_list li .rule_name {
	width: calc(100% - 220px);
	transition: all .1s linear;
}

#rules_list .switch_box {
	top:3px;
	position: relative;
}

	#rules_list .switch_box a.switch-toggle {
		margin-right: 0;
		height:24px;
		line-height: 24px;
	}
		#rules_list .switch_box a.switch-toggle:after {
			height: 24px;
			line-height: 24px;
		}
			#rules_list .switch_box a.switch-toggle:before {
			height: 18px;
		}

/* WRITE LETTERS -------------------------------------------------------------------------- */

#letter_target_list,
#syndicate_group_list {
	float: left;
	width: 100%;
}

	#letter_target_list li.empty,
	#syndicate_group_list li.empty,
	#tab_syn_emails li.empty,
	#tab_syn_actions li.empty {
		max-height: 300px;
		height: auto;
		line-height: 20px;
		padding: 15px 0;
		text-align: center;
	}

	#letter_target_list li.empty .letter_single_target,
	#syndicate_group_list li.empty .syndicate_single_group {
		width: 100%;
		float: none;
	}

	#letter_target_list li.empty .generic_badge,
	#letter_target_list li.empty .letter_target_remove,
	#syndicate_group_list li.empty .group_remove {
		display: none !important;
	}

	#letter_target_list li,
	#syndicate_group_list li {
		float: left;
		width: 100%;
	}

	#letter_target_list .letter_single_target,
	#syndicate_group_list .syndicate_single_group {
		width: calc(100% - 220px);
		float: left;
	}

	#letter_target_list .gray_block {
		float: right;
		margin: 3px 10px 0 0;
	}

	#letter_target_list .button,
	#syndicate_group_list .button {
		float: right;
		margin: 3px 0 0;
		top:0;
	}

	.select2-container-multi .select2-choices .select2-search-field input.select2-active {
		background-position-x: 98% !important;
	}

	#modal_captcha #captcha {
		max-width: none;
	}
	/* recaptcha filling styles */
	.recaptcha_selection_wrap {
		max-width: 302px;
	    height: 0;
	    padding-top: 120%;
	    background-size: cover;
	    background-repeat: no-repeat;
	    position: relative;
	    padding-left: 4%;
	    padding-right: 4%;
	}
	.recaptcha_image {
		max-width: 302px;
		background-size: cover;
		background-repeat: no-repeat;
		height: 0;
		padding-top: 120%;
	}
	.recaptcha_checkbox {
		width: 30.25%;
		height: 0%;
						transition: all .25s linear;
		background-size: cover;
		background-position: 9999999999px;
		background-repeat: no-repeat;
		padding-top: 32.25%;
	    position: absolute;
	    top: 20.25%;
	}
	.recaptcha_checkbox-row2 {
		top: 46%;
	}
	.recaptcha_checkbox-row3 {
		top: 71.75%;
	}
	.recaptcha_checkbox-column2 {
		left: 35%;
	}
	.recaptcha_checkbox-column3 {
		left: 66%;
	}
	.recaptcha_checkbox:hover {
		background-color: rgba(1, 137, 200, 0.35);
	}
	.recaptcha_checkbox_selected {
		background-color: rgba(1, 137, 200, 0.35);
	}
	.recaptcha_checkbox_selected:before {
		content: "\f058";
	    font-family: "FontAwesome";
	    font-size: 35px;
	    font-weight: normal;
	    width: 30px;
	    text-align: center;
	    color: #0189c8;
	    bottom: 5%;
	    position: absolute;
	    right: 5%;
	    background-color: white;
	    padding: 3px 3px 2px 3px;
	    border-radius: 25%;
	    height: 31px;
	}

	#syndicate_group_list .listjs_id {
		display: none;
	}

#letter_select_targets_modal {
	padding: 10px;
	width: 660px !important;
}

#add_letter_targets {
	max-height: 260px;
	overflow: auto;
	padding: 0 5px;
	background-color:#FCFCFC;
	border: 1px solid #F4F4F4;
}

	#add_letter_targets ul.lined.paged > li:last-child {
		border: none;
	}

	#add_letter_targets #letter_target_list .letter_single_target,
	#syndicate_group_list-wrap #syndicate_group_list .syndicate_single_group {
		width: calc(100% - 80px)
	}

.file_browser_wrap.upload_letter_target_list li {
	padding-right: 180px;
}

.file_browser_wrap.upload_letter_target_list .file_delete {
	border: none;
}

.file_browser_wrap.upload_letter_target_list .file_data {
	width: 432px;
}

.file_browser_wrap.upload_letter_target_list .file_type {
	width: 80px;
}

#letter_files_search {
	width: calc(100% - 200px);
}

	#letter_files_search .list_search_wrap {
		margin:2px 0 0;
	}

/* Letter Variant Slider - flexslider */

#letter_variant_slider {
	border-bottom: 1px dashed #d6d6d6;
    border-top: 1px dashed #d6d6d6;
    display: block;
    margin: 15px -19px 15px;
    padding: 5px 19px 0;
}

	#letter_variant_slider ul {
		float:none;
		margin: 0 0 10px;
		height: 25px;
		overflow: hidden;
	}

	#letter_variant_slider li {
		float:none;
		margin:0;
		display: inline-block;
		width: 31.04026845637584%; /* 92.5 / 298 */
		height: 25px;
		margin-right: 3.355704697986577%; /* 10 / 298 */
	}

		#letter_variant_slider li.li-add_variant,
		#letter_variant_slider li.flex-nav-next {
			margin-right: 0;
		}

	#letter_variant_slider .flex-direction-nav a {
		opacity: 1;
		position: relative;
		top:0;
		left: auto !important;
		right: auto !important;
		margin: 0;
		height: 25px;
		line-height: 25px;
		text-shadow: none;
		width: auto;
		color: #FFF;
		font-weight: normal;
		font-size: 12px;
	}

		#letter_variant_slider .flex-direction-nav .flex-nav-prev a,
		#letter_variant_slider .flex-direction-nav .flex-nav-next a {
			color: #CD3A18;
			font-size: 12px;
			text-transform: uppercase;
		}

		#letter_variant_slider .flex-direction-nav a::before {
			display: none !important;
		}

		#letter_variant_slider .button.disabled {
		background-color: #909090 !important;
		opacity: .6;
	}

/* SPLASH PAGE -------------------------------------------------------------------------- */

.splash_page {
	max-width: 100%;
	width: 580px;
	margin: auto;
	box-sizing:border-box;
}

.terms_page {
	max-width: 100%;
	width: 1100px;
}

/* SYNDICATION -------------------------------------------------------------------------- */

.syn_indraft {
	position: absolute;
	right:0;
	top:0;
}

#tab_syn_actions li span {
	display: none;
	float: left;
	color: #909090;
}

.syn_package {
	margin-bottom: 40px;
}

	.syn_package:last-child {
		margin-bottom:0;
	}

/* GROUP SEARCH -------------------------------------------------------------------------- */

#group_search_form_wrap {
	position: relative;
}

#group_search_form #group_search-keyword,
#group_search_form #group_search-zip {
	width: 80%;
	max-width: 80%;
	margin-right: 5%;
	height: 50px;
	padding-left: 190px;
}

#group_search_form #group_search-zip {
	display: none;
}

#group_search_form #group_search-type {
	z-index: 3;
}

	#group_search_form #group_search-type option {
		padding: 5px 0 5px 9px;
	}

#group_search_form .can_select {
	width: 170px;
	font-size: 12px;
	margin-right: 4%;
	height: 44px;
	line-height: 43px;
	top:3px;
	left:3px;
	z-index: 2;
	position: absolute;
	border-color:transparent;
	background-color: #EEEEEE;
	border-radius: 3px 0 0 3px;
	background-position: right 18px;
	box-shadow: none;
}

#group_search_form #group_search-submit {
	width: 15%;
	height: 50px;
	font-size: 18px;
}

#no_group_results {
	padding:50px;
	text-align: center;
	border: 1px solid #909090;
	background-color:#D3D3D3;
}

#no_results {
	background-color: #ebebeb;
    border: 1px solid #dadada;
    padding: 50px;
    text-align: center;
	box-sizing:border-box;
}

#group_results_list {
	border-top: 1px solid #D3D3D3;
	margin-top: 40px;
}

.single_group_result {
	padding:40px 0;
	border-bottom: 1px solid #D3D3D3;
}

	.single_group_result:last-child {
		border-bottom: none;
		padding-bottom: 0;
	}

.single_group_image {
	float: left;
	height: auto;
	width: 17%;
	display: block;
	margin-right: 3%;
}

	.single_group_image img {
		margin: auto;
	}

.single_group_info {
	width: 30%;
	margin-right: 3%;
	float: left;
}

	.single_group_info h4,
	.single_group_info .single_group_location {
		margin:0 0 8px;
		line-height: 30px;
		position: relative;
	}

	.single_group_info .single_group_location:before {
	    content: "\f041";
	    font-family: "FontAwesome";
	    font-size: 15px;
	    font-weight: normal;
	    width: auto;
	    text-align: center;
	    color: #AAAAAA;
	    margin-right: 5px;
	}

.single_group_desc {
	width: 47%;
	float: left;
}

/* USER SEARCH -------------------------------------------------------------------------- */

.search_cell {
	box-sizing:border-box;
	padding-right: 3.4482758620689655%; /* 40 / 1160 */
	position: relative;
}

	.search_cell:last-child {
		padding-right: 0;
	}

	.search_cell input,
	.search_cell select,
	.search_cell .can_select,
	.search_cell .can_select * {
		width: 100% !important;
		max-width: 100% !important;
	}

.search_call_tabs {
	position: absolute;
	font-size: .8em;
	bottom:-20px;
	width: auto !important;
}

	.search_call_tabs.elasticsearch_absent {
		bottom: -30px;
	}

.search-list-wrap {
	width: 30%
}

.search-input-wrap {
	width: 55%
}

.search-submit-wrap {
	width: 15%
}

.single_user_result {
	padding: 20px 0;
	border-top:1px solid #DADADA;
	line-height: 30px;
}

	.single_user_result .avatar {
				box-sizing:border-box;
		width: 60px;
		height: auto;
		border:1px solid #A7A7A7;
		float: left;
		padding: 2px;
		background-color:#FFFFFF;
	}

	.single_user_view .avatar {
				box-sizing:border-box;
		width: 90px;
		height: auto;
		border:1px solid #A7A7A7;
		float: left;
		padding: 2px;
		background-color:#FFFFFF;
	}

.single_user_result-info {
	width: calc(100% - 100px);
	float: right;
	position: relative;
	box-sizing:border-box;
	padding-right: 150px;
}

	.single_user_result-info > strong {
		display: block;
	}

	.single_user_result-info .button.mini_button {
		max-width: 100%;
		display: block;
		position: absolute;
		right: 0;
		top:16px;
	}

		.single_user_result-info .button.mini_button:active {
			top:19px;
		}

.single_user_view-info {
	width: calc(100% - 130px);
	float: right;
	position: relative;
	box-sizing:border-box;
}

	.single_user_view-sidebar .single_user_view-info a {
		font-size: .8em;
	}

.single_user_result-location {
	display: block;
	font-size: .8em;
	color: #909090;
	line-height: 1.8em;
}

	.single_user_result-location .fa-circle {
		font-size: 0.3em;
	    margin: 0 5px;
	    position: relative;
	    top: -3px;
	}

	.single_user_result-location input[type="text"],
	.single_user_result-location input[type="email"],
	.single_user_result-location select,
	.single_user_result-location .create_action-editable-dropdown.can_select {
		width: 100% !important;
		float: none !important;
	}

	.single_user_result-location .create_action-editable-dropdown.can_select {
		font-weight: normal;
		font-size: 16px;
	}

.single_user_view-sidebar .single_user_view .avatar {
	width: 60px;
}

.single_user_view-sidebar .single_user_view-info {
	width: calc(100% - 80px);
}

#merge_user_form .single_user_result-location {
	color:#4E4E4E;
}

#merge_user_form .single_user_view-sidebar label {
	float: none;
	width: auto;
	display: inline-block;
	padding: 0 5px 0 35px;
	background-color:#E8E8E8;
	border-radius: 2px;
	position: relative;
	transition: all .1s linear;
}

	#merge_user_form .single_user_view-sidebar label:before {
		font-family: "FontAwesome";
		content:"\f111";
		position: absolute;
		left: 0;
		top:0;
		font-size: 6px;
		background-color:#DDDDDD;
		width: 30px;
		text-align: center;
		border-radius: 2px 0 0 2px;
		transition: all .1s linear;
	}

		#merge_user_form .single_user_view-sidebar label:hover:before {
			color:#FFFFFF;
		}

	#merge_user_form .single_user_view-sidebar label input[type="radio"] {
		opacity: 0;
		position: absolute;
		left: 0;
		top:0;
	}

	#merge_user_form .single_user_view-sidebar label.selected-merge,
	#merge_user_form .single_user_view-sidebar label.selected-merge:hover {
		background: #25B036;
		color:#FFFFFF;
	}

	#merge_user_form .single_user_view-sidebar label:hover,
	#merge_user_form .single_user_view-sidebar label.hover-merge,
	#merge_user_form .single_user_view-sidebar label.hover-merge:before {
		background-color:#CDF1D1 !important;
		color:#4E4E4E !important;
	}

		#merge_user_form .single_user_view-sidebar label.hover-merge:before {
			content:"\f111" !important;
			font-size: 6px !important;
		}

		#merge_user_form .single_user_view-sidebar label:hover:before,
		#merge_user_form .single_user_view-sidebar label.selected-merge:before,
		#merge_user_form .single_user_view-sidebar label.selected-merge:hover:before,
		#merge_user_form .single_user_view-sidebar label.overwrite-merge:hover:before {
			content:"\f00c";
			font-size: 16px;
			background-color:#259232;
		}

		#merge_user_form .single_user_view-sidebar label.overwrite-merge.disabled:hover:before {
			content: "\f00d";
			font-size: 16px;
			background-color: #A42E10;
		}

		#merge_user_form .single_user_view-sidebar label.hover-merge:hover:before {
			background-color:#259232 !important;
			color:#FFFFFF !important;
			content:"\f00c" !important;
			font-size: 16px !important;
		}

	#merge_user_form .single_user_view-sidebar label.overwrite-merge {
		background: #CD3A18;
		color:#FFFFFF;
		cursor: pointer;
	}

		#merge_user_form .single_user_view-sidebar label.overwrite-merge:before {
			content:"\f00d";
			font-size: 16px;
			background-color: #A42E10;
		}

		#merge_user_form .single_user_view-sidebar label.overwrite-merge:hover {
			color: #4E4E4E;
		}



	#merge_user_form .single_user_view-sidebar label.overwrite-merge:hover,
	#merge_user_form .single_user_view-sidebar label.hover-merge.overwrite-merge,
	#merge_user_form .single_user_view-sidebar label.hover-merge.overwrite-merge:before {
	  background-color: #D79F91 !important;
	  color:white !important;
	}

.single_user_view-avatar-name {
	padding: 20px;
	margin: -20px -20px 20px;
	border-bottom:1px solid #DADADA;
	background-color: #F7F7F7;
}

.single_user_view-districts {
	margin: 20px -20px 0;
	padding: 20px 20px 0;
	position: relative;
	line-height: 1.4em;
}

	.single_user_view-districts div:first-child {
		padding-top: 3px !important;
	}

	.single_user_view-districts div:last-child {
		padding-bottom: 3px !important;
	}
#single_user_view_page .action_type_badge {
	top:0;
	width: auto;
}

.user_search .search_select_wrap {
	max-width: calc(100% - 130px);
	width: calc(100% - 130px);
}

#user_view_notes ul.lined {
	margin-bottom: -15px;
}

#user_view_anchors {
	position: relative;
	margin:-30px 0;
}

	#user_view_anchors span {
		float: left;
	}

		#user_view_anchors span:before {
			content:"-";
			margin:0 5px;
			display: inline-block;
		}

			#user_view_anchors span:nth-child(1):before,
			#user_view_anchors span:nth-child(2):before {
				content:none;
			}

#single_user_view_page .back_to_top {
	float: none;
	position: absolute;
	top:auto;
	bottom:-25px;
	padding: 0;
	background-color: transparent;
}

#user_view_controls .button {
	font-size: 1em;
}

#user_view_emails .user_view_stat_title {
	display: none;
}

#add_user_form .single_user_result-custom_field {
	border: 1px dashed #D3D3D3;
	padding:5px 5px 0;
	box-sizing:border-box;
	margin-bottom: 10px;
	position: relative;
}

	.single_user_result-custom_field .fa-times {
		position: absolute;
		top:-10px;
		right:-10px;
		background-color: #CD3A18;
		color: #FFFFFF;
		height: 20px;
		width: 20px;
		line-height: 20px;
		border-radius: 10px;
		text-align: center;
		transition: all .25s linear;
		z-index: 2;
	}

	.single_user_result-custom_field .fa-times:hover {
		background-color:#F83100;
	}

#add_user_form .single_user_result-custom_field .fifty {
    width: 49.137931034482757% !important; /* 570 / 1160 */
    margin-right: 1.7241379310344827% !important; /* 20 / 1160 */
    float: left !important;
    z-index: 1;
}

	#add_user_form .single_user_result-custom_field .fifty:last-child {
		margin-right: 0 !important;
	}

/* CAMPAIGNS -------------------------------------------------------------------------- */

#campaign_actions .our_single_action_campaign {
    width: 100%;
    max-width: 300px;
    margin: 0 auto 20px;
    float: none;
}

#campaign_actions .our_single_image,
.campaign_action_preview .our_single_image {
    max-width: 100%;
    height: auto;
}

#campaign_actions .pagination_wrap {
    padding-top: 0
}

#create_campagin_form #action_info .action_owner_title {
    width: 120px
}

#add_new_action_modal {
    width: 700px;
    padding: 10px;
}

    #add_new_action_modal .add_new_action_col {
        width: 340px;
        text-align: left;
    }

        #add_new_action_modal .add_new_action_col .new_action_col {
            overflow-y: scroll;
            width: 100%;
            height: 409px;
            background-color: #F5F5F5;
        }

        #add_new_action_modal .add_new_action_col ul li {
            padding: 5px 130px 5px 35px;
            font-size: 14px;
        }

        #add_new_action_modal .add_new_action_col .new_action_col_reorder ul li {
            padding-left: 55px;
            position: relative;
        }

.new_action_col .action_type_badge {
    width: 100px;
    background-color: #E5E5E5;
    margin: 0;
    position: absolute;
    right: 10px;
    top: 10px;
}

.add_action_link:before,
.remove_action_link:before {
    font-family: "FontAwesome";
    position: absolute;
    left: 10px;
    top: 6px;
    display: block;
    cursor: pointer;
    font-size: 16px;
}

.add_action_link:before {
    content: "\f055";
    color: #25B036;
}

.remove_action_link:before {
    content: "\f056";
    color: #CD3A18;
}

.new_action_col_reorder li {
    cursor: hand;
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}

.new_action_col_reorder li:before {
    border-left: 2px dotted #939393;
    border-right: 2px dotted #939393;
    content: "";
    display: block;
    height: 14px;
    left: 35px;
    position: absolute;
    top: 13px;
    width: 4px;
}

.new_action_col_reorder li.dragged:before {
    border-left: 2px dotted #939393 !important;
    border-right: 2px dotted #939393 !important;
}

.new_action_col_reorder li.placeholder {
    position: relative;
    padding-left: 71px;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid #E3E3E3;
    height: 30px;
    background-color: #C5C5C5;
}

.new_action_col_reorder li.placeholder:before {
    content: "\f067";
    font-family: "FontAwesome";
    background-color: transparent;
    color: #4E4E4E;
    border: none;
    left: 12px;
    top: 6px;
}

.dragging #fancybox-content > div {
    overflow: hidden
}

#campaign_modal_open {
    width: 250px
}

/* Campaign Events */

.hosting_options_line {
    border-top: 1px solid #CBCBCB;
    margin-top: 20px;
    padding-top: 20px;
}

.hosting_options_label {
    float: left;
    margin: 0 0 15px;
    width: 120px;
    line-height: 35px;
}

.hosting_options_wrap {
    border-left: 1px solid #CBCBCB;
    float: left !important;
    margin: 0 0 0 20px;
    min-height: 50px;
    padding: 0 0 0 20px;
    position: relative;
    width: 599px;
}

.hosting_options_line label {
    width: 100%;
    float: left;
}

.hosting_options_line input[type="radio"] {
    display: block;
    margin: 12px 10px 0 0;
    float: left;
}

.event_location_toggle_wrap {
    text-align: center;
    margin: 0 50px 20px 30px;
    font-size: 12px;
}

#suggested_modal {
    width: 400px;
    padding: 10px;
}

#host_campaign_zip_search {
    width: 200px
}

#campaign_zip_search {
    width: 120px
}

#suggested_location_list,
#search_location_list,
#search_recipient_list {
    background-color: #F5F5F5;
    height: 300px;
    overflow-y: scroll;
    margin-top: 20px;
    font-size: 14px;
    line-height: 300px;
    text-align: center;
}

    #suggested_location_list li,
    #search_location_list li,
    #search_recipient_list li {
        padding: 10px 80px 10px 10px;
        line-height: 20px;
        text-align: left;
        margin: 0;
    }

        #suggested_location_list li .button.choose_location_button,
        #search_location_list li .button.choose_location_button,
        #search_recipient_list li .button.choose_recipient_button {
            position: absolute;
            top: 10px;
            right: 10px;
            height: 20px;
            line-height: 20px;
            font-weight: normal;
            padding: 0 10px;
        }

#event_location_toggle {
    line-height: 20px;
    min-height: 20px;
    padding-top: 10px;
}

#event_location_custom_link,
#event_location_suggested_link {
    cursor: pointer;
    font-size: 12px;
}

.rsvp_total_events {
    padding: 0 19px 19px;
    margin: 0 -19px 19px;
    border-bottom: 1px dotted #D6D6D6;
}

#manage_campaign_events_list li {
    padding: 5px 310px 5px 0;
    font-size: 12px;
}

    #manage_campaign_events_list li span {
        display: inline-block
    }

    #manage_campaign_events_list li .group_ac_stats {
        width: 340px
    }

#manage_campaign_events_list a.campaign_events_email_host:before {
    font-family: "FontAwesome";
    content: "\f003";
    color: #4E4E4E;
    margin-left: 5px;
    transition: all .2s linear;
}

#manage_campaign_events_list a.campaign_events_email_host:hover:before {
    color: #CD3A18
}

a.manage_campaign_events_toggle {
    border-radius: 3px;
    display: block;
    height: 24px;
    line-height: 24px;
    width: 110px;
    padding: 0;
    text-align: center;
    position: absolute;
    right: 0;
    top: 5px;
    font-weight: normal;
    font-size: 12px;
}

#manage_campaign_events_list .group_ac_stats .remove_event {
    border-radius: 3px;
    display: inline-block;
    height: 24px;
    line-height: 24px;
    background-color: #CD3A18;
    width: 110px;
    text-align: center;
    position: relative;
    top: 3px;
    margin: 0;
    float: right;
}

#manage_campaign_events_list .remove_event a,
#manage_campaign_events_list .remove_event span {
    color: #FFFFFF;
    display: inline-block;
    float: none;
    margin: 0;
}

#manage_campaign_events_list .remove_event a,
#manage_campaign_events_list .remove_event > span {
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    text-align: center;
}

#manage_campaign_events_list .remove_event a:hover {
    color: #DDDDDD
}

#manage_campaign_events_list .remove_event .remove_event_option_cancel {
    margin-left: 10px
}

#manage_campaign_events_list span.remove_event_option_confirm {
    display: none;
    margin: 0;
}

.group_ac_stats span.campaign_events_rsvps {
    width: 130px;
    text-align: right;
    float: left;
    margin: 0;
}

.campaign_events_rsvps:before {
    font-family: "FontAwesome";
    content: "\f00c";
    color: #25B036;
    margin-right: 5px;
}

.location_upload {
    background-color: #EFEFEF;
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1) inset;
    display: block;
    padding: 20px;
    width: 300px;
}

    .location_upload p {
        font-size: 13px;
        line-height: 20px;
    }

.upload_location_desc {
    width: 380px
}

.locations_remove {
    margin: 19px -19px 0;
    padding: 19px 19px 0;
    border-top: 1px dotted #BEBEBE;
}

.location_loading {
    text-align: center;
    padding: 9px 0;
    font-size: 12px;
    line-height: 12px;
}

    .location_loading img {
        margin: 0 auto 8px
    }

textarea#host_pitch {
    background-color: #FFFFFF !important;
    border: 1px solid #909090;
    margin-bottom: 20px;
    width: calc(100% - 40px) !important;
    float: left !important;
    overflow: scroll !important;
    height: 200px;
    max-width: 100% !important;
    float: left;
}

	textarea#host_pitch:hover {
	    border: 1px solid #858585
	}

.disabled input[type="text"].create_action-editable,
.disabled input[type="email"].create_action-editable,
.disabled textarea.create_action-editable {
    background-color: #DFDFDF !important; /* need important to override redactor */
}

/* Campaign Event Search */

#host_event_upsell {
    border-bottom: 1px dotted #C4C4C4;
    margin-bottom: 20px;
}

    #host_event_upsell li {
        padding-right: 130px;
        position: relative;
    }

    #host_event_upsell li:first-child {
        padding-top: 5px;
        border-top: 1px dotted #C4C4C4;
    }

.button.host_event_upsell_button {
    position: absolute;
    right: 0;
    top: 8px;
    height: 24px;
    line-height: 24px;
    font-weight: normal;
    padding: 0 10px;
}

#event_search_pitch {
    padding-top: 20px;
    border-top: 1px solid #CBCBCB;
}

#sidebar #search_location_list {
    max-height: 300px;
    height: auto;
    line-height: 20px;
    padding: 15px 0;
    overflow-y: scroll;
}

    #sidebar #search_location_list ul {
        margin-top: -15px
    }

    #sidebar #search_location_list li {
        padding: 10px
    }

        #sidebar #search_location_list li .choose_location_button {
            height: 30px;
            line-height: 30px;
            margin-top: 10px;
            padding: 0;
            position: relative;
            right: auto;
            top: auto;
            width: 100%;
        }

/* DASHBOARD -------------------------------------------------------------------------- */

.dashboard #content {
    padding-bottom: 0
}

.dashboard_list,
.smalltext_list {
    font-size: 14px;
    line-height: 24px;
}

    .dashboard_list a {
        color: #909090
    }

    .dashboard_list a:hover {
        color: #0096DB
    }

    .dashboard_list .group_ac_draft {
        top: 0
    }

    .smalltext_list a {
        color: #4E4E4E;
    }

    	.smalltext_list a.graytext {
	    	color: #a9a9a9;
    	}

    	.smalltext_list a.redtext {
		    color: #CD3A18
		}

    .smalltext_list a:hover {
        color: #0096DB
    }

.dashboard_more {
    text-align: right;
    font-size: 14px;
    border-top: 1px solid #CBCBCB;
    display: block;
    padding-top: 10px;
    margin-top: 10px;
}

    .dashboard_more a:nth-child(2) {
        margin-left: 20px
    }

#action_head.dashboard_head,
#action_head.mini_head {
    padding: 30px 9999px
}

    #action_head.dashboard_head h2 {
        margin: 0
    }

.dash_avatar {
    height: 80px;
    width: 80px;
    margin: 0 30px 0 0;
    float: left;
    border: 1px solid #A7A7A7;
    padding: 4px;
}

.dash_profile {
    width: 405px
}

.dash_location {
    padding: 0 0 0 15px;
    position: relative;
}

.dash_location:before {
    content: "\f041";
    font-family: "FontAwesome";
    position: absolute;
    left: 0;
    top: 1px;
    font-size: 15px;
    font-weight: normal;
    width: auto;
    text-align: center;
    color: #AAAAAA;
}

.edit_profile_links {
    line-height: 26px;
    font-size: 12px;
}

#the_dashboard ul.dashboard_list.lined > li {
    padding: 5px 100px 5px 0
}

a.dash_manage_button,
a.dash_manage_button:hover {
    position: absolute;
    right: 0;
    top: 7px;
    height: 20px;
    line-height: 20px;
    font-weight: normal;
    font-size: 12px;
    color: #FFFFFF;
    padding: 0;
    width: 80px;
}

.page_stripe {
    background-color: #EBEBEB;
    margin: 40px -9999px;
    padding: 40px 9999px;
}

.page_stripe.quick_stripe {
    box-shadow: none;
    padding: 20px 9999px;
    background-color: #FFFFFF;
    border-top: 1px dotted #E7E7E7;
}

.page_stripe.quick_stripe.head_stripe {
    border-top: none;
    border-bottom: 1px dotted #E7E7E7;
    margin-top: 0;
}

.page_stripe.quick_stripe.head_stripe.head_stripe-alt {
    border-top: 1px solid #E7E7E7;
    border-bottom: none;
}

.page_stripe.bottom_stripe {
    margin-bottom: 0
}

.page_stripe .group_ac_draft {
    background-color: #DCDCDC
}

.action_icon:after {
    font-family: "FontAwesome"
}

.action_icon-petition:after {
    content: "\f044"
}

.action_icon-event:after {
    content: "\f073"
}

.action_icon-event_ticketed:after {
    content: "\f145"
}

.action_icon-survey:after {
    content: "\f022"
}

.action_icon-email:after {
    content: "\f003"
}

.action_icon-group:after {
    content: "\f007"
}

.action_icon-fundraiser:after {
	content: "\f155";
	margin-left: 3px;
}

.action_icon-campaign_event:after {
    content: "\f0a1"
}

.action_icon-campaign_page:after {
    content: "\f108"
}

.action_icon-letter:after {
    content: "\f1ea"
}

#the_profile .dashboard_list li {
    position: relative;
    padding-left: 30px;
}

    #the_profile .dashboard_list li .action_icon {
        position: absolute;
        left: 0;
        color: #909090;
                        transition: all .2s linear;
    }

#the_profile .dashboard_list li:hover .action_icon {
    color: #CD3A18
}

#the_profile input[type="text"],
#the_profile input[type="password"] {
    width: 255px
}

#delete_account_modal,
#change_avatar_modal {
    width: 400px;
    text-align: center;
    padding: 10px;
}

#edit_profile_form .redactor-editor {
    min-height: 188px !important
}

/* Edit Subscriptions */

#subscriptions_wrap {
    background-color: #FFFFFF;
    border: 1px solid #E3E3E3;
    border-radius: 2px;
}

    #subscriptions_wrap ul li {
        list-style: none;
        padding: 5px 10px;
        border-bottom: 1px solid #E3E3E3;
        position: relative;
    }

    #subscriptions_wrap ul li:hover {
        background-color: #F8FDFF;
        transition: all .3s linear;
    }

    #subscriptions_wrap ul li:last-child {
        border-bottom: none
    }

a.button.subscription_list_button {
    position: relative;
    float:right;
    top:5px;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    font-weight: normal;
    padding: 0 10px;
    display: block;
    margin-right: 10px;
}

	a.button.subscription_list_button:first-child {
		margin:0;
	}


.subscription_info {
    display: none;
    padding: 10px 40px 5px 10px;
    margin: 10px -10px 0;
    border-top: 1px dotted #E3E3E3;
    font-size: 12px;
    line-height: 20px;
    position: relative;
}

.record_info {
    display: none;
    padding: 0;
    margin: 10px -10px -5px;
    border-top: 1px dotted #E3E3E3;
    position: relative;
}

a.subscription_flag:before {
    position: absolute;
    right: 10px;
    top: 9px;
    content: "\f024";
    font-family: "FontAwesome";
    cursor: pointer;
    color: #909090;
    transition: all .2s linear;
}

a.subscription_flag:hover:before {
    color: #CD3A18
}

#unsubscribe_modal,
.transactional_modal {
    padding: 10px;
    width: 400px;
}

#subscription_single {
    max-width: 400px;
    width: auto;
    padding: 40px;
    margin: 0 auto;
    background-color: #FFFFFF;
    border: 1px solid #D6D6D6;
    box-shadow: 0 3px 2px -1px rgba(0, 0, 0, 0.2);
    position: relative;
}

    #subscription_single .subscription_flag:before {
        top: 5px
    }

    #subscription_single ul {
	    border: none;
    }

	    #subscription_single ul #action_welcome_message {
		    margin: 0;
		    border:none;
	    }

#subscription_single_update_form {
	background-color: #F7F7F7;
	padding:40px;
	margin: 0 -40px 40px;
	border-bottom: 1px dotted #D3D3D3;
	border-top: 1px dotted #D3D3D3;
}

.subscription_update_form {
	background-color: #F7F7F7;
	padding:10px;
	margin: 0;
}

	.subscription_update_form .button {
		height:33px;
		line-height: 18px;
		font-weight: normal;
		display: block;
	}

/* CONTROL PANEL -------------------------------------------------------------------------- */

#control_anchors {
	border-bottom: 1px solid #D6D6D6;
    display: block;
    margin: -60px 0 60px;
    padding: 20px 0;
}

/* LETTER PAGE -------------------------------------------------------------------------- */

.letter_sidebar h5 {
	position: relative;
	padding-right: 30px;
}

.letter_sidebar .tooltip {
	position: absolute;
	right: 0;
}

.letter_sidebar textarea {
	min-height: 200px;
	height: 200px;
	resize: vertical;
	font-size: 14px;
	line-height: 1.7em;
}

.letter_single_target .listjs_id {
	display: none;
}

/* HOME PAGE / GENERAL PAGES -------------------------------------------------------------------------- */

#home_selling {
    background: url("../images/homeblur.jpg") no-repeat center center fixed;
    background-size: cover;
    /* -webkit-transform: translate3d(0,0,0); */
    padding: 80px 0;
    height: 100%;
    width: 100%;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25) inset;
    color: #FFFFFF;
    text-shadow: 0 1px 1px rgba(0,0,0,.75);
    position: relative;
    overflow: hidden;
}

#home_selling.toolset_selling {
    background-image: url("../images/toolsetblur.jpg");
    background-position: center bottom;
}

#home_selling.toolset_selling.partnerships_selling {
    background-image: url("../images/partnershipsblur.jpg");
    background-position: center bottom;
}

#home_selling .container {
    position: relative;
    z-index: 2;
}

#home_selling .button {
    height: auto;
    line-height: 30px;
    padding: 15px 0;
    font-size: 18px;
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.7) inset;
}

.homeblur {
    display: none
}

.toolset_header_shot {
    width: 700px;
    height: auto;
    display: block;
    position: absolute;
    left: 0;
    top: -20px;
    transition: all .25s linear;
}

.toolset_header_shot:hover {
    top: -40px
}

.toolset .page_stripe .container,
.partnerships .page_strip .container {
    padding: 0
}

.home_news_article {
	padding:100px 9999px 90px;
	margin:0 -9999px;
	text-align: center;
}

	.home_news_article-double {
		width: 45%;
		float: left;
		margin-bottom: 50px;
		padding: 0 2.5%;
	}

	.home_news_article h2,
	.home_news_article h4,
	.home_news_article h6 {
		line-height: 1.5em;
	}

	.home_news_article h2,
	.home_news_article h4 {
		margin:0 0 20px;
		display: block;
	}

	.home_news_article h4 {
		font-weight: normal;
	}

	.home_news_article h6.news_date {
		margin:0 0 20px;
		font-weight: 100;
	}

		.home_news_article h6.news_date:before {
			font-family: "FontAwesome";
		    content: "\f133";
		    color: #767676;
		    margin-right: 10px;
		    position: relative;
		    top: -1px;
		}

	.home_news_article a.button {
		background-color: #CFCFCF;
		text-shadow: none;
		color:#888888;
		padding: 7px 20px;
		margin:20px 0;
	}

		.home_news_article a.button:hover {
			color:#FFFFFF;
			background-color: #0096DB;
		}

#header_learn_more {
	margin-top: 10px;
    display: block;
    color: #CD3A18;
    position: relative;
    text-align: right;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    font-size: .8em;
}

	#header_learn_more:hover {
	    color: #25B036
	}

.home_wide_col {
    width: 700px;
    position: relative;
}

    .home_wide_col p:last-child {
        margin: 0
    }

.home_short_col {
    width: 420px
}

.home #content,
.toolset #content,
.partnerships #content {
    padding: 0
}

#home_actions {
    padding: 40px 0;
    border-bottom: 1px dotted #909090;
}

#home_events .single_home_action {
    width: 25%;
    float: left;
    position: relative;
}

    #home_events .single_home_action a {
        display: block
    }

        #home_events .single_home_action a img {
            display: block;
            width: 100%;
            height: auto;
        }

    #home_events .single_home_action .action_button {
        font-size: 18px;
        font-weight: 900;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background-color: rgba(0,0,0,.5);
                        transition: all .5s linear;
        display: block;
        text-align: center;
        overflow: hidden;
    }

    #home_events .single_home_action .action_button:hover {
        background-color: rgba(0,150,219,.9)
    }

    #home_events .single_home_action .action_button a {
        height: 100%;
        left: 0;
        line-height: 1;
        padding: 0;
        position: relative;
        width: 90%;
        display: table;
        color: #FFFFFF;
        padding: 0px;
        left: 5%;
    }

    #home_events .single_home_action .action_button span {
        position: relative;
        display: table-cell;
        vertical-align: middle;
    }

#answer_wrap .single_answer {
    position: relative;
    border-top: 1px solid #C4C4C4;
    padding-top: 40px;
    margin-top: 40px;
}

	#answer_wrap.release_notes_wrap .single_answer:first-child {
		border-top:none;
		margin-top: 0;
		padding-top: 0;
	}

#answer_wrap h4 {
    width: 65%;
    margin: 0 0 30px;
}

.back_to_top {
    position: relative;
    display: inline-block;
    top: 80px;
    float: right;
    right: 0;
    font-size: 12px;
    line-height: 20px;
    background-color: #EDEDED;
    border-radius: 3px;
    padding: 0 5px;
}

#answer_wrap .back_to_top {
	position: absolute;
	float: none;
	display: inline;
	top: 40px;
}

.gallery_image_link {
    display: block;
    float: left;
    position: relative;
}

.gallery_image_link:before {
    content: "\f00e";
    font-family: "FontAwesome";
    font-weight: normal;
    font-size: 30px;
    text-align: center;
    line-height: 144px;
    color: #FFFFFF;
    display: block;
    position: absolute;
    z-index: 2;
    height: 100%;
    width: 100%;
    background-color: #25B036;
    opacity: 0;
    transition: all .2s linear;
}

.gallery_image_link:hover:before {
    opacity: .9
}

.gallery_image {
    width: 230px;
    padding: 4px;
    background-color: #FFFFFF;
    border: 1px solid #CBCBCB;
    height: auto;
    position: relative;
    z-index: 1;
}

#help_title_wrap {
    position: relative
}

#filter_wrap {
    position: absolute;
    right: 0;
    top: 1px;
    max-width: 340px;
    width: 100%;
}

    #filter_wrap #filter {
        float: left;
        width: 83%;
        font-size: 12px;
        box-shadow: none;
        border-radius: 3px 0 0 3px;
    }

    #filter_wrap a {
        cursor: pointer;
        text-transform: uppercase;
        font-size: 11px;
        float: left;
        background-color: #CFCFCF;
        display: block;
        height: 33px;
        line-height: 33px;
        text-align: center;
        width: 17%;
        color: #878787;
    }

    #filter_wrap a:hover {
        color: #252525
    }

#contact_form label {
    max-width: 30%
}

#contact_form input[type="text"],
#contact_form input[type="email"],
#contact_form select.can_select,
#contact_form .can_select,
#contact_form textarea {
    max-width: 70%;
    float: right;
}

#contact_form select.can_select {
    right: 0
}

#contact_form input[type="submit"] {
    float: right
}

/* MESSAGES -------------------------------------------------------------------------- */

.placeholder_fix_wrap {
    float: left
}

.widget_title .placeholder_fix_wrap {
    width: 265px
}

.error_input,
.ipt-error,
.error_input-select_wrap > .can_select,
.error_input-select_wrap > .select2-container .select2-choice,
.error_input_cc,
.select2-container.error_input .select2-choice {
    background-color: #F4B4B4 !important;
    border: 1px solid #A31010 !important;
    color: #333 !important;
}

	.select2-container.error_input::not(.multi_select) {
		border: none !important;
	}

.redactor-box.error_input {
	border: none !important;
}

	.redactor-box.error_input .redactor-toolbar {
		border-color: #A31010 #A31010 #BBB !important
	}

	.redactor-box.error_input .redactor-editor {
		border-color: #CFCFCF #A31010 #A31010 !important
	}

.error_input::-webkit-input-placeholder,
.ipt-error::-webkit-input-placeholder,
.error_input_cc::-webkit-input-placeholder {
    color: #A31010
}

.error_input:-moz-placeholder,
.ipt-error:-moz-placeholder,
.error_input_cc:-moz-placeholder {
    color: #A31010
}

.error_input::-moz-placeholder,
.ipt-error::-moz-placeholder,
.error_input_cc::-moz-placeholder {
    color: #A31010
}

.error_input:-ms-input-placeholder,
.ipt-error:-ms-input-placeholder,
.error_input_cc:-ms-input-placeholder {
    color: #A31010
}

#error_message {
    display: none;
    text-align: center;
    background-color: #A31010;
    padding: 20px;
    margin: 10px -20px 0;
    width: 100%;
    color: #FFFFFF;
    text-shadow: 0 0 3px rgba(0,0,0,.1);
    position: relative;
}

#letter-form #error_message {
	margin-top:  0;
}

/* TOOLTIPS -------------------------------------------------------------------------- */

.tooltip span,
.hiddentooltip span {
    display: none;
}

.tooltip {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    background: #FFFFFF;
    box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, .2);
    text-align: center;
    border-radius: 10px;
    font-size: 12px;
    top: 0;
    font-family: 'Open Sans', sans-serif;
    line-height: 20px;
    font-weight: 400;
    z-index: 1;
    cursor: pointer;
}

	.tooltip.t-1 {
		top: -1px;
	}

	.tooltip.left,
	.tooltip.right,
	.tooltip.lefti,
	.tooltip.righti {
	    top: auto;
	    bottom: -6px;
	}

.tooltip.icontooltip {
	height: auto;
	width: auto;
	background-color: transparent;
	box-shadow: inherit;
	color: #4E4E4E;
	font-size: 16px;
}

	.tooltip.icontooltip:hover {
		background-color: transparent;
	}

.question-hide {
	top: -3px;
}

.rotate90cw {
	-webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.rotate90ccw {
	-webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

#dashboard_fundraiser_quicklinks .legacy_subscribers {
	display: none;
}

#dashboard_fundraiser_quicklinks a.tooltip {
	display: inline-block;
	padding: 0;
}

.managing_title .tooltip.icontooltip {
	color: #FFFFFF;
}

.network_settings_defaults .tooltip.left,
.network_settings_defaults_wrap .tooltip.left {
	top: 5px;
}

.tooltip.opposite_button {
    top: 6px !important;
    line-height: 20px;
}

.tt_bump {
    margin-top: 8px !important
}

.tooltip strong {
    font-weight: 900
}

.create_action_page .entry-title .tooltip {
    bottom: -15px
}

#tooltip {
    text-align: center;
    background-color: #FFFFFF;
    position: absolute;
    z-index: 1000;
    padding: 10px;
    line-height: 16px;
    font-size: 12px;
    color: #252525;
    border: 1px solid #DCDCDC;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.2);
    max-width: 350px;
}

/* triangle decoration */

#tooltip:after {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #FFFFFF;
    content: '';
    position: absolute;
    left: 50%;
    bottom: -10px;
    margin-left: -10px;
}

#tooltip.top:after {
    border-top-color: transparent;
    border-bottom: 10px solid #FFFFFF;
    top: -20px;
    bottom: auto;
}

#tooltip.left:after {
    left: 10px;
    margin: 0;
}

#tooltip.right:after {
    right: 10px;
    left: auto;
    margin: 0;
}

h3 .tooltip,
h4 .tooltip {
    top: -2px
}

/* BUTTONS -------------------------------------------------------------------------- */

input[type="submit"],
.button,
.dashboard div.hopscotch-bubble .hopscotch-nav-button {
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    border-radius: 3px;
    padding: 7px 10px;
    border: none;
    min-height: 20px;
    line-height: 20px;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .2);
    transition: all .25s linear;
    cursor: pointer;
    color: #FFFFFF;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0) inset;
    background-color: #717171;
    text-align: center;
    outline: none;
    -webkit-appearance: none;
	box-sizing:border-box;
	white-space: normal;
}

.button_border {
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .4) inset;
}

.button,
.dashboard div.hopscotch-bubble .hopscotch-nav-button {
    display: inline-block
}

	.button.mini_button {
		font-size: 12px;
		font-weight: 400;
		line-height: 12px;
		border-bottom: 3px solid rgba(0,0,0,.1);
		position: relative;
						transition: border 0s linear, background-color .2s linear;
		top:0;
		margin:0;
	}

		.button.mini_button:active {
			border-bottom: 1px solid rgba(0,0,0,.1);
			top:2px;
							box-shadow: inherit;
			margin-bottom: 2px;
		}

	.button.select_option_button {
		font-weight: 400;
		padding: 5px 10px;
		line-height: 25px;
	}

	.list_search_wrap .button {
		height: 30px;
		line-height: 18px;
		font-size: .8em;
		padding-top: 0;
		padding-bottom: 0;
		line-height: 30px;
	}

.button.select_button {
	height: 33px;
    line-height: 19px;
}

.button.opposite_submit {
	line-height: 22px;
}

.button.opposite_textfield {
	height: 40px;
}

input[type="submit"]:hover,
.button:hover,
.dashboard div.hopscotch-bubble .hopscotch-nav-button:hover {
    background-color: #919191;
    color: #FFFFFF;
}

input[type="submit"]:active,
.button:active,
.dashboard div.hopscotch-bubble .hopscotch-nav-button:active {
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3) inset;
    transition: all .05s linear;
}

input[type="submit"].button_blue,
.button_blue,
.dashboard div.hopscotch-bubble .hopscotch-nav-button {
    background-color: #0189c8
}

input[type="submit"].button_blue:hover,
.button_blue:hover,
.dashboard div.hopscotch-bubble .hopscotch-nav-button:hover {
    background-color: #00A8F5
}

input[type="submit"].button_red,
.button_red {
    background-color: #c33617
}

input[type="submit"].button_red:hover,
.button_red:hover {
    background-color: #EB3D1A
}

input[type="submit"].button_lightblue,
.button_lightblue {
    text-shadow: none;
    color: #3A3A3A;
    background-color: #86bfdd;
}

input[type="submit"].button_lightblue:hover,
.button_lightblue:hover {
    background-color: #87D5FF;
    color: #3A3A3A;
}

input[type="submit"].button_green,
.button_green {
    background-color: #25B036
}

input[type="submit"].button_green:hover,
.button_green:hover {
    background-color: #30C442
}

input[type="submit"].button_yellow,
.button_yellow {
    background-color: #FFCC00;
	color: #3A3A3A !important;
	text-shadow: none;
}

input[type="submit"].button_yellow:hover,
.button_yellow:hover {
    background-color: #ffdf5c
}

input[type="submit"].button_teal,
.button_teal {
    background-color: #25B096
}

input[type="submit"].button_teal:hover,
.button_teal:hover {
    background-color: #2bc2a7
}

.fullwidthbutton,
input[type="submit"].fullwidthbutton {
    width: 100%;
    display: block;
    padding-left: 0;
    padding-right: 0;
}

.halfwidthbutton,
input[type="submit"].halfwidthbutton {
    width: 49%;
    display: block;
    padding-left: 0;
    padding-right: 0;
}

.button.buttonxl,
input[type="submit"].button.buttonxl {
	font-size: 18px;
	padding-top: 15px;
	padding-bottom: 15px;
}

.button.border_button {
	background: transparent;
	box-shadow: 0px 0px 0px 2px #CBCBCB inset;
	color: #CBCBCB;
	text-shadow: none;
	box-sizing:border-box;
}

	.button.border_button:hover {
		color: #FFF;
		background-color: #CD3A18;
		box-shadow: 0px 0px 0px 2px #CD3A18 inset;
	}

.disabled .button {
    cursor: default
}

.opposite_button {
    line-height: 30px
}

.opposite_field {
	line-height: 33px;
}

.opposite_submit {
	line-height: 36px;
}

.toolset_button {
    min-width: 200px
}

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

/* LOGIN/REGISTRATION -------------------------------------------------------------------------- */

.login_page-html,
.login_page-html body {
    background-color: #FBFBFB
}

    .login_page-html textarea {
        display: none
    }

.processing_wrap {
	width: 100%;
	font-size: 14px;
	padding: 100px 0;
}

.loading-circles {
	margin: 0 auto 10px;
}

	.loading-circles.opposite_button {
		margin:10px auto;
	}

.loading-can {
	margin: 0 auto 20px;
	height: 64px;
	width: 64px;
}

.login_page {
    font-size: 13px;
    line-height: 20px;
}

    .login_page #main_wrap,
    .interstitial_page #main_wrap,
    .processing_page #main_wrap {
        min-height: 100%
    }

    .login_page #logo,
    .interstitial #logo,
    #logo.center_logo  {
        display: block;
        margin: 0 auto;
    }

    .login_page .entry-title {
        margin-bottom: 30px
    }

    .login_page .line {
        margin: 20px 0 20px 30px;
        width: 365px;
        height: 1px;
        background-color: #d7d7d7;
    }

    .login_page .form,
    .interstitial_box {
        background-color: #fff;
        width: 370px;
        border-radius: 5px;
        margin: 30px auto;
        padding: 30px 30px 0;
        box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25);
    }

    .login_page #login_form_spacer {
        padding-bottom: 30px
    }

    .login_page .signup_slogan {
        display: block;
        font-style: italic;
        font-weight: normal;
        font-size: 14px;
        line-height: 20px;
        margin: -20px 0 30px;
        text-align: center;
    }

    .login_page .country_drop_wrap {
	    margin-bottom: 0;
    }

    	.login_page .country_drop_wrap .can_select {
	    	height: 52px;
	    	line-height: 48px;
	    	background-position: right 22px;
    	}

	/*BUTTONS*/

    .login_page .btn-facebook,
    .login_page .btn-twitter,
    .login_page input[type="text"],
    .login_page input[type="email"],
    .login_page input[type="password"],
    .login_page input[type="submit"],
    #donate_auto_modal .btn-facebook,
    #donate_auto_modal .btn-twitter  {
        border-radius: 3px;
    }

    .login_page .btn-facebook,
    .login_page .btn-twitter,
    .login_page input[type="submit"],
    #donate_auto_modal .btn-facebook,
    #donate_auto_modal .btn-twitter {
        color: #FFFFFF;
        text-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
    }

    .login_page #login_form_spacer input[type="submit"]:hover {
        background-color: #0096DB
    }

    .login_page .btn-facebook,
    .login_page .btn-twitter,
    #donate_auto_modal .btn-facebook,
    #donate_auto_modal .btn-twitter {
        line-height: 44px;
        text-decoration: none;
        position: relative;
        text-align: center;
        width: 180px;
        overflow: hidden;
        transition: all .2s linear;
        box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2) inset, 0 0 0 1px rgba(0, 0, 0, 0.2) inset;
    }

    #donate_auto_modal .btn-facebook,
    #donate_auto_modal .btn-twitter {
	    width: 165px;
	    margin-bottom: 10px;
    }

    .login_page .btn-facebook:active,
    .login_page .btn-twitter:active,
    #donate_auto_modal .btn-facebook:active,
    #donate_auto_modal .btn-twitter:active {
        box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.5) inset, 0 0 0 1px rgba(0, 0, 0, 0.2) inset;
        transition: all .05s linear;
    }

    .login_page .btn-facebook,
    #donate_auto_modal .btn-facebook {
        float: left;
        background-color: #335795;
    }

    .login_page .btn-facebook:hover,
    #donate_auto_modal .btn-facebook:hover {
        background-color: #4f74bf
    }

    .login_page .btn-twitter,
    #donate_auto_modal .btn-twitter {
        float: right;
        background-color: #00ACED;
    }

    .login_page .btn-twitter:hover,
    #donate_auto_modal .btn-twitter:hover {
        background-color: #39C7FF
    }

    .login_page .btn-twitter span,
    .login_page .btn-facebook span,
    #donate_auto_modal .btn-facebook span,
    #donate_auto_modal .btn-twitter span {
        position: relative;
        z-index: 2;
    }

    .login_page .btn-twitter:after,
    .login_page .btn-facebook:after,
    #donate_auto_modal .btn-facebook:after,
    #donate_auto_modal .btn-twitter:after {
        font-family: "FontAwesome";
        display: block;
        top: 1px;
        left: 15px;
        position: absolute;
        font-size: 38px;
        font-weight: normal;
        z-index: 1;
        text-shadow: none;
    }

    .login_page .btn-twitter:after,
    #donate_auto_modal .btn-twitter:after {
        content: "\f099";
        color: #6ABFE6;
        color: rgba(255,255,255,.2);
    }

    .login_page .btn-facebook:after,
    #donate_auto_modal .btn-facebook:after {
        content: "\f09a";
        color: #6276A7;
        color: rgba(255,255,255,.2);
    }

	/*FORM*/

    .login_page form input[type="text"],
    .login_page form input[type="email"],
    .login_page input[type="password"] {
        padding: 10px 14px 10px 14px;
        width: 100%;
        max-width: 100%;
        margin: 10px 0 0 0;
        font-size: 15px;
        height: auto;
        float: none;
    }

    .login_page form input[type="submit"] {
        float: right
    }

    .login_page form input[type="submit"]:hover {
        cursor: pointer
    }

    .login_page .btn-sign-in {
        margin: 30px 0px 30px 125px
    }

    .login_page .btn-register {
        margin: 30px 0px 0px 20px
    }

    .login_page .forgotten-password-link,
    .login_page .forgotten-password-text {
        float: left;
        margin-top: 40px;
    }

	/*FORGOTTEN PASSWORD*/

    .login_page .forgotten-password-box,
    .login_page .error-box {
        padding: 0 30px;
        margin: 0 -30px;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
    }

    .login_page .forgotten-password-box {
        display: none;
        background-color: #E6F3FB;
        padding: 30px;
        border-top: 1px solid #D0DDED;
    }

        .login_page .forgotten-password-box input[type="email"] {
            margin: 0;
            background-color: #FFFFFF;
            width: 277px;
        }

        .login_page .forgotten-password-box input[type="submit"] {
            margin: 6px 0 0
        }

#resend_email_confirmation {
    cursor: pointer
}

/*TERMS AND CONDITIONS*/

.login_page label,
.login_page .forgotten-password-link,
.tac-checkbox {
    float: left;
    margin-top: 40px;
    width: auto !important;
    line-height: 12px;
}

    .login_page label a {
        color: #0096DB
    }

.login_page label.tac-checkbox {
    line-height: 16px !important;
    position: relative;
    padding-left: 20px;
}

    .login_page label.tac-checkbox #tac-checkbox {
        position: absolute;
        left: 0;
        top: 2px;
    }

label.error_checkbox,
label.error_checkbox a {
    color: #A31010 !important
}

    label.error_checkbox a {
        text-decoration: underline
    }

.login_page label {
    line-height: 12px;
    padding-left: 5px;
}

.login_page .sign-link {
    text-align: center;
    margin-top: 20px;
}

/*ERROR STATES AND ALERTS*/

.login_page .error-box {
    display: none;
    color: #FFFFFF;
    margin: 0 -30px;
    padding: 30px;
    text-align: center;
}

    .login_page .error-box a {
        color: #FFF;
        text-decoration: underline;
    }

    .login_page .error-box a:hover {
        text-decoration: none
    }

.login_page #successful_alert,
.login_page #successful_alert .success-message,
.login_page .error-box.server-error {
    display: block
}

.login_page .error-message,
.login_page .success-message {
    text-align: center;
    display: block;
}

.login_page .success-message {
    display: none
}

.login_page .red {
    background-color: #A31010
}

.login_page .green {
    background-color: #28A318
}

.alert_message {
    border: 1px solid #E6CF46;
    background-color: #F9F9D5;
    padding: 10px;
    text-align: center;
	box-sizing:border-box;
}

	.alert_message.warning {
		background-color: #A31010;
	    border-color: #620000;
	    color: #FFF;
	}

	.alert_message.alert_banner {
		border-width: 0 0 1px;
	    display: block;
	    margin: -60px -9999px 0;
	    padding: 10px 9999px;
	    width: auto
	}

/*PLACEHOLDERS FOR IE BROWSER*/

.login_page .ie-placeholders {
    display: none;
    margin: 10px 0 -10px;
}

/* FOOTER -------------------------------------------------------------------------- */

#footer {
    background-color: #292929;
    color: #F5F5F5;
    font-size: 12px;
    line-height: 19px;
}

    #footer .container {
        padding: 60px 0
    }

    #footer h6 {
        border-bottom: 1px solid #3B3B3B;
        padding-bottom: 15px;
        line-height: 20px;
    }

.footer_box {
    float: left;
    margin-right: 60px;
}

.footer_link_box {
    width: 380px
}

    .footer_link_box a {
        color: #909090
    }

    .footer_link_box a:hover {
        color: #0096DB
    }

    .footer_link_box ul,
    .footer_link_box ul li {
/*         line-height: 27px; */
        list-style: none;
        width: 180px;
        padding: 5px 0;
    }

    .footer_link_box ul {
        float: left
    }

.footer_bordert {
    border-top: 1px solid #3B3B3B
}

.footer_text_box,
.footer_contact_box {
    width: 330px
}

.footer_box.footer_contact_box {
    margin: 0
}

.footer_contact_box form,
.footer_contact_box form ul,
.footer_contact_box form li,
.footer_contact_box form label,
.footer_contact_box form input[type="text"],
.footer_contact_box form textarea {
    float: left
}

.footer_contact_box ul {
    margin-bottom: -10px
}

.footer_contact_box li {
    margin-bottom: 10px
}

.footer_contact_box input[type="text"],
.footer_contact_box input[type="email"],
.footer_contact_box textarea {
    font-size: 12px;
    line-height: 21px;
    background-color: #222222;
    color: #515151;
    border-color: #2F2F2F;
    box-shadow: 0px 0px 2px 1px #1A1A1A inset;
}

.footer_contact_box textarea {
    height: 90px
}

.footer_contact_box input[type="text"]:focus,
.footer_contact_box input[type="email"]:focus,
.footer_contact_box textarea:focus {
    color: #5C5C5C
}

.footer_contact_box input[type="submit"] {
    font-size: 12px;
    font-weight: 400;
}

.footer_contact_box .error_input {
    background-color: #222222 !important;
    color: #515151 !important;
}

.footer_contact_box .error_input::-webkit-input-placeholder {
    color: #515151 !important
}

.footer_contact_box .error_input:-moz-placeholder {
    color: #515151 !important
}

.footer_contact_box .error_input::-moz-placeholder {
    color: #515151 !important
}

.footer_contact_box .error_input:-ms-input-placeholder {
    color: #515151 !important
}

#post_footer {
	background-color: #252525;
}

	#post_footer .container {
	    padding: 60px 0 115px 0;
		overflow: hidden;
		width: 100%;
	}

.create_action_page #post_footer .container {
    padding: 60px 0 115px
}

.user_logged_in.create_action_page #post_footer .container {
    padding: 60px 0 115px
}

#socnets {
	float:left;
	position: relative;
	left:50%;
	z-index: 0;
	width: auto;
}

	#socnets > a {
		background-color: transparent;
		box-shadow: 0 0 0 4px #434343;
		float:left;
		position: relative;
		right:50%;
		margin:0 15px;
		display: inline-block;
		width: 40px;
		height: 40px;
		line-height: 40px;
		color:#FFF;
		font-size: 1.5em;
		cursor: pointer;
		z-index: 1;
		border-radius: 50%;
		transition: color 0.3s;
	}
		#socnets > a:after {
			pointer-events: none;
			position: absolute;
			width: 100%;
			height: 100%;
			border-radius: 50%;
			content: '';
			box-sizing: content-box;
			top: -2px;
			left: -2px;
			padding: 2px;
			z-index: -1;
			transition: transform 0.2s, opacity 0.3s;
			background-color: transparent;
		}

		#socnets > a:hover {
			background-color: transparent;
		}

			#socnets > a:hover:after {
				-webkit-transform: scale(1.3);
				-moz-transform: scale(1.3);
				-ms-transform: scale(1.3);
				transform: scale(1.3);
				opacity: 0;
			}

#twitter_link:hover {
	box-shadow: 0 0 0 4px #00ACED;
}

	#twitter_link:hover:after {
	    background-color: #00ACED;
	}

#facebook_link:hover {
	box-shadow: 0 0 0 4px #335795;
}

	#facebook_link:hover:after {
	    background-color: #335795
	}

/* 404 Page -------------------------------------------------------------------------- */

.fourohfour_html {
    background-color: transparent
}

.fourohfour {
    text-align: center;
    background-color: #ffffff;
    background-image: -webkit-gradient(radial, 50% 50%,0,50% 50%,200, from(rgb(224, 224, 224)), to(rgb(255, 255, 255)));
    background-image: -webkit-radial-gradient(50% 50%, rgb(255, 255, 255), rgb(224, 224, 224));
    background-image: -moz-radial-gradient(50% 50%, rgb(255, 255, 255), rgb(224, 224, 224));
    background-image: -o-radial-gradient(50% 50%, rgb(255, 255, 255), rgb(224, 224, 224));
    background-image: -ms-radial-gradient(50% 50%, rgb(255, 255, 255), rgb(224, 224, 224));
    background-image: radial-gradient(50% 50%, rgb(255, 255, 255), rgb(224, 224, 224));
    position: relative;
    min-height: 100%;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
}

    .fourohfour #main_wrap {
        background-color: transparent
    }

    .fourohfour h1 {
        font-family: 'Alfa Slab One', Helvetica;
        font-weight: normal;
        line-height: normal;
        font-size: 100px;
        margin: 0;
        letter-spacing: 1px;
        color: #909090;
        text-align: center;
        text-transform: uppercase;
    }

    .fourohfour #logo {
        margin: 50px auto 0
    }

#fourohfourcat {
    position: absolute;
    bottom: -20px;
    right: -25px;
    height: 271px;
    width: 461px;
    display: block;
}

/* NOTY NOTIFICATIONS -------------------------------------------------------------------------- */

#noty_top_layout_container {
    background-image: none !important;
    top: 71px !important;
    opacity: 0.95;
}

	.update_card_page #noty_top_layout_container {
		top: 151px !important;
		position: absolute !important;
	}

	.update_card_page.update_card_personal_list #noty_top_layout_container {
		top: 161px !important;
		position: absolute !important;
	}

.noty_error .noty_close {
    padding: 5px;
    top: 6px !important;
    background-position: 5px 5px !important;
    background-color: #DDA0A0 !important;
    height: 10px;
    width: 10px;
    border-radius: 10px;
}

.noty_error .noty_close:hover {
    background-color: #FFFFFF !important;
    transition: all .2s linear;
}

/* DATEPICKER -------------------------------------------------------------------------- */

.datepick {
    position: relative
}

fieldset {
    border: 0 none;
    margin: 0;
    padding: 0;
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: 40px;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}

    legend small {
        font-size: 15px;
        color: #999;
    }
.datetimepicker {
	z-index: 10000001 !important
}

/* .dropdown-menu from bootstrap */

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    background-color: #ffffff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    *border-right-width: 2px;
    *border-bottom-width: 2px;
    border-radius: 6px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
}

.datetimepicker {
    font-size: 14px;
    line-height: 20px;
    padding: 4px;
    margin-top: 1px;
    border-radius: 4px;
    direction: ltr;
}

.datetimepicker-inline {
    width: 220px
}

.datetimepicker.datetimepicker-rtl {
    direction: rtl
}

    .datetimepicker.datetimepicker-rtl table tr td span {
        float: right
    }

.datetimepicker-dropdown,
.datetimepicker-dropdown-left {
    top: 0;
    left: 0;
}

[class*=" datetimepicker-dropdown"]:before {
    content: '';
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    position: absolute;
}

[class*=" datetimepicker-dropdown"]:after {
    content: '';
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #ffffff;
    position: absolute;
}

[class*=" datetimepicker-dropdown-top"]:before {
    content: '';
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #ccc;
    border-top-color: rgba(0, 0, 0, 0.2);
    border-bottom: 0;
}

[class*=" datetimepicker-dropdown-top"]:after {
    content: '';
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #ffffff;
    border-bottom: 0;
}

.datetimepicker-dropdown-bottom-right:before {
    top: -7px;
    right: 6px;
}

.datetimepicker-dropdown-bottom-right:after {
    top: -6px;
    right: 7px;
}

.datetimepicker-dropdown-bottom-left:before {
    top: -7px;
    left: 6px;
}

.datetimepicker-dropdown-bottom-left:after {
    top: -6px;
    left: 7px;
}

.datetimepicker-dropdown-top-right:before {
    bottom: -7px;
    right: 6px;
}

.datetimepicker-dropdown-top-right:after {
    bottom: -6px;
    right: 7px;
}

.datetimepicker-dropdown-top-left:before {
    bottom: -7px;
    left: 6px;
}

.datetimepicker-dropdown-top-left:after {
    bottom: -6px;
    left: 7px;
}

.datetimepicker > div {
    display: none
}

.datetimepicker.minutes div.datetimepicker-minutes {
    display: block
}

.datetimepicker.hours div.datetimepicker-hours {
    display: block
}

.datetimepicker.days div.datetimepicker-days {
    display: block
}

.datetimepicker.months div.datetimepicker-months {
    display: block
}

.datetimepicker.years div.datetimepicker-years {
    display: block
}

.datetimepicker table {
    margin: 0
}

.datetimepicker  td,
.datetimepicker th {
    text-align: center;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: none;
    padding: 4px 5px;
}

.table-striped .datetimepicker table tr td,
.table-striped .datetimepicker table tr th {
    background-color: transparent
}

.datetimepicker table tr td.minute:hover {
    background: #eeeeee;
    cursor: pointer;
}

.datetimepicker table tr td.hour:hover {
    background: #eeeeee;
    cursor: pointer;
}

.datetimepicker table tr td.day:hover {
    background: #eeeeee;
    cursor: pointer;
}

.datetimepicker table tr td.old,
.datetimepicker table tr td.new {
    color: #999999
}

.datetimepicker table tr td.disabled,
.datetimepicker table tr td.disabled:hover {
    background: none;
    color: #999999;
    cursor: default;
}

.datetimepicker table tr td.today,
.datetimepicker table tr td.today:hover,
.datetimepicker table tr td.today.disabled,
.datetimepicker table tr td.today.disabled:hover {
    background-color: #fde19a;
    background-image: -moz-linear-gradient(top, #fdd49a, #fdf59a);
    background-image: -ms-linear-gradient(top, #fdd49a, #fdf59a);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
    background-image: -webkit-linear-gradient(top, #fdd49a, #fdf59a);
    background-image: -o-linear-gradient(top, #fdd49a, #fdf59a);
    background-image: linear-gradient(top, #fdd49a, #fdf59a);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
    border-color: #fdf59a #fdf59a #fbed50;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.datetimepicker table tr td.today:hover,
.datetimepicker table tr td.today:hover:hover,
.datetimepicker table tr td.today.disabled:hover,
.datetimepicker table tr td.today.disabled:hover:hover,
.datetimepicker table tr td.today:active,
.datetimepicker table tr td.today:hover:active,
.datetimepicker table tr td.today.disabled:active,
.datetimepicker table tr td.today.disabled:hover:active,
.datetimepicker table tr td.today.active,
.datetimepicker table tr td.today:hover.active,
.datetimepicker table tr td.today.disabled.active,
.datetimepicker table tr td.today.disabled:hover.active,
.datetimepicker table tr td.today.disabled,
.datetimepicker table tr td.today:hover.disabled,
.datetimepicker table tr td.today.disabled.disabled,
.datetimepicker table tr td.today.disabled:hover.disabled,
.datetimepicker table tr td.today[disabled],
.datetimepicker table tr td.today:hover[disabled],
.datetimepicker table tr td.today.disabled[disabled],
.datetimepicker table tr td.today.disabled:hover[disabled] {
    background-color: #fdf59a
}

.datetimepicker table tr td.today:active,
.datetimepicker table tr td.today:hover:active,
.datetimepicker table tr td.today.disabled:active,
.datetimepicker table tr td.today.disabled:hover:active,
.datetimepicker table tr td.today.active,
.datetimepicker table tr td.today:hover.active,
.datetimepicker table tr td.today.disabled.active,
.datetimepicker table tr td.today.disabled:hover.active {
    background-color: #fbf069 \9
}

.datetimepicker table tr td.active,
.datetimepicker table tr td.active:hover,
.datetimepicker table tr td.active.disabled,
.datetimepicker table tr td.active.disabled:hover {
    background-color: #006dcc;
    background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
    background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
    background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
    background-image: -o-linear-gradient(top, #0088cc, #0044cc);
    background-image: linear-gradient(top, #0088cc, #0044cc);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
    border-color: #0044cc #0044cc #002a80;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datetimepicker table tr td.active:hover,
.datetimepicker table tr td.active:hover:hover,
.datetimepicker table tr td.active.disabled:hover,
.datetimepicker table tr td.active.disabled:hover:hover,
.datetimepicker table tr td.active:active,
.datetimepicker table tr td.active:hover:active,
.datetimepicker table tr td.active.disabled:active,
.datetimepicker table tr td.active.disabled:hover:active,
.datetimepicker table tr td.active.active,
.datetimepicker table tr td.active:hover.active,
.datetimepicker table tr td.active.disabled.active,
.datetimepicker table tr td.active.disabled:hover.active,
.datetimepicker table tr td.active.disabled,
.datetimepicker table tr td.active:hover.disabled,
.datetimepicker table tr td.active.disabled.disabled,
.datetimepicker table tr td.active.disabled:hover.disabled,
.datetimepicker table tr td.active[disabled],
.datetimepicker table tr td.active:hover[disabled],
.datetimepicker table tr td.active.disabled[disabled],
.datetimepicker table tr td.active.disabled:hover[disabled] {
    background-color: #0044cc
}

.datetimepicker table tr td.active:active,
.datetimepicker table tr td.active:hover:active,
.datetimepicker table tr td.active.disabled:active,
.datetimepicker table tr td.active.disabled:hover:active,
.datetimepicker table tr td.active.active,
.datetimepicker table tr td.active:hover.active,
.datetimepicker table tr td.active.disabled.active,
.datetimepicker table tr td.active.disabled:hover.active {
    background-color: #003399 \9
}

.datetimepicker table tr td span {
    display: block;
    width: 23%;
    height: 54px;
    line-height: 54px;
    float: left;
    margin: 1%;
    cursor: pointer;
    border-radius: 4px;
}

.datetimepicker .datetimepicker-hours span {
    height: 26px;
    line-height: 26px;
}

.datetimepicker .datetimepicker-hours table tr td span.hour_am,
.datetimepicker .datetimepicker-hours table tr td span.hour_pm {
    width: 14.6%
}

.datetimepicker .datetimepicker-hours fieldset legend,
.datetimepicker .datetimepicker-minutes fieldset legend {
    margin-bottom: inherit;
    line-height: 30px;
}

.datetimepicker .datetimepicker-minutes span {
    height: 26px;
    line-height: 26px;
}

.datetimepicker table tr td span:hover {
    background: #eeeeee
}

.datetimepicker table tr td span.disabled,
.datetimepicker table tr td span.disabled:hover {
    background: none;
    color: #999999;
    cursor: default;
}

.datetimepicker table tr td span.active,
.datetimepicker table tr td span.active:hover,
.datetimepicker table tr td span.active.disabled,
.datetimepicker table tr td span.active.disabled:hover {
    background-color: #006dcc;
    background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
    background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
    background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
    background-image: -o-linear-gradient(top, #0088cc, #0044cc);
    background-image: linear-gradient(top, #0088cc, #0044cc);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
    border-color: #0044cc #0044cc #002a80;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datetimepicker table tr td span.active:hover,
.datetimepicker table tr td span.active:hover:hover,
.datetimepicker table tr td span.active.disabled:hover,
.datetimepicker table tr td span.active.disabled:hover:hover,
.datetimepicker table tr td span.active:active,
.datetimepicker table tr td span.active:hover:active,
.datetimepicker table tr td span.active.disabled:active,
.datetimepicker table tr td span.active.disabled:hover:active,
.datetimepicker table tr td span.active.active,
.datetimepicker table tr td span.active:hover.active,
.datetimepicker table tr td span.active.disabled.active,
.datetimepicker table tr td span.active.disabled:hover.active,
.datetimepicker table tr td span.active.disabled,
.datetimepicker table tr td span.active:hover.disabled,
.datetimepicker table tr td span.active.disabled.disabled,
.datetimepicker table tr td span.active.disabled:hover.disabled,
.datetimepicker table tr td span.active[disabled],
.datetimepicker table tr td span.active:hover[disabled],
.datetimepicker table tr td span.active.disabled[disabled],
.datetimepicker table tr td span.active.disabled:hover[disabled] {
    background-color: #0044cc
}

.datetimepicker table tr td span.active:active,
.datetimepicker table tr td span.active:hover:active,
.datetimepicker table tr td span.active.disabled:active,
.datetimepicker table tr td span.active.disabled:hover:active,
.datetimepicker table tr td span.active.active,
.datetimepicker table tr td span.active:hover.active,
.datetimepicker table tr td span.active.disabled.active,
.datetimepicker table tr td span.active.disabled:hover.active {
    background-color: #003399 \9
}

.datetimepicker table tr td span.old {
    color: #999999
}

.datetimepicker th.switch {
    width: 145px
}

.datetimepicker thead tr:first-child th,
.datetimepicker tfoot tr:first-child th {
    cursor: pointer
}

.datetimepicker thead tr:first-child th:hover,
.datetimepicker tfoot tr:first-child th:hover {
    background: #eeeeee
}

.input-append.date .add-on i,
.input-prepend.date .add-on i {
    cursor: pointer;
    width: 14px;
    height: 14px;
}

.datetimepicker th .icon-arrow-left:before {
    font-family: 'FontAwesome';
    content: "\f104";
    font-style: normal;
}

.datetimepicker th .icon-arrow-right:before {
    font-family: 'FontAwesome';
    content: "\f105";
    font-style: normal;
}

/* REDACTOR OVERRIDES -------------------------------------------------------------------------- */

.redactor-toolbar {
	box-sizing:border-box;
	border-style: solid !important;
	border-color: #cfcfcf !important;
	border-width: 1px 1px 0 !important;
	box-shadow: 0 2px 3px -3px rgba(0, 0, 0, 0) !important;
}

	.redactor-toolbar.toolbar-fixed-box {
		border-bottom: 1px solid #CFCFCF !important;
		box-shadow: 0 2px 3px -3px rgba(0, 0, 0, 0.5) !important;
		transition: box-shadow 1s linear !important;
	}

.redactor-box .redactor-editor {
	padding: 10px !important;
	box-sizing:border-box;
	border: 1px solid #cfcfcf !important;
	color: #4E4E4E;
	font-family: 'Open Sans', sans-serif !important
}

#redactor-modal p {
    line-height: 140%
}

#redactor-modal-header {
    display: none
}

.redactor_modal_box {
    position: relative !important;
    padding: 25px !important;
    margin: 0 !important;
}

	.redactor_modal_box:after {
	    content: "";
	    clear: both;
	}

#redactor-modal-inner {
    position: relative;
    height: 100%;
    overflow-y: inherit;
}

#redactor-modal-inner::-webkit-scrollbar {
    -webkit-appearance: none
}

#redactor-modal-inner::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 2px solid #FFFFFF; /* should match background, can't be transparent */
    background-color: rgba(0, 0, 0, .5);
}

.CodeMirror {
	border:1px solid #cfcfcf;
	box-sizing:border-box;
}

.redactor_clips_box {
    list-style: none;
    margin: 20px 0 25px;
    padding-top: 20px;
    border-top: 1px solid #D3D3D3;
    width: 100%;
    float: left;
}

    .redactor_clips_box li {
        float: left;
        margin: 5px 10px 5px 0;
    }

        .redactor_clips_box li a {
            padding: 5px 10px;
            color: #000;
            text-decoration: none;
            display: block;
            border-radius: 3px;
            transition: all .2s linear;
            background-color: #D3D3D3;
        }

	        .redactor_clips_box li a:hover {
	            background-color: #8DC9E8
	        }

body .redactor-air li a,
body .redactor-toolbar li a {
	padding: 10px;
}

/* Redactor Link/File Selector */

.redactor-editor table th,
.redactor-editor table td {
	padding: 5px !important;
	min-height: 34px;
}

#redactor-modal select,
#redactor-modal input[type="text"],
#redactor-modal input[type="password"],
#redactor-modal input[type="email"],
#redactor-modal input[type="url"],
#redactor-modal textarea {
	max-width: 100%;
}

/* redactor modal */

#redactor-modal-overlay,
#redactor-modal-box,
#redactor-modal {
    z-index: 10000001 !important
}

#redactor-progress {
	height: 40px !important;
	width: 42px !important;
	margin-top: -20px;
	margin-left: -21px;
	left:50% !important;
	top:50% !important;
	z-index: 10000003 !important;
    box-shadow: 0 0 0 99999px rgba(0, 0, 0, .8);
}

	#redactor-progress span {
		animation: inherit !important;
		background-color: transparent !important;
		background-image: none !important;
		width: 200px !important;
		margin: 50px 0 0 -77px;
	}

		#redactor-progress span:after {
			content:"UPLOADING";
			color: #909090;
			text-align: center;
			width: 100%;
			display: block;
			letter-spacing: 4px;
			font-size: 12px;
			font-weight: 900;
		}

	#redactor-progress:before {
		content:"";
		display: block;
		height: 40px;
		width: 42px;
		background:url("../images/logo_mark_sm.png") center center no-repeat transparent;
		position: absolute;
		left:0;
		top:0;
		z-index: 2;
		background-size: 42px 40px;
	    animation-name: redactor-progress;
	    animation-duration: 2000ms;
	    animation-iteration-count: infinite;
	    animation-timing-function: linear;
	}

		@keyframes redactor-progress {
		    from {
		        transform:rotate(0deg);
		    }
		    to {
		        transform:rotate(360deg);
		    }
		}

	#redactor-progress:after {
		content:"";
		display: block;
		height: 40px;
		width: 42px;
		background-color: rgba(0, 0, 0, .8);
		position: absolute;
		top:0;
		left: 0;
		z-index: 1;
	}

#redactor-modal {
	border-radius: 2px !important
}

	#redactor-modal #redactor-modal-body {
		padding: 20px !important
	}

		#redactor-modal #redactor-modal-body section:last-child {
			margin-bottom: 0;
		}

	#redactor-modal #file_div {
	    height: 150px;
	    overflow-y: scroll;
	}

	    #redactor-modal #file_div ul > li:last-child {
	        border-bottom: none !important
	    }

	    #redactor-modal #file_div ul#file_list li {
	        border-bottom: 1px dotted #909090
	    }

	        #redactor-modal #file_div ul#file_list li ul {
	            display: none;
	            padding-left: 20px;
	        }

	    #redactor-modal #file_div a.insert {
	        background-color: #8DC9E8;
	        color: #FFFFFF;
	        display: inline-block;
	        padding: 0 5px;
	        height: 14px;
	        line-height: 14px;
	        text-shadow: none;
	        position: relative;
	        left: 5px;
	        transition: all .2s linear;
	    }

	    #redactor-modal #file_div a.insert:hover {
	        background-color: #0096DB
	    }

	#redactor-modal #link_section {
	    padding-bottom: 0
	}

	    #redactor-modal #link_section h4,
	    #redactor-modal #file_section h4 {
	        margin: 0 0 20px
	    }

	#redactor-modal #file_section #filter_wrap {
	    margin: 0 0 20px
	}

	    #redactor-modal #file_section #filter_wrap a,
	    #redactor-modal #flat_file_list {
	        display: none
	    }

	#redactor-modal button {
		font-weight: 900 !important;
	    font-size: 14px !important;
	    padding: 0 10px !important;
	    height: 34px !important;
	    border-radius: 3px !important;
	}

#redactor-modal select,
#redactor-modal input[type="text"],
#redactor-modal input[type="password"],
#redactor-modal input[type="email"],
#redactor-modal input[type="url"],
#redactor-modal textarea {
	padding: 0 8px !important;
}

/* Donate Page */

.donate_amount_wrap {
	width: 780px;
	margin:0 -20px 0 0;
}

.donate_options1 .donate_amount {
	width: 740px;
}

.donate_options2 .donate_amount {
	width: 350px;
	margin-right: 20px;
}

.donate_options3 .donate_amount {
	width: 220px;
	margin-right: 20px;
}

.donate_options4 .donate_amount {
	width: 155px;
	margin-right: 20px;
}

.donate_amount {
	width: 120px;
	line-height: 40px;
	padding: 10px;
	margin: 0 15px 15px 0;
	background-color: #0096DB;
	text-align: center;
	border-radius: 4px;
	transition: all .2s linear;
	cursor: pointer;
	color:#FFFFFF;
	font-weight: 700;
	text-shadow: 0 0 2px rgba(0,0,0,.25);
	min-height: 40px;
	font-size: 20px;
	position: relative;
}

	.donate_amount.error_checkbox {
		background-color:#F4B4B4;
	}

	.donate_amount:hover,
	.donate_amount-selected,
	.donate_amount.error_checkbox:hover {
		background-color: #25B036;
		color: #FFFFFF !important;
	}

	.donate_amount input[type="text"] {
		height: 40px;
		line-height: 40px;
		text-align: center;
		border-color:transparent !important;
		box-shadow: none;
		background-color: rgba(255,255,255,.25);
		font-weight: 700;
		color:#FFFFFF;
		text-shadow: 0 0 2px rgba(0,0,0,.25);
		font-size: 20px;
		max-width: 100%;
	}

	.donate_amount input[type="text"]::-webkit-input-placeholder {
	    color: #FFFFFF
	}

	.donate_amount input[type="text"]:-moz-placeholder {
	    color: #FFFFFF;
	    opacity: 1;
	}

	.donate_amount input[type="text"]::-moz-placeholder {
	    color: #FFFFFF;
	    opacity: 1;
	}

	.donate_amount input[type="text"]:-ms-input-placeholder {
	    color: #FFFFFF
	}

		.donate_amount.donate_amount-selected input[type="text"]::-webkit-input-placeholder {
		    color: rgba(255, 252, 252, 0.4);
		    text-shadow: none;
		}

		.donate_amount.donate_amount-selected input[type="text"]:-moz-placeholder {
		    color: rgba(255, 252, 252, 0.4);
		    opacity: 1;
		    text-shadow: none;
		}

		.donate_amount.donate_amount-selected input[type="text"]::-moz-placeholder {
		    color: rgba(255, 252, 252, 0.4);
		    opacity: 1;
		    text-shadow: none;
		}

		.donate_amount.donate_amount-selected input[type="text"]:-ms-input-placeholder {
		    color: rgba(255, 252, 252, 0.4);
		    text-shadow: none;
		}

	.donate_amount input[type="radio"] {
		visibility: hidden;
		position: absolute;
	}

	.donate_amount .donate_amount-remove {
		position: absolute;
		top:-5px;
		right:-5px;
		height: 20px;
		line-height: 20px;
		font-size: 11px;
		font-weight: normal;
		color:#FFFFFF;
		background-color: #444444;
		padding:0 5px;
		border-radius: 3px;
		transition: all .2s linear;
	}

		.donate_amount .donate_amount-remove:hover {
			background-color: #CD3A18;
		}

.create_donate_form .donate_amount:hover {
	cursor: default;
	background-color: #0096DB;
}

.donate_add_dollar_amount {
	overflow: hidden;
	padding: 10px 20px 20px;
	text-align: center;
}

	.donate_add_dollar_amount .donate_add_dollar_amount-inner {
		float:left;
		position: relative;
		left:50%;
		width: 390px;
		max-width: 100%;
	}

		.donate_add_dollar_amount .donate_add_dollar_amount-inner * {
			float:left;
			position: relative;
			right:50%;
		}

	.donate_add_dollar_amount #donate_add_amount_button {
		height: 40px;
		line-height: 40px;
		padding:0;
		width: 210px;
		text-align: center;
	}

label.please_add_donation {
	width: 100%;
	padding:19px 0px;
	line-height: 20px;
	border:1px dashed #D3D3D3;
	background-color:#FCFCFC;
	text-align: center;
	margin:0 20px 20px 0;
	display: none;
}

.please_add_recipient {
	border:1px dashed #D3D3D3;
	background-color:#FCFCFC;
	text-align: center;
	padding: 14px;
	line-height: 20px;
	display: none;
}

#donate_amount_enter {
	width: 140px;
	height: 40px;
	line-height: 40px;
	border-color:#909090;
	margin: 0;
}

.donate_recurring {
	text-align: center;
	background-color: #D3D3D3;
	border-radius: 4px;
	padding: 20px 0;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	cursor: pointer;
	height: auto;
}

	.donate_recurring .donate_recurring_inner {
		float:left;
		position: relative;
		left:50%;
	}

		.donate_recurring .donate_recurring_inner > * {
			float:left;
			position: relative;
			right:50%;
		}

		.donate_recurring .donate_recurring_inner > span {
			width: 180px;
		}

	#donate_form .donate_recurring label {
		width: auto;
		float: left;
		display: block;
		line-height: 31px;
	}

	#donate_form .donate_recurring .can_select {
		width: 180px !important;
		background-position: right -42px top 3px !important;
		box-shadow: inherit;
		border:1px solid transparent;
		margin-left: 5px;
		height: 31px !important;
		line-height: 29px;
		display: block !important;
		float: left !important;
		max-width: 100%;
	}

		#donate_form .donate_recurring select.can_select {
			background-color:#FFFFFF;
		}

	#donate_form.create_donate_form .donate_recurring .donate_recurring_inner > span,
	#donate_form.create_donate_form .donate_recurring .can_select {
		width: 340px !important;
		max-width: 100% !important;
	}

input[type="checkbox"].donate_amount_recurring {
	position: relative;
	top:-2px;
}

#donation_welcome {
	margin-bottom: 40px;
	background-color: #FFFFFF;
	padding: 19px;
	border-left:1px solid #D6D6D6;
	border-right:1px solid #D6D6D6;
	border-bottom:1px solid #D6D6D6;
    margin: -40px 20px 40px 0;
}

	#donation_welcome > .left {
		width: 610px;
	}

#donation_welcome-login {
	text-align: center;
	background-color:#EDEDED;
	font-size: 13px;
    margin: 19px -19px -19px;
    padding: 9px;
}

.donation_welcome_avatar {
	background-color: #FFFFFF;
    border: 1px solid #CBCBCB;
    height: auto;
    padding: 2px;
    width: 84px;
    float: left;
    margin-right: 20px;
}

#donate_form > ul,
#donate_cc_form > ul {
	width: 780px;
	margin-right: -20px;
	margin-bottom: 0;
}

	#donate_form > ul > li,
	#donate_cc_form > ul > li {
		float: left;
		width: 370px;
		margin: 0 20px 20px 0;
	}

		#donate_form > ul > li.cc_li_half,
		#donate_cc_form > ul > li.cc_li_half {
			width: 175px;
			position: relative;
		}

		#donate_form > ul > li.full_list,
		#donate_form > ul > li.full_list label,
		#donate_cc_form > ul > li.full_list,
		#donate_cc_form > ul > li.full_list label {
			width: 760px;
		}

		#donate_form ul li#error_message,
		#donate_form ul li#d_sharing {
			width: auto;
			float: none;
			clear:both;
			margin:0 20px 0 0;
			padding: 20px 0;
		}

		#donate_form ul li input[type="text"],
		#donate_form ul li input[type="email"] {
			max-width: 100%;
			height: 40px;
		}
				#donate_form #select_tickets ul li input[type="text"] {
					height: 33px;
				}

			#donate_form > ul > li label,
			#donate_cc_form > ul > li label {
				width: 100%;
			}

	#donate_form .donate_state {
		width: 175px;
		float: left;
		position: relative;
	}

		#donate_form .donate_state .can_select,
		#donate_form .cc_li_half .country_drop_wrap .can_select {
			height: 40px;
			line-height: 40px;
		}

	#donate_form .can_select:not(.monster):not(.donate_recurring_inner span) {
		background-position: right 16px;
		min-height: 40px;
	}
	#payment_recipient.can_select,
	.payment_recipient_select.can_select {
		line-height: 40px;
	}

	#donate_form .donate_cc_year,
	#donate_form .donate_cc_month {
		width: 80px;
		float: left;
		position: relative;
	}

		#donate_form .donate_cc_year .can_select,
		#donate_form .donate_cc_month .can_select {
			height: 40px;
			line-height: 39px;
		}

	#donate_form .donate_cc_month {
		margin-right: 15px;
	}

	#donate_form #d_sharing ul,
	#donate_form #d_sharing ul li {
		float: none;
	}

	#donate_form #d_sharing ul {
        margin-bottom: 0
    }

	#donate_form #d_sharing #d_sharing_opts {
				border-radius: 4px;
		border:none;
		margin: 0;
		padding: 20px 20px 10px;
		width: auto;
	}

		#donate_form #d_sharing #d_sharing_opts input {
		    position: relative;
		    margin-right: 5px;
		    top:0;
	    }

		#donate_form #d_sharing #d_sharing_opts label {
			width: auto;
		}

#donate_form ul > li#donate_form_button-li {
	width: auto;
	margin:0 20px 20px 0;
	padding-top: 10px;
	float: none;
	clear:both;
	position: relative;
}

	#donate_form > ul > li#donate_form_button-li input {
		position: relative;
		z-index: 1;
	}

	#donate_form > ul > li#donate_form_button-li:before,
	#donate_form div > ul > li#donate_form_button-li:before {
		position: absolute;
		z-index: 2;
		top:21px;
		left: 15px;
		content:"\f023";
		font-family: "FontAwesome";
		color:rgba(0, 0, 0, 0.3);
		font-size: 30px;
		display: block;
	}

#donate_form_button {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	min-height:50px;
	font-size: 20px;
}

#donation_recipient_wrap,
#bypass_email_wrap {
	border-bottom: 1px solid #CBCBCB;
	padding-bottom: 40px;
	margin: 40px 0;
}

	#donation_recipient_wrap h5 {
		line-height: 30px;
		float: left;
		margin:0 19px 0 0;
		width: 200px;
	}

.donation_recipients {
	line-height: 25px;
	float: left;
	padding-left: 20px;
	border-left: 1px solid #CBCBCB;
	width: 520px;
	font-weight: 100;
}

.single_recipient {
	margin-top: 30px;
	line-height: 25px;
	position: relative;
}

	.single_recipient:first-child,
	.single_recipient-create:nth-child(2) {
		margin-top: 0;
	}

.recipient_avatar_link,
.donation_info {
	display: block;
	float: left;
	margin-right: 20px;
}

.donation_info {
	max-width: 330px;
	line-height: 25px;
}

.donation_info_split {
	display: block;
	float: right;
	margin-top: 10px;
}

.donation_avatar {
	height: 44px;
	width: 44px;
	padding:2px;
	background-color:#FFFFFF;
	border:1px solid #CBCBCB;
}

.donation_info_user:before,
.donation_info_location:before {
	font-family: "FontAwesome";
	color:#AAAAAA;
	margin-right: 10px;
	width: 20px;
	text-align: center;
	display: inline-block;
	float: left;
}

.donation_info_user:before {
    content: "\f007"
}

.donation_info_location:before {
    content: "\f041"
}

#sidebar.donate_sidebar #action_info,
#sidebar.donate_sidebar #action_info #action_info_inner,
#sidebar.donate_sidebar #action_info .action_owner_title,
#sidebar.donate_sidebar #action_info .action_owner_title h6,
#sidebar.donate_sidebar #action_info .action_owner_wrap {
	margin: 0;
	width: 100%;
	float: none;
}

	#sidebar.donate_sidebar #action_info .sponsor_owner_box {
		margin:  0;
		width: 100%;
		float: none;
	}

	#sidebar.donate_sidebar #action_info .action_owner_title {
		padding: 20px 0;
	}

	#sidebar.donate_sidebar #action_info .action_owner {
		margin:0;
		border: none;
		float: none;
		padding-top: 0;
	}

		#sidebar.donate_sidebar #action_info .action_owner .action_author_avatar {
			top:0
		}

		#sidebar.donate_sidebar #action_info .action_owner.action_owner-select {
			padding: 0;
		}

#donate_form > ul > li#donate_custom_html,
#donate_form > ul > li#donate_disclaimer_create,
#donate_form > ul > li#tip_jar,
#donate_cc_form > ul > li#custom_form_html.donate_custom_html_create,
#donate_cc_form > ul > li#donate_disclaimer_create,
#donate_cc_form > ul > li#tip_jar,
#donate_cc_form > ul > li.donate_full_width {
	width: 760px;
	max-width: 100%;
	margin-right: 20px;
}

	#donate_form > ul > li#donate_custom_html *,
	#donate_cc_form > ul > li#donate_custom_html * {
		width: 100%;
		max-width: 100%;
		float: none;
	}

	#donate_form > ul > li#donate_custom_html label,
	#donate_cc_form > ul > li#donate_custom_html label {
		margin-top: 20px;
	}

		#donate_form > ul > li#donate_custom_html label:first-child,
		#donate_cc_form > ul > li#donate_custom_html label:first-child {
			margin-top: 0;
		}

	#donate_form > ul > li#donate_custom_html input[type="radio"],
	#donate_form > ul > li#donate_custom_html input[type="checkbox"],
	#donate_cc_form > ul > li#donate_custom_html input[type="radio"],
	#donate_cc_form > ul > li#donate_custom_html input[type="checkbox"] {
		width: auto;
		display: inline-block;
	}

	#donate_cc_form > ul > li#custom_form_html.donate_custom_html_create label,
	#donate_cc_form > ul > li#donate_disclaimer_create label  {
		width: 100%;
		max-width: 100%;
		float: none;
	}

	#donate_cc_form > ul > li#custom_form_html.donate_custom_html_create textarea,
	#donate_cc_form > ul > li#donate_disclaimer_create textarea  {
		width: 710px;
		max-width: 710px;
		float: left;
	}

#custom_form_html.donate_custom_html_create {
	padding: 0;
	background-color: transparent;
	border: none;
}

#donate_disclaimer {
	padding-top: 20px;
	border-top: 1px dotted #D6D6D6;
	font-size: 12px;
	line-height: 22px;
}

.wrong_card {
	display: block;
	clear:both;
}

#tip_jar_inner {
	background-color: #FFFFFF;
	padding: 19px;
	display: block;
	border:1px solid #D6D6D6;
}

#tip_jar_inner h4 {
	border-bottom: 1px solid #CBCBCB;
	padding-bottom: 20px;
}

.tip_jar_desc {
	display: block;
}

.tip_jar_fields {
	margin-top: 10px;
	display: block;
	width: 740px;
	margin-right: -20px;
}

#donate_form ul > li .tip_jar_fields label {
	width: 105px;
	padding:0 10px 0 50px;
	line-height: 30px;
	margin-right: 20px;
	background-color:#E8E8E8;
	position: relative;
	color:#BCBCBC;
	cursor: pointer;
	border-radius: 4px;
	overflow: hidden;
	text-align: center;
}

	#donate_form ul > li .tip_jar_fields label.tip_label_other {
		padding: 0px 0px 0px 40px;
		width: 125px;
	}

	#donate_form ul > li .tip_jar_fields label:before {
		font-family: "FontAwesome";
		content:"\f00c";
		position: absolute;
		width: 40px;
		left: 0;
		top:0;
		text-align: center;
		color:#BCBCBC;
		background-color:#DDDDDD;
	}

	#donate_form ul > li .tip_jar_fields label.tip_label-selected {
		color:#FFFFFF;
		background-color: #25B036;
	}

		#donate_form ul > li .tip_jar_fields label.tip_label-selected:before {
			color:#FFFFFF;
			background-color: #259232;
		}

	#donate_form ul > li .tip_jar_fields label.tip_label-selected #tip_jar_amount {
		opacity: 1;
	}

.tip_label input[type="radio"] {
	visibility: hidden;
	position: absolute;
}

#tip_jar_amount {
	height: 30px !important;
	line-height: 30px !important;
	opacity: .7;
	box-shadow: none;
	border-radius: 0 3px 3px 0;
	text-align: center;
}

#donate_login {
	margin:40px 0;
	text-align: center;
	background-color: #FFFFFF;
	padding: 19px;
	border:1px solid #D6D6D6;
	box-sizing:border-box;
}

#donate_form.create_donate_form #select_tickets li {
	padding: 20px 0;
}

#select_tickets ul li {
	padding:10px 0
}

	#select_tickets ul li:first-child {
		padding:0 0 10px
	}
	#select_tickets ul li:last-child {
		padding:10px 0 0
	}

/* Donate Thank You */

#ty_head #donation_recipient_wrap {
	border-color: #1E922C;
	border-width: 1px 0 0;
	border-style: solid none none;
	padding:20px 0 0;
	margin:20px 0 0;
	color: #3D3D3D;
}

#ty_head .donation_recipients {
	border-left: 1px solid #1E922C;
	font-weight: 100;
}

#ty_head .donation_info_user:before,
#ty_head .donation_info_location:before,
#ty_head .donation_recipients a {
	color: #3D3D3D;
}

#ty_head .donation_avatar {
	border-color: #1E922C;
}

#donate_auto_modal {
	max-width: 100%;
	width: 380px;
	text-align: center;
}

#donate_auto_modal #ty_signup {
	width: 340px;
	padding:20px;
	margin:0;
	width: 90%;
	padding:5%;
}

	#donate_auto_modal #ty_signup .btn-register {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

/* Donate Create */

#add_donation_recipient-link {
	margin: 30px 0 10px;
}

	#add_donation_recipient-link:first-child {
		margin-top: 10px;
	}

.donation_recipients .button.remove_recipient {
	display: inline-block;
	font-size: 11px;
	font-weight: normal;
	padding: 0 5px;
	position: absolute;
	top:-10px;
	right:-10px;
}

#add_donation_recipient-modal {
	width: 400px;
    padding: 10px;
}

#donation_user_search {
	width: 300px;
	max-width: 100%;
}

#search_recipient_list .recipient_avatar_link {
	margin-right: 10px;
}

#search_recipient_list .donation_info {
	margin:0;
	width: 240px;
}

#or_search_donation {
	text-align: center;
	height: 21px;
	line-height: 20px;
	position: relative;
	display: block;
	margin:40px 0 30px;
	font-size: 12px;
}

	#or_search_donation:before {
		content:"";
		display: block;
		width: 100%;
		position: relative;
		left: 0;
		top:10px;
		border-bottom: 1px solid #D3D3D3;
		z-index: 0;
	}

	#or_search_donation:after {
		content:"Or";
		display: block;
		width: 40px;
		background: #FFFFFF;
		position: absolute;
		left: 50%;
		margin-left: -20px;
		height: 100%;
		top:0;
		z-index: 0;
	}

.choose_recipient_button.donation_groups_button,
.donation_user_search_button {
	width: 80px;
	padding-left:0;
	padding-right:0;
}

.donation_groups_select,
.donation_groups_select.select2-container {
	height: 34px;
	width: 300px;
	margin-right: 20px;
}

#donate_form .can_select.donate_slider_type,
#donate_form .can_select.slider_type {
	width: 270px !important;
	background-position: right -42px top 3px;
	height: 33px !important;
}

#donate_form ul > li.disabled .tip_jar_fields label {
	cursor: default
}

#donate_form.create_donate_form .action_owner.action_owner-select .can_select.donate-group-select {
	height: 40px;
	line-height: 40px;
	width: 87% !important;
	left: 0;
}

#donate_form.create_donate_form .action_owner.action_owner-select .tooltip {
	top:10px;
	float: right;
	margin: 0 0 0 10px;
}

#donate_form.create_donate_form .action_status_running_total {
	text-align: left
}

	#donate_form.create_donate_form .action_status_running_total .tooltip {
		bottom: auto;
		top: 4px;
	}

#donate_form.create_donate_form .single_recipient-create {
    padding: 9px;
    border: 1px solid #D3D3D3;
    background-color:#E3E3E3;
}

#enable_recurring_donation,
#disable_recurring_donation {
	width: 230px;
	display: block;
	float: none;
	margin:auto;
}

	#enable_recurring_donation input,
	#disable_recurring_donation input {
		display: none;
	}

.donate_recurring_type,
.donate_recurring_period {
	margin:0 !important;
}

.interstitial .interstitial_box {
	position: relative;
	left: 120px;
	margin:60px auto 0;
}

.interstitial h2 {
	text-align: center;
	margin: -60px -9999px 0px;
	padding:40px 9999px;
	background: #FFFFFF;
	box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.25);
}

#wepaycan {
	position: absolute;
	left: 50%;
	margin-left: -335px;
	top:50%;
	margin-top: -87px;
	width: 150px;
	height: 175px;
}

#wepaycan_lock {
	position: absolute;
	min-height: 30px;
	line-height: 30px;
	text-align: center;
	bottom: -30px;
	left:0;
	width: 100%;
	display: block;
	font-size: 12px;
	color:#909090;
}

	#wepaycan_lock:before {
		content:"\f023";
		font-family: "FontAwesome";
		display: inline-block;
		margin-right: 10px;
	}

#WePay-tags {
	display: none;
}

/* Response and Sharing Options */

.response_option_label,
.notification_option_label {
	width: 100%;
	padding:0 10px 0 50px;
	line-height: 40px;
	margin-right: 20px;
	background-color:#E8E8E8;
	position: relative;
	color:#BCBCBC;
	cursor: pointer;
	border-radius: 4px;
	overflow: hidden;
	text-align: center;
	box-sizing:border-box;
	display: block;
	transition: all .3s linear;
	border-bottom: 3px solid rgba(0, 0, 0, 0.1);
}

	.response_option_label:before,
	.notification_option_label:before {
		font-family: "FontAwesome";
		content:"\f00d";
		position: absolute;
		width: 40px;
		left: 0;
		top: 0;
		text-align: center;
		color:#BCBCBC;
		background-color:#DDDDDD;
		transition: all .3s linear;
	}

	.response_option_label:hover,
	.notification_option_label:hover {
		color:#FFFFFF;
		background-color: #b6b6b6;

	}

	.response_option_label.response_option_label-selected:hover,
	.notification_option_label.notification_option_label-selected:hover {
		color:#FFFFFF;
		background-color: #25B096;
	}

	.response_option_label.response_option_label-selected,
	.notification_option_label.notification_option_label-selected {
		color:#FFFFFF;
		background-color: #25B036;
	}

		.response_option_label:hover:before,
		.notification_option_label:hover:before {
			color:#FFFFFF;
			background-color: #b6b6b6;
			/* content:"\f00c"; */
		}

		.response_option_label.response_option_label-selected:hover:before,
		.notification_option_label.notification_option_label-selected:hover:before {
			color:#FFFFFF;
			background-color: #25B096;
			/* content:"\f00d"; */
		}

		.response_option_label.response_option_label-selected:before,
		.notification_option_label.notification_option_label-selected:before {
			color:#FFFFFF;
			background-color: #259232;
			content:"\f00c";
		}

.response_option_label input[type="checkbox"],
.notification_option_label input[type="checkbox"] {
	visibility: hidden;
	position: absolute;
}

#tab_response #email_wrapper,
#tab_response email_wrapper-24hour {
	width: 100%;
	opacity: 1;
}

	#tab_response #email_wrapper.email_wrapper-off,
	#tab_response #email_wrapper-24hour.email_wrapper-24hour-off {
		opacity: 0.2;
	}

#tab_response #email_wrapper input[type="text"],
#tab_response #email_wrapper-24hour input[type="text"],
#tab_response .autoresponse_wrap {
	width: 573px;
}

	#tab_response #email_wrapper input[type="text"]:hover,
	#tab_response #email_wrapper-24hour input[type="text"]:hover {
		background-color:#FFFFFF !important;
	}

	#tab_response #email_wrapper input[type="text"]:focus,
	#tab_response #email_wrapper-24hour input[type="text"]:focus {
		background-color:#F5F5F5 !important;
	}

.share_box {
	width: 360px;
	box-sizing:border-box;
}

	.share_box textarea {
		height: 165px;
	}

		#twitter_share_box.share_box textarea, #share_box_email.share_box textarea {
			height: 415px;
		}

	.share_box h5 {
		text-align: center;
		background: #F5F5F5;
		padding: 20px;
		margin:-20px -20px 20px;
	}

	.share_box input[type="file"] {
		height: 22px;
	}

form .share_box ul,
form .share_box li,
form .share_box label,
form .share_box input[type="text"],
form .share_box textarea,
form .share_box select {
	float: none;
}

.share_image_preview-wrap {
	width: 100%;
	position: relative;
}

	.share_image_preview-wrap img {
		position: relative;
		height: auto;
		width: 100%;
		z-index: 2;
		margin-top: 10px;
	}

.share_image_preview {
	background-color: #EDEDED;
    border: 3px dashed #D3D3D3;
    text-align: center;
    z-index: 1;
    width: 100%;
	height: auto;
	padding: 10px;
	line-height: 21px;
	box-sizing:border-box;
	color:#B3B3B3;
	font-size: .8em;
	margin:0 0 10px;
}

.form_redirect_url,
.ty_page .form_redirect_url {
	width: 88%;
	max-width: 88%;
}

/* API & Sync */

#api_secret_col {
	width: 350px;
	max-width: 100%;
}

.apikey {
	background-color: #dcdcdc;
    border: none !important;
    border-radius: 0;
    box-shadow: inherit;
    display: block;
    font-family: monospace;
    line-height: 1.2em;
    max-width: 100%;
    padding: 10px;
    box-sizing:border-box;
}

#api_col {
	width: 730px;
	max-width: 100%;
}

.api_block {
	box-sizing:border-box;
}

.api_block input[type="text"],
.api_block input[type="password"],
.api_block input[type="email"] {
	max-width: 100%;
	height: 40px;
}

.api_block-logo {
	box-sizing:border-box;
    border-bottom: 1px solid #D6D6D6;
    margin: -20px -20px 20px;
    padding: 50px;
    background:url("../images/partners/partnerbg.jpg") center center no-repeat transparent;
}

	.api_block-logo.api_block-van {
		background-color:#0d98e6;
		background-image: none;
		border-bottom-color: #0d98e6;
	}

	.api_block-logo.api_block-catalist {
		background-color:#f5faff;
		background-image: none;
		border-bottom-color: #f5faff;
	}

	.api_block-logo img {
		width: auto;
		max-width: 90%;
		height: auto;
		position: relative;
		margin: auto;
	}

.api-logo-sm {
	position: absolute;
	top:0;
	right:0;
	height: 35px;
	width: auto;
}

#api-salesforce .api_block-logo img {
	top:9px;
}

.api-form-wrap-saved {
	background-color:#F5F5F5;
	padding: 20px;
	line-height: 1em;
}

.api-form-wrap .fullwidthbutton {
	padding: 15px 5px;
	font-size: 16px;
}

.switch_box {
	line-height: 27px;
}

.api_switch a.api_switch-toggle,
.switch_box a.switch-toggle {
	float: left;
	margin-right: 10px;
	display: block;
	color:#FFFFFF;
	border-radius: 3px;
	box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, .1) inset;
	width: 60px;
	height: 27px;
	position: relative;
	transition: all .2s linear;
	cursor: pointer;
	padding: 0;
}

.api_switch a.api_switch-enabled,
.switch_box a.switch-enabled {
	background-color: #25B036;
}

.api_switch a.api_switch-disabled,
.switch_box a.switch-disabled {
	background-color: #909090;
}

	.api_switch a.api_switch-toggle:before,
	.switch_box a.switch-toggle:before {
		content:"";
		display: block;
		position: absolute;
		top:3px;
		left: 33px;
		height: 21px;
		width: 24px;
		background-color: #f5f5f5;
		background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(245, 245, 245)), to(rgb(229, 229, 229)));
		background-image: -webkit-linear-gradient(top, rgb(245, 245, 245), rgb(229, 229, 229));
		background-image: -moz-linear-gradient(top, rgb(245, 245, 245), rgb(229, 229, 229));
		background-image: -o-linear-gradient(top, rgb(245, 245, 245), rgb(229, 229, 229));
		background-image: -ms-linear-gradient(top, rgb(245, 245, 245), rgb(229, 229, 229));
		background-image: linear-gradient(top, rgb(245, 245, 245), rgb(229, 229, 229));
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f5f5f5', EndColorStr='#e5e5e5');
				box-sizing:border-box;
				border-radius: 3px;
				box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
						transition: all .1s linear;
		z-index: 2;
	}

	.api_switch a.api_switch-toggle.api_switch-disabled:before,
	.switch_box a.switch-toggle.switch-disabled:before {
		left: 3px;
	}

	.api_switch a.api_switch-toggle:after,
	.switch_box a.switch-toggle:after {
		display: block;
		width: 30px;
		text-align: center;
		position: absolute;
		height: 27px;
		line-height: 27px;
		top:0;
		font-family: "FontAwesome";
		z-index: 1;
	}

	.api_switch a.api_switch-enabled:after,
	.switch_box a.switch-enabled:after {
		left: 0;
		content: "\f00c";
	}

	.api_switch a.api_switch-disabled:after,
	.switch_box a.switch-disabled:after {
		right: 0;
		content: "\f00d";
	}

	.api_switch small,
	.switch_box small {
		line-height: 27px;
		color: #909090;
						transition: all .2s linear;
	}

	.api_switch small {
		width: 50px;
	}

	.api_switch .api_enabled_label,
	.switch_box .switch_enabled_label {
		color: #25B036;
	}

	.api_switch small.edit_api_credentials {
		width: auto;
	}

.sync_successful {
	font-weight: 700;
	color: #25B036;
	padding: 5px 0;
}

#test_mode_bar {
	background-color: #ffffff;
    margin: 20px 0 0 -9999px;
    padding: 10px 25px 10px 9999px;
    width: auto;
    display: inline-block;
    position: relative;
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
	transition: all .25s linear;
}

	#test_mode_bar:after {
		content:"";
		position: absolute;
		top:0;
		right: 0;
		width: 10px;
		height: 100%;
		background-color: #25B036;
						transition: all .25s linear;
		display: block;
	}

		#test_mode_bar.in_test_mode:after {
			background-color: #FFCC00;
		}

	#test_mode_bar .switch_box a.switch-enabled {
		background-color:#FFCC00;
	}

	#test_mode_bar .switch_box a.switch-disabled {
		background-color: #25B036;
	}

		#test_mode_bar .switch_box a.switch-disabled:after {
			content: "\f00c"
		}

		#test_mode_bar .switch_box a.switch-enabled:after {
			content: "\f0e7";
			text-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
			left: 2px;
		}

	#test_mode_bar .tooltip {
		top:3px;
	}

	#test_mode_bar .switch_box .switch_enabled_label {
		color: #6C6C6C;
	}

	#test_mode_bar .switch_box .switch_disabled_label {
		color: #25B036;
	}

/* User Search and Permissions */

#perm_search {
	max-width: 100%;
	height: 50px;
}

#user_permission_search .listjs_name,
#user_permission_search .listjs_email {
	width: 50%;
	display: block;
	float: left;
	border-bottom: 1px solid #D6D6D6;
	padding-bottom: 20px
}

#user_permission_search .white_box {
	box-sizing:border-box;
}

#user_permission_search span.perm_checkbox {
	width: 16.66%;
	display: block;
	float: left;
	line-height: 1.5em;
}


/* dashboard intro tour **************************/

.dashboard div.hopscotch-bubble .hopscotch-content,
.dashboard div.hopscotch-bubble h3,
.dashboard div.hopscotch-bubble,
.dashboard .hopscotch-nav-button {
	font-family: 'Open Sans', sans-serif;
}

.dashboard div.hopscotch-bubble h3,
.dashboard div.hopscotch-bubble .hopscotch-content {
	color: #4E4E4E;
}

.dashboard div.hopscotch-bubble .hopscotch-bubble-number {
	display: none;
}

.dashboard div.hopscotch-bubble .hopscotch-bubble-content {
	margin: 0;
}

.dashboard div.hopscotch-bubble h3 {
	margin: 0px 15px 10px 0px;
}

.dashboard div.hopscotch-bubble .hopscotch-bubble-close {
	background: none;
}

.dashboard div.hopscotch-bubble .hopscotch-bubble-close:after {
	font-family: 'FontAwesome';
	content: "\f00d";
	margin-left: 9956px;
	color: #909090;
}


/* API/SQL mirror documentation *******************/

input[type="search"].doc_search {
	max-width: 100%;
}

.algolia-autocomplete {
	width: 100%;
}

.aa-dropdown-menu {
  background-color: #FFF;
  border-top: 0px;
  border-left: 1px;
  border-right: 1px;
  border-bottom: 1px;
  border-style: solid;
  border-color: #9C9C9C;
  border-radius: 0px 0px 3px 3px;
  font-size: 14px;
  margin: -2px 0 0;
  padding: 4px;
  text-align: left;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  word-break:break-word;
}

.algolia-docsearch-suggestion {
  color: #333;
  cursor: pointer;
  overflow: hidden;
}

.algolia-docsearch-suggestion__secondary {
  border-top: 1px solid #E3E3E3;
}

.algolia-docsearch-suggestion--category-header {
  display: none !important;
  background: #CD3A18;
  color: white;
  font-weight: 600;
  padding: 5px 10px;
  text-align: left;
}

.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--category-header {
  display: block;
}

.algolia-docsearch-suggestion--highlight {
  padding: 0;
  color: #CD3A18;
  background: none;
  font-weight: 600;
}

.algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--highlight {
  color: inherit;

}

.aa-cursor .algolia-docsearch-suggestion--content {
  color: #CD3A18;
}

.aa-cursor .algolia-docsearch-suggestion {
  background: #F5F5F5;
}

.algolia-docsearch-suggestion--subcategory-column {
  display: none;
  cursor: default;
}

.algolia-docsearch-suggestion--text {
  display: none;
}

.algolia-docsearch-suggestion--content {
  padding: 3px 5px;
  width: 100%;
  border-top: 1px solid lightgray;
}

.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--content,
.algolia-docsearch-suggestion__secondary .algolia-docsearch-suggestion--content {
  border-top: 0;
}

.algolia-docsearch-suggestion--subcategory-inline {
  display: inline-block;
  font-weight: bold;
}

.algolia-docsearch-suggestion--subcategory-inline:after {
  content: " ? ";
}

.algolia-docsearch-suggestion--title {
  display: inline;
}

.algolia-docsearch-footer {
  border-top: 1px solid #E3E3E3;
  text-align: right;
  font-size: 12px;
  padding: 4px 2px 0 0;
  color: #333;
}

.algolia-docsearch-footer .algolia-docsearch-footer--logo {
  display: inline-block !important;
  width: 45px;
  height: 16px;
  text-indent: 101%;
  overflow: hidden;
  white-space: nowrap;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAAAoCAYAAAA2cfJIAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAZYUlEQVR42uWceZxU1bXvv2ufc6qqa+iJHpihoRlkEFFAJQ5oBI04xTnxxvsEfZqYmMTc3JjEFzO/l7wkN/EakxuTe02ucQjGIWhExQAOKBEVFJC5GbqBBnquoWs4e70/quiuBoyA4PB5v8+nPt119j5rr73W2tNaa5fwvqMfg06qp6OxpT/IuaDHASeArM4kO75ZOmh89961i95/to4hKupOIpvsGAoyq6e/yuJsousH0z87zy76yRkfGG/u+9/kcdjcKpDqiQI/UqUaMECzqlUTKPnAhHGsIMYBkVOBH6OUA4KwQt0MWa/zgPqlg8djs90RkHECjlp9+5RPze1YeOc3jjpv5v0Xh4uSBRVHlVAvDwqqoPb9Z+n9gQOEACn0FoNg3GBRlYFUjRmLzXZXiJgfAU8qPCGO+dUrD/1ucM1xZx51pg55BqgYPpVssq0eYRZ5pRmETeJnnonW1GV3rl5y6K2qHAsBfzShRf+PWkQ2MQskMFPhOiAMoMoVIC8bp+Tfj3bzh2QANcfPoqNxlesFIjehfDnPtQiwXp3AJ7sTXW9/0HI82vjPudrn+5zfvQ9Gu2EMDDgONNcfNNRboC4wcNeqBUJfk3nPOCQDyHa14AXCxwGXgBZN2YwSkcuTzQ3fH37qNbrl5T8eeyG9D7jlLmXOKV9n1tq5RsrcSVidcu6Fm5xCsQBdqv7z8Uj/bS/9LMaVc2DelUfHQJxQBD/RvhKRZtAB+RalXeDvlcOnaOuW5Ue1r+9qAHUzbqRx+SMmGC2/HNW6/YqNwhVeab8/tu9YvhkGA41HlcH3HaqMengTM1fPwVS4J4s491hyYxCKNCy+iLsgnNx5wyev2r579+Cao9Z8qGII3R17Xjaedysin0bxUB5TdIEEAke9u++6CWzbvIxguKwO5dKi+r3TkDIW5ILhZzZz2hdOJ28EH11c+0f4/HUjSQwV1PfPUeuPFZEUSieqHSImDoiInGEcb5wbjSGJzvfc7j7seP1RkHDG5oIP2Zxeo75e5Se777FpP9WyfulR7+8/nAHOuPVl2pofo2Hhn2cDYwqP08BzIKeCVoB6iFy5fkG/hwKRN5ohctSZPKaYut/3p4A4VPy1VLKndr6GtbdiTAMiHSgWiIIOxjijjWpn6gRDZPHRPU0nW96G/CDrOtbd/wec9+etR/+ZdMKvdYy5QlU9AEQasPYORL4NzC5UnmxEzjYSewBePdY898HQM/8XzSv+yzFuOGhEjEVV1beaS2TTHZpzgoKf3tX3Jc1PYOcv+jO5vWNKcMT1NRt/7vIT9A83wx/uA6jRj9237q+2O06wbEDQM8EgiFibyaWCsVSgq1XcYLmOq9/Az0bNKOjrgzvduJEouUScYMVg1zHhoBjfRazBilrrZnN+OiXi2Ez75r7vvTPJXWDDGHHOVJhcVDA/vnv3a9Ha/g8j8nFUQ6iGQa7q7tzzREXdtK62hr8f087GakehNhtC3LGtax+Y5oVCE0CrRTQo4INJ40Y7vRCNwCYYuVEt262vHanWzenqT9/FlOvm4qdOPNGEzC2IVIufvffkh1Y+4rVM8s0vX5VgbVm5KR10kkbtqeK6Y0WcKlDXIdzlZrPbKSl9TTW3dOX9VQ3nP7ot+9enbwEuhl8//p76VjpoPH4mGTTGPUOhMv9UkwqLA5GKrrbNvQNsyGlXsf3Fh4jW1teAnEhUxwH1IlqjmBhqPFxyjmq743mbQZZ6tSOX0tW2N5Fs/ccGUDXqY6Tad0TF4UpUC/O67ET1kcoRNZqJ+wsRZzVwUuGV04zjTkVzf+OoH1byKKkcSi7dbVR1qjjejarMBGpBPdB9A7sYCpICusRIo2O4NxSr//XQyyflbKJpKMb5hVr/NDHOdhSiW3dZb0w0ilTNBpmjaqeJSKnmcgb8whjXwiFY0iJmmxuNPOLb3L2XzLpjXaBzsv7pV/LeJgK1gEQQvilwsoKisg30QnHcPkvCphceJCAPAcxF+AYqJaCOFguir0y6RMwrxCp/HAmE/jZ4yqX2HTaBc7C5JoxxJwOn9zwWllibe9MrH0e8dWcTML+3Ce2HyKWZrr1ezdgZR1n13yI2qAZxI8FgtOwGRB5U1etAB+eV/44Q0HDBSE4CTjROwOnvjAPHPU5EJiE0qfVvefqT9fOc+hHDEOenqtxj/dws9f1y1cKxV8SKiN8jV98Pqu+PQvWr4pgHu53yyzpia70L3mpn6qj/c+T6V0VEQHE1P7uWgAaQwvMiBEQoHTgWoAslDOq8C/UYqjMRuceEoue1t7168BmgamIjnY1ZNxD0LkG1cMaRBMqjwYiTbN8xjsphb2omzhOI3IDqoIK0z8UN1PuZ1FF0DF1I/4m/pmvXYMdx4jeo8n3QsiIdJ4ANCBtR7QIRhBKgFtVRwEB6x6QiQCyNdukW43mr8HP3Lbiy7rFZj64fLZi71PrnqLWCCGKchBizSq1drmo3i5i0Qo1x3ImqOg21A9X6RtVOEmN+JV6oX2rdjt9VPDU3N+POiSy+c/bhdraX04POovs/qMMLQ7pLtiM0oLITaADdDXQAPlAFMgk4GQozuepwFe6Ib29Zf1AD8ONtBLyS4SifKHq8Guu/4AZjpLfcSWzMVGxu6xrjBZ4HPpWny3CQ86dNP/ftzR+7nnV/uOE9q1/1L1SNPAlx4meCfr2P8kWWg/4MX5+31rarZrKiIiqeI0Y845gLQX4FGi2W7yVnf4//fvCmjbFA9fUEQ1s/MW9LlVX7v9X6M7EKIirGvAryC5tJP5dOJlsGjZ+c27n+dbC+MV5JqQmU1Dli5iL8k6otU9+vEs/5bjBWsSf4dPsjY7aW0KXKa3KY68FhLZ1dlNeNZNeKLUvFyKVqbaP1bTKXbk0bE1DHi4HvGwl65WK4CuTbPQNamSQil+23BAwAyvEG14IwE9GRvWzpU90t23Z9Z+0KIMXedc8TjLkplL+AJAvVXIQLlzzzx6rdL93znpUPUDX6dFLxjlLQL6jqwCLlv4Ll+rIRuQes7zQlWxoSqdamTLKtMZ1qbUgGwqUdIHvJj4JeCDTt+TXPXz3Jz8X3rOlu6+jGyI3AhagixlhjnIdtLvtPT1980/3ZbK55yWcG5e7/13amXH4iTklsgBsM32HEDPf9zO3AF8U4OwBsLlujNnd7d13J6PU3D2G5AJ536J09bOxl07MLSezZuCfevOHNxJ5NranWhu5sokPTXXtItm4m2bHVgtPqZ4K/Ae4GyRV0FUQ4Zz8DqKRyRBWJdevKEbkYJVAQdjOwoGzEUP2czNinGpAAqvoiwtoeEqonGmS6+hmOG3PBe+6izXVjxEwFekNhIntA7jABb+XMf2kg2br+gPecYI8/4oAh6CpUn/UNSgcNwy3xxqn1r1M/5yGCiFmovv+VcDCyAX2aRVePB2r40mk/Z+XCNI4TOEHEXA/83vFC31PrLxBjviWO24UqNpOZpL7/mVRLyrn58dcpm3g6HzQSu5sIlTo+1j4K7CwqGtvHAAaxGuiHiE5FdVpR0SvW2lUqA4B9Ub+9DDhlLqn43h3A00V1Y8Al2c6W4F7teE+M3/iI0tawXEDPQrWip0B5VnP+CyUxuPfSusOmmwP27BxKZ8M9guolau0IAHHcHVb5fjBStf3xBzYz/t9eBhGumAcP1K4g/tjdgjJdrY2qn4up9T9rgqHvKMwXkXliDGqtUet/MhgKDl3tD6CsuvQYq/dQYLC5LKrahLC9V45aVWQA45FTq0m07vZALgT2CTwNPBmN1cZbN7zUh+yaBx6jfEClRfWp/KgsQGQGXnBULpd+T2z/+WsfI1I1PCIiE4oeZ0D/5oa8VPPba4Ath003lYGZt52NLbmwTIx7pqqKiEFUF3R3tfx97GnlDK5czupbpwOw/eUWzpz5faLnzC4Tx5mm+3IWFB+oEzEl6tvf55ccBagzxp0SC2SpTFcdO73uh3CsikgoSEllfTBcXV8WqRlRGakZ0S9S3a88nUgFRcgJFPutvSIDWE1i11DcgAwDnVlUaauqXWK9g+0XX0ScANbqSrTIBagMEeTcqSefxdg5DxxxhzKpTtSYEs3v5PchAWwqqQwAg46IrgnmaSPOAOtnx6CKOCalsLCielj6xxGhcXHvHsaOfJLcrgmI54xUayeIiBXHXYHwlVy6+7qn7aptvs2uwphViIDasFo76YkLhrFicVshcn7sMPik04lUjYiYkvJTpWzIrY4ndxtHHhTj/EXEmS+OO88NuL9FzFf3k+W+Y+AoYD3BwHSyKXM2yoieGiLPWatbUu07D9p4+94EpaFoZ9bP/QXkHNBAPn4tF7y08E/3BmOLW460YyIGgVCvIwqADKqdqv2BN4+IbrwFTEUN4vq1ohpR30etTaCyeVeykc89qdw9O6+0KarMkWt5+I+X4cacaWKcVpvL/lKtvT/WnGlI9XO1fl0YOyQedxxvMzBDVRHHHTTroeXBdU2j0113zzwiPt8Nn16izLugv7Q17jpZHOdLoGcB/UCdPqeJ4tCd9nWXufueV44eTUerLXWMuTCvRAByKOWOyM2AidbWH5SRrJ+1wFAgA/s2jkwW40wVIwu8YJhsOnnYHRRVjB6YQKSgao/c1ZhSKNOhdMuWIIhRfNSqr6rJcP8sTQt66w6YP5/77/sDIW+la3ORTeLop2yW1dbDf/im47j6wUVs+OpZ1D38uq/WT+QZFwQJ+b6YsrKuYxLROeuRHPefKUT7jzof+LeCz6NYelmENIpfCGV7qAbZLwJcMIBa8HfiGHM8cHLfcr0KuPoQeOobDVEtQ2R2vLXxuX7jZ2Z3vX74PnJxPTRNWpCU9ppxQERKHW8P+dlsx2HTLfGhK7gV12o3hQVdjLggkYQOo676jZ668y+6iEu2Kevv9v3SsfGFmhO77PoT8vwBs6NJTvjN97GVV7uOY6JqbUEYmhIcv2Xv+sPm71Cw4tZpxPqPGqvwgz7KF2lE9WnQV0F2A0lUXNAyhTEC/4P8YAUKBjBfX+SicMRESgedB1q9X1uHmjh6kIVOP+56oaHZeMumI+mkCYaxibZuIzT36F8kguqIZGt2yZEoHyASBF934+YqmjHSBVSIMRFU62vD5pUXbpnM5AnKG6vyXXpsqFCYOvNczNWedT2Ubaei+kpEbVTErVcsIoJaf3v605MyTUyisv5oZjoH+Gbnw/yg9CKitfWXA8f3akBWoHw5l9WlXjia6Wpc2VMUra1H0JiImaqqPQZgoB/XjhxHONq/P8K5RS2lEVkuIi+IyIuH8kFkKUhrkU2MEDjTPcJMlvrz/5VMsiOB0utaVg2AfDyX7C7pP/EE3jkB5Z2XiEwQwh0RfHI7xXHWIoL6fkjEzEqvbQ2ZZc8z4/L9XhLp+wGu+NPvGZh8iYAZjnGcyWrthLwzyUmIyMrSZ3cwetJQDhal6qV7uFIZyG+mXkOkalQMkak9FESSKD8xmMVuONhH+RChpLwc1B7QmikbfhPYbsSY6YVLC/s6/Kqqvcpa/2L1D+lzkVp7MTCvSFlBRGZ37twcrayf/u59y/vfe76+9YebKa0d4YMuQaR4KZ0ljpmRbIlTNrD6QDoOaC5HQfIHSL/Uh78yn2cvu6RDrV0kYmxhgJ9rosHTRrXUM+CmLgb+5CX+EcIddawpOxnYHhUx16G2AhEU3ahql+/V3WRCwXd8X9Wqf9h7ox10d/UHYz10X7gYUI2r6mo3FibeuH9aXuIdY2amJHY/6S4niMhstCedR4FnEs2bNocqh7TF2ze3xve82yfW5gbYC/wV+ijrFMd1x6nfSD5ynAU8DhwW4rqBEuM4SQrZ0CRbtoNxsNZfCrxSJLpqhO9Zn1M6WtZISb8hPSUhIDJsMslkcwgYUWisD9wIjLw3zZmPP4KIPC5iNgCo79egens23T3ylQ1pdvzLdJhxkBhzVNGosnn4YMJWXMHMVdVLCpE8K2L+nNy7rrF+5gm0tfSMxD6EBDxfQ6ZsrM/hZlEZxwW1ivRxczsCIcEhvxffj+d3opVJ1WJcRgBF95NkN8rCiroptKxdktfZu2I7TiAI1r4KfVzD/UFmtTVs4xN3zQZW4qdHA9oN9N4CEYY6XjDS2bQd6B0VrRuXEY5VtAB39VleVE8Cfh8tH3Kb4wSmRWpGDIrUjBzk1Iw8XhJdV7vi/QbkO4Vw8AFob2vFDeyGYGQdRn4rjptRVVTtGQi/iO9umzD9209yzk1rChdWFFpb4eMfR77wDc67bzMlcY1mNftZRb+p1g8jgjHucrLZ+6IjZtj/Bjo2bkTEgNJNcVxCZHgwHAu/eNsXYeDhuIvDhPtZbI5utM8mqAwjM7p2xU2kZkjfVzzQbO6gy41rog50cTZK8VvLrfVX62EtUK1MuvF1Ft8+sTlSWfs3erPtDMKsSPWo/1j2s4f3QIBsOouq3SliOtjncVQ9EeRmVfufJf1GtFiyKcFod0s1TqQd2ykLHFd+pvD1Ir/AaOC7iHxZkBbyhl4OlBXi4+/Ibcuqlew67+eMu3OVjQ+L/k6MTMKYawqh4PON6w6OTR73a+tnnzr7T2/sSia2pqPRoZjP/l8nZ72oqp1kHHeOWnuZWj8KYFxvhzHOt8tKyhvuPyvC+DXFLWoTSgrIRyaV0wXm5Aj+KdK9vl1Lq7rFCR3C2bYdcWZSMbwj1bmzYSkqVxTuDbjA5wORXELRx8P9RrX4NpkVzamIkVTnXmNcJ8Z+M6KbbGwuN458omeREMmh+kzpqPrOXUufOQwDgEVfG07lyGk2k2h9FuV/Fin3eBGmILGnDGtw3XFk/dYmcZ1lig7vMW30NhG50vHMk8byXSdQEu9mOc1vQdmQ8RmbTf9ckJSKfAnVfQbrAtWFTx+JAykovn7WF+PnQe2gCTTp6raUH7odI2ExzsVqfcdaf5KI+blxvM8Zp/yNUi+6BZFukFov4ByH2snq+1WqPbkDTah+HVefWbZ8Oz86p4yvjc8PILU51OY2iOOtRPWcAnvlID80Rq4j4DxspfQnkep0d/chhE92vLaMypHlCDIf4RpVPaUg50HAjwVzo3isM1rSRn6WdRAJAtWqPRlc+dFpHKaA9ubGKk2qLErvbDss5ecxCuPEUcsbIrKiqKAM4ROJ5l3e0FP7ke0MU1I9KKEi/yFithTVCwHjBEaozWogUt5T0LF9NYKb8DPpO1G9CuSXIKsQaUMkBZIp/G0H1iDcDXyv735E8X1fTTlAmnlXCs9tXcwbr+4hFqnZqpr7vBjzCzFOe15xflB9f6Ja/1oR+ZaI/BD0i5rPFqpWVRFjfGOcvwvckGtpu1/eiPkDL9jO14rcv2Pvfo6qygltKL+CopgJGkZ1EqrDfD/tByrHFbN6kOl336MorZuGESrztiLmNsQUb/lDoONRvRSYC9wAzEH1GlRn5TO5ewkahPPyixStIB0If1Ob2yjOkaQ6t7N3/RrizRtaVXmC/LTcCrSDTHFK3IGde0bSsft5asddiJ9OL1HVmxBZCLSRD9Shqg3Jjt3J6T96sQ/1zl1rSbZuy6nlZfW5VVXPV9XLUL0euAnlBtArFD0/nTRfFGQ5fdeBnNKhZQEF8s6et79yFgM/9wZN436LJCI7/XTmdtDPiHEeFcfdLcb4PfvVon2rOG5SHPMWxnxXrX91eFviqV2l6s8eUM4LE8/vw/fS88ro0g6yme75wOdBXgLpAPELOl0fqqjJNi19Nh9KQEGIF+TWBtKJSpHvcw0wnwnX/5msa5agem0+8UU2F3IzDraUaN47KInCXmoLIsskWls/RfMjTxEE1e21g8dsbckZOlY+cQRGAOXDTiDXHa9CGK3aM/36qv6agdMu7dj4xE97zTU2SJxQoEKMczwwlrx7b6EX9p5vazjSzLIYZUOG4mcyn0b4bT6vDoAfxps33n5QARUp9/KHttNlUjEC+dQvEcaJ6/UTEVd9P2793FYxzuvq+6+6aRq9TM5//NqxBct4531TSfVwrPXFcwI1iEwCRoHUgP7FCUVf69i6gkhtPWp9zxhnnOZD6wBpX/xV4erhqda3DvzthEj/kaj1g0bcOoGJqoxA6A8EyW88k+QHeCvQhrJbVXcitvVDdU23LADiQ7YcTBq64kdCpZ5hUzz2ru92pcT9KegtBcVkUL3J8dz/GnTaEtY8WPuulK5Y1ES0PERzQ7uX8buDOEawbs5JZNO4xj59zdj31N99c6zP0UuiDpK/h54ORYwTiInNpsH1rSrqxw+8wfShMoCjgXDVaAIlSi4r0wW9T3vuM0qToheVVPD63rUCbHh3Yge4KuTgzz7C+AB+IeTwUVk3jXSiZaiInI7om2pp9HPZRLefyxjjYNu2U1JZh6rvIH5pLiOnAd9S+lxmXWz93FpxRgHPHlrDB1PuR1zh++MjYQCqOURkqoj8uyoJMbLB9QKbol6gEbSV2npfoURwhiAyEeXE/DGrAJFNwC9LyiW5Z/UhKv//E3zoDWCtKv/8zV+w+nd3TdB8XmAFqoOBs/I1xJJPGTCAHBh4kY0ot6U1uay0/+mwseGD7tKHCh96Azhj8vl0bHsz4HnhEvJHyghocYTlYE6eLLAHWKToXelU97JcZ6Pu2H1sMnM+yvjQL2jRoZNIte+QUDBWJfmElROB40VkOFCjSiT/qyWSRmhFdRvwGrDEz2XfCJfVxVs2L/6gu/Ghxf8DwvKOSmwdryMAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTUtMDktMjFUMTc6NTE6MTIrMDI6MDAaMs3qAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE1LTA5LTIxVDE3OjUxOjEyKzAyOjAwa291VgAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}

@media (min-width: 568px) {
  .aa-dropdown-menu {
    min-width: 330px;
  }
  .algolia-docsearch-suggestion--text {
    display: block;
    font-size: .9em;
    padding: 2px 0;
  }
}

@media (min-width: 768px) {
  .aa-dropdown-menu {
    min-width: 330px;
  }
  .algolia-docsearch-suggestion {
    display: table;
    width: 100%;
  }
  .algolia-docsearch-suggestion__secondary {
    border-top: 1px solid #E3E3E3;
  }
  .algolia-docsearch-suggestion--subcategory-column {
    border-right: 1px solid #E3E3E3;
    background: #F5F5F5;
    color: #555;
    display: table-cell;
    overflow: hidden;
    padding: 5px 7px 5px 5px;
    text-align: right;
    text-overflow: ellipsis;
    vertical-align: top;
    width: 135px;
    max-width: 135px;
    min-width: 135px;
  }
  .algolia-docsearch-suggestion--subcategory-column-text {
    display: none;
  }
  .algolia-docsearch-suggestion__secondary .algolia-docsearch-suggestion--subcategory-column-text {
    display: block;
  }
  .algolia-docsearch-suggestion--content {
    display: table-cell;
    padding: 5px 10px;
  }
  .algolia-docsearch-suggestion--subcategory-inline {
    display: none;
  }
  .algolia-docsearch-suggestion--title {
    font-weight: 600;
  }
  .algolia-docsearch-suggestion--text {
    display: block;
    font-weight: normal;
    padding: 2px;
  }
}

/* end documentation styles *******************/

/* Media for anything smaller than 1160px. */
@media only screen and (max-width: 1160px) {

	#the_profile input[type="text"],
	#the_profile input[type="password"],
	#the_profile p {
	    width: 100%;
	    max-width: 100%;
	    float: none !important;
	    margin-bottom: 10px !important;
	}

	#the_profile .country_drop_wrap {
		padding: 0;
	}

	#the_profile .international_link-wrap {
		margin: -10px 0 10px;
	}

}

/* Media for anything from 1024px to 1160px. Mostly iPads and smaller laptops and desktops */

@media only screen and (min-width: 1024px) and (max-width: 1160px) {
	.container {
	    width: 960px
	}

	.main_col {
	    width: 580px !important
	}

	.half_col {
	    width: 460px
	}

	/* Home */

	#home_selling {
	    background-attachment: scroll
	}

	.home_wide_col {
	    width: 580px
	}

	.home_short_col {
	    width: 340px
	}

	/* Toolset */

	.toolset .halfwidthbutton,
	.partnerships .halfwidthbutton {
	    font-weight: normal;
	    font-size: 12px;
	}

	.gallery_image_link:before {
	    line-height: 112px
	}

	.gallery_image {
	    width: 170px
	}

	/*Dashboard */

	.dash_profile {
	    width: 340px
	}


	/* Actions */

	.action_target input.create_action-editable[type="text"],
	.event_date input.create_action-editable[type="text"],
	.event_contact input.create_action-editable[type="text"] {
	    width: 515px
	}

	.action_target > span.relative.block {
	    width: calc(100% - 35px);
	}

	#event-city,
	#event-state-select-wrap,
	#event-zip {
	    width: 165px
	}

	#event-location {
	    width: 252px
	}

	#event-address {
	    width: 253px
	}

	#action_info .sponsor_owner_box {
        margin-right: 6.896551724137931%;
        width: 46.551724137931033%;
    }

    	#action_info .sponsor_owner_box:nth-child(2n) {
	    	margin: 0;
    	}

    	#action_info .sponsor_owner_box:nth-child(3n) {
	    	clear:both;
    	}

	#ty_head h1 {
	    font-size: 41px
	}

	#ty_head h4 {
	    font-size: 25px
	}

	#ty_signup_text {
	    width: 300px
	}

	#ty_signup {
	    width: 220px
	}

	#map_canvas {
	    width: 560px
	}

	.main_action_image {
	    width: 568px
	}

	#campaign_actions .pagination_wrap {
	    padding-bottom: 20px
	}

	.our_single_action_campaign {
	    width: 280px;
	    margin-bottom: 20px;
	}

	.our_single_action_campaign:nth-child(2n) {
	    margin-right: 0
	}

	#delivery_instructions {
	    width: 94%;
	    padding: 3%;
	    margin-top: 30px;
	}

	/* Emails */

	.email_page .half_col.right {
	    border-left: 1px solid #CBCBCB;
	    padding-left: 19px;
	}

	#complete_email_wrap {
		height: auto;
	}

	#email-schedule-time,
	#email_buttons-two small {
		width: 250px;
	}

	.send_confirm_message {
		padding:10px;
	}

	#email-confirm-send,
	#email-confirm-send-immediate,
	#email-now_cancel,
	#email-schedule_cancel {
		width: auto;
		padding-left: 10px;
		padding-right: 10px;
	}

	/* Email Management */

	.stat_box {
		width: 458px;
	}

	.email_list_stats .stat_line {
	    border-bottom: 1px dotted #D3D3D3 !important;
	    margin: 0;
	    width: 100%;
	}

	/* Reports */

	.include-network-li,
	.exclude-network-li {
		display: none;
	}

	#email-select_list.report_select,
	#email-select_list.query_select {
		height: auto;
		text-align: center;
	}

		#email-select_list.report_select h3,
		#email-select_list.query_select h3 {
			margin:0 auto 10px !important;
			text-align: center;
			width: 100%;
			float: none !important;
		}

		#email-select_list.report_select .email-email_list_wrap,
		#email-select_list.report_select #report_name,
		#email-select_list.query_select .email-email_list_wrap,
		#email-select_list.query_select #report_name {
			position: relative;
			right:auto;
			top:auto;
			margin:auto;
		}

		#email-select_list.report_select .email-email_list_wrap,
		#email-select_list.query_select .email-email_list_wrap {
			margin-bottom: 20px;
		}

		#email-select_list.report_select #report_name,
		#email-select_list.query_select #report_name {
			float: none !important;
		}

	#report_field_options {
	    width: 1000px;
	    margin: 40px -40px 0 0;
	    float: left;
	}

	.report_option {
	    float: left;
	    width: 210px;
	    margin: 0 20px 20px 0;
	}

	#target_subscription_status .twentyfive {
		width: 49.137931034482757%; /* 570 / 1160 */
		margin-right: 1.7241379310344827%; /* 20 / 1160 */
	}

		#target_subscription_status .twentyfive:nth-child(2n) {
			margin-right: 0;
		}

		#target_subscription_status .twentyfive:nth-child(3),
		#target_subscription_status .twentyfive:nth-child(4) {
			margin-top: 10px;
		}

	/* Groups */

	#group_create_action li {
		width: 49%;
	}

	.group_member_pending_desc {
		width: 525px;
	}

	#our_campaigns ul.list,
	#our_actions ul.list {
		width: 600px;
	}

		#our_campaigns ul.list li,
		#our_actions ul.list li {
			margin: 0 20px 20px 0 !important;
		}

			#our_campaigns ul.list li:nth-child(2n+1),
			#our_actions ul.list li:nth-child(2n+1) {
				clear:both;
			}

	/* Campaigns */

	.hosting_options_wrap {
		width: 419px
	}

	#tabs a {
		padding:0 9px;
		font-size: 14px;
	}

	.upload_location_desc,
	.location_upload {
		width:250px;
	}

	/* Subscriptions */

	#subscription_single {
	    margin: 0 auto
	}

	/* Files */

	.breadcrumbs,
	.file_search_wrap {
		width: 100%;
		float: none !important;
	}

		.file_search_wrap form,
		.file_search_wrap a {
			float: left !important;
			margin:0 10px 0 0 !important;
		}

		.file_browser_wrap.admin_can_reorder ul li {
			padding-left: 50px;
		}

	.file_reorder {
		display: none;
	}

	#new_list_modal.files_modal,
	#new_target_modal.files_modal {
		width: 900px;
	}

	/* Create Action Toolbox */

	#create_action_toolbox div.right {
		margin-top: 20px;
		width: 100%;
	}

		#create_action_toolbox div.right .button {
			width: auto;
			margin-right: 10px !important;
		}

	/* Footer */

	.footer_link_box,
	.footer_text_box,
	.footer_contact_box {
	    width: 290px
	}

	    .footer_link_box ul,
	    .footer_link_box ul li {
	        width: 135px
	    }

	.footer_box {
	    margin-right: 45px
	}

	/* Donate */

	.donate_amount_wrap,
	#donate_form > ul,
	#donate_cc_form > ul {
		width: 600px;
		margin-right: -20px;
	}

	.donate_amount {
		width: 84px;
	}

	.donate_options4 .donate_amount {
		width: 110px;
	}

	.donate_options3 .donate_amount {
		width: 160px;
	}

	.donate_options2 .donate_amount {
		width: 260px;
	}

	.donate_options1 .donate_amount {
		width: 560px;
	}

	.donation_recipients {
		width: 100%;
		padding:0;
		border: none;
	}

	#donate_form > ul > li,
	#donate_cc_form > ul > li {
		width: 280px;
	}

		#donate_form > ul > li.cc_li_half,
		#donate_cc_form > ul > li.cc_li_half {
			width: 130px;
		}

		#donate_form > ul > li.cc_li_half .donate_state .can_select,
		#donate_cc_form > ul > li.cc_li_half .donate_state .can_select {
			width: 130px;
		}

	#donate_form .donate_cc_year,
	#donate_form .donate_cc_month {
		width: 60px;
	}

		#donate_form .donate_cc_year .can_select,
		#donate_form .donate_cc_month .can_select {
			width: 100%;
			padding: 0 10px;
			background-image:none;
		}

	#donate_form .donate_cc_month {
		margin-right: 10px;
	}

	#donate_form > ul > li#donate_custom_html,
	#donate_form > ul > li#donate_disclaimer_create,
	#donate_form > ul > li#tip_jar,
	#donate_cc_form > ul > li#custom_form_html.donate_custom_html_create,
	#donate_cc_form > ul > li#donate_disclaimer_create,
	#donate_cc_form > ul > li#tip_jar,
	#donate_cc_form > ul > li.donate_full_width {
		width: 580px;
	}

	.tip_jar_fields {
	    width: 560px;
	}

	#donate_form ul > li .tip_jar_fields label {
		width: 60px;
	}

		#donate_form ul > li .tip_jar_fields label.tip_label_other {
			width: 80px;
		}

	#donation_welcome > .left {
		width: 430px;
		font-size: 14px;
	}

	.donate_add_dollar_amount {
		font-size: 14px;
	}

	#donate_form.create_donate_form .donate_recurring .donate_recurring_inner,
	#donate_form.create_donate_form .donate_recurring .donate_recurring_inner > span {
		float: none;
		left: 0;
		margin:0 auto !important;
		position: relative;
	}

		#donate_form.create_donate_form .donate_recurring .donate_recurring_inner > span .can_select {
			float: none !important;
		}

		#donate_form.create_donate_form .donate_recurring .donate_recurring_inner > .tooltip {
			float: none !important;
			display: inline-block !important;
			position: absolute;
			top:20px;
			right:80px;
		}

	#donate_form.create_donate_form .donate_recurring .donate_recurring_inner > span.ml10 {
		margin-top: 10px !important;
	}

	#donate_cc_form > ul > li#custom_form_html.donate_custom_html_create textarea,
	#donate_cc_form > ul > li#donate_disclaimer_create textarea {
	    width: 535px;
	}

	/* Response and Sharing Options */

	#tab_response #email_wrapper #email-subject,
	#tab_response #email_wrapper #email-from,
	#tab_response #email_wrapper #email-title,
	.can_select.autoresponse_wrapper_select,
	#tab_response .autoresponse_wrap {
		width: 393px;
	}

	.share_box {
		width: 100%;
		margin-bottom: 40px;
	}

		#share_box_email {
			margin:0;
		}

		.share_box textarea,
		.share_box input[type="text"] {
			max-width: 100%;
		}

		/* API & Sync */

		#api_col {
			width: 530px;
		}

}

/* Media for anything with a max width of 1023px. Mostly large tablets such as the iPad */

@media only screen and (min-width: 720px) and (max-width: 1023px) {
	.container {
	    width: 700px
	}

	.main_col {
	    width: 100%
	}

	#sidebar {
	    width: 100%;
	    margin-top: 40px;
	}

	.single_user_view-sidebar {
		width: 100%;
	}

	.single_user_view-sidebar:not(.splash_page) {
		margin:0 0 60px;
	}

	#user_view_controls .button {
	    font-size: 1.2em;
	}

	.half_col {
	    width: 330px
	}

	/* Home */

	#home_selling {
	    background-attachment: scroll
	}

	    #home_selling .home_short_col,
	    #home_selling .home_wide_col {
	        width: 100%
	    }

	.home_short_col.right {
	    margin-top: 80px
	}

	#home_selling ul.checklist li {
	    float: left;
	    width: 320px;
	    font-size: 13px;
	}

	#home_selling ul.checklist {
	    border-top: 1px dotted rgba(0, 0, 0, 0.2)
	}

	    #home_selling ul.checklist li:last-child {
	        border-bottom: 1px dotted rgba(0, 0, 0, 0.2)
	    }

	#header_learn_more {
	    text-align: center;
	}

	#home_events .single_home_action {
	    width: 50%
	}

	#home_events .single_home_action:nth-child(3) {
	    clear: both
	}

	.home_news_article-double {
		width: 100%;
		float: none;
	}

	/* Toolset */

	#home_selling.toolset_selling {
	    text-align: center
	}

	    #home_selling.toolset_selling .home_wide_col.right {
	        margin-top: 60px;
	        height: 300px;
	    }

	.home_short_col {
	    width: 200px
	}

	.home_wide_col {
	    width: 460px
	}

	    .home_wide_col .halfwidthbutton {
	        width: 100%
	    }

	    .home_wide_col .halfwidthbutton.right {
	        margin-top: 10px
	    }

	.gallery_image_link:before {
	    line-height: 136px
	}

	.gallery_image {
	    width: 210px
	}

	.toolset #sidebar,
	.partnerships #sidebar {
	    display: none
	}

	/* Dashboard */

	.stat_line {
	    font-size: 14px;
	    font-weight: normal;
	}

	    .stat_line span {
	        font-weight: bold;
	        min-width: 100px;
	    }

	.dash_avatar {
	    margin-right: 15px
	}

	.dash_profile {
	    width: 225px
	}

	.edit_profile_links a,
	.dashboard_more a {
	    width: 100%;
	    display: block;
	    margin: 0 !important;
	}

	.list_search,
	.list_search input.search[type="text"] {
		max-width: 100%;
		width: 100% !important;
		display: block !important;
		float: none !important;
	}

	.list_search_wrap .button {
		margin: 0 0 10px;
	}

	.list_search_wrap.has_button .list_search {
		float: left !important;
	}

	.list_search_link {
		display: none;
	}

	.pagination_wrap {
		margin-top: 20px;
		width: 100% !important;
	}

	ul.pagination {
		float:left;
		position: relative;
		left:50%;
	}

		ul.pagination li {
			float:left;
			position: relative;
			right:50%;
		}

	/* Actions */

	#tabs a {
		font-size: 14px;
	}

	.action_target input.create_action-editable[type="text"],
	.event_date input.create_action-editable[type="text"],
	.event_contact input.create_action-editable[type="text"] {
	    width: 635px
	}

	.action_target > span.relative.block {
	    width: calc(100% - 35px);
	}

	#event-city,
	#event-state-select-wrap,
	#event-zip {
	    width: 205px
	}

	#event-location {
	    width: 312px
	}

	#event-address {
	    width: 313px
	}

	#campaign_zip_search,
	.action_sidebar input#campaign_zip_search_submit[type="submit"] {
		width: 325px;
	}

	#ty_head {
	    width: 100%
	}

	    #ty_head h1 {
	        font-size: 48px
	    }

	#ty_signup_text {
	    width: 380px
	}

	#ty_signup {
	    width: 240px
	}

	#map_canvas {
	    width: 680px
	}

	.main_action_image {
	    width: 688px
	}

	#sidebar .can_select,
	#sidebar #selectbasic {
	    width: 100% !important;
	    max-width: 100%;
	}

	#ty_head,
	.ty_page #sidebar {
	    float: none
	}

	    .ty_page #sidebar .action_widget,
	    .ty_page #sidebar .action_sidebar,
	    .ty_page #sidebar .white_widget {
	        width: auto
	    }

	    .ty_page #sidebar textarea,
	    .ty_page #sidebar input {
	        max-width: 100%
	    }

	.ty_page h3.entry-title {
	    margin-top: 40px
	}

	.pre_tab_bar {
	    margin: 40px -9999px -40px;
	    border-top:1px solid #DEDEDE;
	}

	#tabs {
	    margin-top: 40px
	}

	.main_col #sidebar {
	    margin-bottom: 40px
	}

	.action_sidebar #campaign_actions .our_single_action_campaign {
	    float: left
	}

	.action_sidebar #campaign_actions .our_single_action_campaign:nth-child(2n) {
	    float: right
	}

	.action_sidebar #campaign_actions .our_single_action_campaign:nth-child(2n+1) {
	    clear: both
	}

	#campaign_actions .pagination_wrap {
	    padding-bottom: 20px
	}

	.action_sidebar input#campaign_zip_search_submit[type="submit"] {
	    float: left !important;
	    margin-left: 10px;
	}

	.our_single_action_campaign {
	    width: 160px
	}

	#delivery_instructions {
	    width: 470px;
	    padding: 15px;
	}

	#sidebar .action_widget,
	#sidebar .action_sidebar,
	#sidebar .white_widget {
	    width: auto
	}

	#sidebar textarea,
	#sidebar input {
	    max-width: 100%
	}

	#sign-form-title {
	    width: 620px;
	}

	/* Emails */

	#email-select_list {
		height: auto;
		text-align: center;
	}

		#email-select_list h3 {
			margin:0 auto 20px !important;
			text-align: center;
			width: 100%;
			float: none !important;
		}

		#email-select_list .email-email_list_wrap {
			position: relative;
			right:auto;
			top:auto;
			margin:auto;
		}

	.email_page .half_col.right {
		padding-left: 19px;
	}

	#email-schedule-time,
	#email_buttons-two small {
		width: 320px;
	}

	#email_complete_numbers {
		width: 100%;
		float: none;
		text-align: center;
	}

	#complete_email_wrap {
		height: auto;
	}

	#email_buttons-one {
		margin-top: 20px;
		width: 100%;
	}

		#email-schedule_trigger,
		#email-now_trigger {
			width: 48%;
			margin:0 1% !important;
			padding-left: 0;
			padding-right: 0;
			display: inline-block;
		}

	#email_buttons-two,
	#email_buttons-now-confirm {
		width: 100%;
		margin-top: 20px;
	}

	.send_confirm_message {
		width: 280px;
	}

	/* Email Management */

	.stat_box {
		width: 698px;
	}

	#tab_stats > .left.mr40 {
		margin-bottom: 60px;
	}

	#email_wrapper {
		width: 100%;
		margin-bottom: 40px;
	}

	#tab_email .sidebar {
		width: 100%;
	}

	#tab_email #email-send_to_address {
		max-width: 100%;
		width: 100%;
	}

	.email_list_stats .stat_line {
		width: 220px;
	}

		.email_list_stats .stat_line span {
			min-width: 80px;
		}

	#single_email_manage #ty_head.manage_head {
		margin-bottom: 0;
	}

	#single_email_manage #tabs {
		margin-top: 0;
	}

	#single_email_manage .managing_title > .left,
	#single_email_manage .managing_title > .right {
		float: none !important;
		width: 100% !important;
	}

	/* Reports */

	#email-select_list.report_select,
	#email-select_list.query_select {
		height: auto;
		text-align: center;
	}

		#email-select_list.report_select h3,
		#email-select_list.query_select h3 {
			margin:0 auto 10px !important;
			text-align: center;
			width: 100%;
			float: none !important;
		}

		#email-select_list.report_select .email-email_list_wrap,
		#email-select_list.report_select #report_name,
		#email-select_list.query_select .email-email_list_wrap,
		#email-select_list.query_select #report_name {
			position: relative;
			right:auto;
			top:auto;
			margin:auto;
		}

		#email-select_list.report_select .email-email_list_wrap,
		#email-select_list.query_select .email-email_list_wrap {
			margin-bottom: 20px;
		}

		#email-select_list.report_select #report_name,
		#email-select_list.query_select #report_name {
			float: none !important;
		}

	#report_field_options {
	    width: 740px;
	}

	.report_option {
	    width: 145px;
	}

	.manage_report_wrap #sidebar {
		margin: 0 0 40px;
	}

		.manage_report_wrap #sidebar .fullwidthbutton {
			width: 49%;
			padding-left: 0;
			padding-right: 0;
			float: left;
			margin-right: 2%;
			margin-bottom: 10px !important;
		}

			.manage_report_wrap #sidebar .fullwidthbutton:nth-child(2n) {
				margin-right: 0;
			}
					.manage_report_wrap #sidebar .fullwidthbutton:nth-child(2n+1) {
				clear:both;
			}

	#target_subscription_status .twentyfive {
		width: 49.137931034482757%; /* 570 / 1160 */
		margin-right: 1.7241379310344827%; /* 20 / 1160 */
	}

		#target_subscription_status .twentyfive:nth-child(2n) {
			margin-right: 0;
		}

		#target_subscription_status .twentyfive:nth-child(3),
		#target_subscription_status .twentyfive:nth-child(4) {
			margin-top: 10px;
		}

	/* Groups */

	.group_member_pending_desc {
		width: 645px;
	}

	#tabs.group_part_tabs {
	    background-color: #CCCCCC;
	    margin-top: 40px;
	    position: relative;
	    width: 100%;
	}

	#our_campaigns ul.list,
	#our_actions ul.list {
		width: 720px;
	}

	/* Custom Questions */

	.custom_field_modal {
		width: 500px !important;
	}

	#new_custom_field_form {
		width: 510px;
	}

	#new_custom_field_form span.can_select span {
		width: 500px !important;
	}

	#new_question_modal_button {
		float: none !important;
	}

	/* Group Search */

	.single_group_image {
		width: 175px;
		margin:0 40px 40px 0;
	}

	.single_group_info {
		width: 485px;
		margin: 0 0 40px;
	}

	.single_group_desc {
		width: 100%;
		float: none;
		clear:both;
	}

	/* Subscriptions */

	#subscription_single {
	    margin: 0 auto
	}

	/* Campaigns */

	.main_col.create_campaign_form {
		float: none
	}

	#campaign_modal_open {
	    width: 600px
	}

	#add_new_action_modal,
	#add_new_action_modal .add_new_action_col .new_action_col {
		padding:0;
		width: 100%;
	}

	#add_new_action_modal .add_new_action_col {
		width: 49%
	}

	.create_action_page.event_campaign_page .main_col #sidebar {
		margin-bottom: 20px !important
	}

	.upload_location_desc {
		width: 340px
	}

	/* Create Action Toolbox */

	#create_action_toolbox div.right {
		margin-top: 20px;
		width: 100%;
	}

		#create_action_toolbox div.right .button {
			width: auto;
			margin-right: 10px !important;
		}

	#create_action_toolbox #email-send_to_address {
		width: 65%;
		max-width: 65%;
	}

	#create_action_toolbox #email-next_step,
	#create_action_toolbox div.right .button.preview_no_save,
	#create_action_toolbox .button.preview_no_save {
		width: 100%;
	}

	#create_action_toolbox .preview_no_save {
		margin-top: 10px;
	}

	.preview_and_save.right {
		margin-right:  0px !important;
		margin-top: 10px;
	}

	.logged_out_toolbox {
		text-align: center;
	}

	#create_action_toolbox.logged_out_toolbox .right .button {
		float: none;
		margin: auto;
	}

	/* Files */

	.breadcrumbs,
	.file_search_wrap {
		width: 100%;
		float: none !important;
	}

		.file_search_wrap form,
		.file_search_wrap a {
			float: left !important;
			margin:0 10px 0 0 !important;
		}

		.file_browser_wrap.admin_can_reorder ul li {
			padding-left: 50px;
		}

	.file_reorder {
		display: none;
	}

	#new_list_modal.files_modal,
	#new_target_modal.files_modal {
		width: 640px;
	}

	/* Footer */

	.footer_link_box,
	.footer_text_box {
	    width: 320px;
	    margin-bottom: 60px;
	}

	    .footer_link_box ul,
	    .footer_link_box ul li {
	        width: 135px
	    }

	.footer_box {
	    margin-right: 0
	}

	.footer_link_box {
	    margin-right: 60px
	}

	.footer_box.footer_contact_box {
	    width: 100%;
	    float: none;
	    clear: both;
	}

	    .footer_box.footer_contact_box input[type="text"],
	    .footer_box.footer_contact_box input[type="email"],
	    .footer_box.footer_contact_box textarea {
	        max-width: 100%;
	        min-height: 40px;
	    }

	/* Donate */

	.donate_amount_wrap,
	#donate_form > ul,
	#donate_cc_form > ul {
		width: calc(100% + 20px);
		margin-right: -20px;
	}

	.donate_amount {
		width: 108px;
	}

	.donate_options4 .donate_amount {
		width: 140px;
	}

	.donate_options3 .donate_amount {
		width: 200px;
	}

	.donate_options2 .donate_amount {
		width: 320px;
	}

	.donate_options1 .donate_amount {
		width: 680px;
	}

	.donation_recipients {
		width: 460px;
	}

	#donate_form > ul > li,
	#donate_cc_form > ul > li {
		width: 340px;
	}

		#donate_form > ul > li.cc_li_half,
		#donate_cc_form > ul > li.cc_li_half {
			width: 160px;
		}

		#donate_form > ul > li.cc_li_half .donate_state .can_select,
		#donate_cc_form > ul > li.cc_li_half .donate_state .can_select {
			width: 160px;
		}

	#donate_form .donate_cc_year,
	#donate_form .donate_cc_month {
		width:75px;
	}

	#donate_form .donate_cc_month {
		margin-right: 10px;
	}

	#donate_form > ul > li#donate_custom_html,
	#donate_form > ul > li#donate_disclaimer_create,
	#donate_form > ul > li#tip_jar,
	#donate_cc_form > ul > li#custom_form_html.donate_custom_html_create,
	#donate_cc_form > ul > li#donate_disclaimer_create,
	#donate_cc_form > ul > li#tip_jar,
	#donate_cc_form > ul > li.donate_full_width {
		width: 700px;
	}

	.tip_jar_fields {
	    width: 680px;
	}

	#donate_form ul > li .tip_jar_fields label {
		width: 90px;
	}

		#donate_form ul > li .tip_jar_fields label.tip_label_other {
			width: 110px;
		}

	#donation_welcome > .left {
		width: 550px;
	}

	#donate_form .can_select.donate_slider_type,
	#donate_form .can_select.slider_type {
		width: 90% !important;
	}

	.create_donate_form #sidebar #action_info {
		clear:both;
	}

	#donate_form.create_donate_form .donate_recurring .donate_recurring_inner,
	#donate_form.create_donate_form .donate_recurring .donate_recurring_inner > span {
		float: none;
		left: 0;
		margin:0 auto !important;
		position: relative;
	}

		#donate_form.create_donate_form .donate_recurring .donate_recurring_inner > span .can_select {
			float: none !important;
		}

		#donate_form.create_donate_form .donate_recurring .donate_recurring_inner > .tooltip {
			float: none !important;
			display: inline-block !important;
			position: absolute;
			top:20px;
			right:140px;
		}

	#donate_form.create_donate_form .donate_recurring .donate_recurring_inner > span.ml10 {
		margin-top: 10px !important;
	}

	#donate_cc_form > ul > li#custom_form_html.donate_custom_html_create textarea,
	#donate_cc_form > ul > li#donate_disclaimer_create textarea {
	    width: 655px;
	}

	/* Response and Sharing Options */

	#tab_response #email_wrapper #email-subject,
	#tab_response #email_wrapper #email-from,
	#tab_response #email_wrapper #email-title,
	.can_select.autoresponse_wrapper_select,
	#tab_response .autoresponse_wrap {
		width: 513px;
	}

	.share_box {
		width: 340px;
	}

	/* API & Sync */

	#api_secret_col {
		width: 100%;
	}

	#api_col {
		width: 100%;
	}

	/* Users */

	#single_user_view-sidebar {
		width: 100%;
		margin-bottom: 50px;
	}

	.manage_head.no_sidebar {
	    margin-bottom: -40px !important;
	}

}

/* Media, iPad portrait and lower */

@media only screen and (max-width: 768px) {
	#sidebar.docs {
		margin-top: 80px;
	}

	#select2-drop {
		left: 0 !important;
		width: 90% !important;
		margin-left: 5% !important;
				border-radius: 4px;
		border-width: 1px !important;
		border-style: solid !important;
	}

	.group_ac_stats a,
    .group_ac_stats span,
    .email_subject.group_ac_stats span {
        text-align: center;
        display: inherit;
    }

    #manage_campaign_events_list .group_ac_stats a,
    #manage_campaign_events_list .group_ac_stats span {
	    display: inline-block;
    }

    #manage_campaign_events_list .group_ac_stats span span {
	    display: none;
    }
}

@media only screen and (min-width: 769px) {
	#select2-drop {
		min-width: 300px;
	}
}

/* Media for anything with a max width of 719px. Mostly small tablets and iPhones & Smartphones */

@media only screen and (max-width: 719px) {

	.action_title_list_wrap span.inlineblock,
	.action_title_list_wrap .select2-container {
		width: 100% !important
	}

	.recaptcha_image_cell center {
		text-align: left
	}

	.recaptchatable #recaptcha_image {
		margin: 0 !important;
		width: 200px !important;
	}
	.recaptchatable .recaptcha_r1_c1, .recaptchatable .recaptcha_r3_c1, .recaptchatable .recaptcha_r3_c2, .recaptchatable .recaptcha_r7_c1, .recaptchatable .recaptcha_r8_c1, .recaptchatable .recaptcha_r3_c3, .recaptchatable .recaptcha_r2_c1, .recaptchatable .recaptcha_r4_c1, .recaptchatable .recaptcha_r4_c2, .recaptchatable .recaptcha_r4_c4, .recaptchatable .recaptcha_image_cell, .recaptchatable .recaptcha_r2_c2 {
		background: none !important
	}

	#logged-in-menu-wrap {
	    overflow: hidden;
	    width: 100%;
	}

	    #logged-in-menu-wrap ul {
	        float: left;
	        position: relative;
	        left: 50%;
	        width: auto !important;
	    }

	        #logged-in-menu-wrap ul > li {
	            float: left;
	            position: relative;
	            right: 50%;
	        }

	#user_menu #user_menu-user-mobile span {
	    margin-left: -10px
	}

	.fiftycenter {
		margin-left:0;
		width: 100%;
	}
	#header_breadcrumbs.create_action_steps .container {
		padding: 0;
		width: 100%;
	}
	#action_lang {
		margin: 10px 0 5px;
		width: 100%;
	}

	/* Mobile Menu */

	.home #menu_create_action-mobile,
	.toolset #menu_create_action-mobile,
	.partnerships #menu_create_action-mobile
	.faq #menu_create_action-mobile,
	.help #menu_create_action-mobile,
	.contact #menu_create_action-mobile {
		width: 100%;
	}

	#header_menu {
	    height: auto;
	    margin: 0;
	}

	select.select-menu {
	    display: block;
	    width: 100%;
	}

	#header select.select-menu {
	    display: block;
	    z-index: 10;
	    width: 250px;
	    height: 40px;
	    line-height: 26px;
	    -webkit-appearance: menulist-button;
	    right: 0;
	    left: 50%;
	    margin-left: -125px;
	    bottom: 20px;
	    position: absolute;
	}

	#header span.select {
	    display: block;
	    width: 250px;
	    height: 40px;
	    line-height: 40px;
	    font-size: 14px;
	    color: #909090;
	    text-indent: 50px;
	    background-color: #E5E5E5;
	    background-size: 250px 43px;
	    cursor: default;
	    z-index: 1;
			    border-radius: 3px;
	    position: relative;
	    left: 50%;
	    margin-left: -125px;
	    margin-top: 20px;
	}

	#header span.select:before {
	    font-family: 'FontAwesome';
	    content: "\f03a";
	    position: absolute;
	    left: -40px;
	    top: 0;
	    display: block;
	    font-size: 24px;
	}

	ul#header_menu {
	    display: none
	}

	#header_login {
	    width: 100%;
	    padding: 0;
	    margin: 0 0 10px;
	}

	.pre_header_menu {
	    padding: 0;
	    width: 100%;
	}

	/* end Mobile Menu */

	.container {
	    width: 80%;
	    padding: 0 10%;
	    max-width: 380px;
	    min-width: 250px;
	}

	    .container div,
	    .home_wide_col,
	    .home_short_col,
	    .main_col,
	    #sidebar,
	    #ty_head,
	    #ty_signup_text {
	        width: 100%;
	        float: none;
	    }
	    
	    .container div .leaflet-control-container div,
	    .home_wide_col .leaflet-control-container div,
	    .home_short_col .leaflet-control-container div,
	    .main_col .leaflet-control-container div,
	    #sidebar .leaflet-control-container div,
	    #ty_head .leaflet-control-container div,
	    #ty_signup_text .leaflet-control-container div {
	        width: initial;
	        float: initial;
	    }

	.CodeMirror-gutters,
	.CodeMirror-gutter-wrapper {
	    display: none
    }

    .CodeMirror-sizer {
	    margin:0 !important;
	    border: none !important;
    }

    .CodeMirror-lines {
	    overflow-x: hidden
    }

    #tab_email .sidebar {
	    margin-top: 60px
    }

    #tab_email #email-send_to_address {
	    width: 100%
    }

	.pre_tab_bar div.left.block.relative {
		max-width: 100%
	}

	#sidebar {
	    margin-top: 40px
	}

	.left,
	.right {
	    float: none !important
	}

	.fifty-important {
		width: 100% !important;
		margin-right: 0 !important;
	}

	#header #logo,
	#header #logo_link {
	    float: none;
	    margin-left: auto;
	    margin-right: auto;
	}

	#fancybox-content > div > div {
		padding: 0 !important;
		max-width: 100% !important;
	}

	/* Home */

	#home_selling {
	    background-attachment: scroll
	}

	.home_short_col.right {
	    margin-top: 40px
	}

	#home_selling .home_wide_col {
	    text-align: center
	}

	#home_selling ul.checklist li {
	    width: auto;
	    font-size: 13px;
	}

	#home_selling ul.checklist {
	    border-top: 1px dotted rgba(0, 0, 0, 0.2)
	}

	    #home_selling ul.checklist li:last-child {
	        border-bottom: 1px dotted rgba(0, 0, 0, 0.2)
	    }

	#header_learn_more {
	    font-size: 13px;
	    margin-top: 10px;
	}

	#home_events .single_home_action {
	    width: 100%;
	    float: none;
	}

	#tab_manage_events .halfwidthbutton {
		width: 100%;
	}

		#tab_manage_events .halfwidthbutton.left {
			margin-bottom: 10px;
		}

	/* Toolset */

	#home_selling.toolset_selling {
	    text-align: center
	}

	    #home_selling.toolset_selling .home_wide_col.right {
	        margin-top: 60px
	    }

	.home_wide_col .halfwidthbutton {
	    font-size: 12px;
	    font-weight: normal;
	    width: 100%;
	}

	.home_wide_col .halfwidthbutton.right {
	    margin-top: 10px
	}

	.gallery_image_link {
	    margin: 0 0 20px !important
	}

	.gallery_image_link:before,
	.gallery_image_link:hover:before {
	    display: none
	}

	.gallery_image {
	    width: 98%;
	    border: none;
	    padding: 1%;
			    box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, .5) inset;
	}

	.toolset #sidebar,
	.partnerships #sidebar {
	    display: none
	}

	#content .home_short_col.left {
	    margin-bottom: 40px
	}

	#filter_wrap {
	    position: relative;
	    top: auto;
	    margin: -20px auto 40px;
	}

	#question_wrap .half_col.right {
	    border-top: 1px dotted #C4C4C4
	}

	#question_wrap.help_wrap .half_col.right {
	    border-top: none;
	    margin-top: 40px;
	}

	#contact_form label,
	#contact_form input[type="text"],
	#contact_form input[type="email"],
	#contact_form select.can_select,
	#contact_form .can_select,
	#contact_form textarea {
	    width: 100%;
	    max-width: 100%;
	    float: none;
	}

	#contact_form select.can_select {
	    right: auto
	}

	#sidebar .can_select,
	#sidebar #selectbasic {
	    width: 100% !important;
	    max-width: 100%;
	}

	.toolset .page_stripe .opposite_button,
	.partnerships .page_stripe .opposite_button {
	    display: block !important
	}

	/* Dashboard */

	.dash_avatar {
	    float: none;
	    margin: 0 auto 20px;
	}

	#the_dashboard .half_col.left {
	    margin-bottom: 60px
	}

	.stat_line,
	.stat_line.big_stat {
	    text-align: center;
	    padding: 0;
	    height: auto;
	    line-height: 40px;
	    font-size: inherit;
	}

	    .stat_line span,
	    .stat_line.big_stat span {
	        border: medium none;
	        margin: 0;
	        padding: 0;
	        position: relative;
	        right: auto;
	        width: 100%;
	        height: 40px;
	        line-height: 40px;
	    }

	#dashboard_fundraiser_quicklinks span {
		display: none;
	}

	#dashboard_fundraiser_quicklinks a {
		display: block;
		font-size: 14px;
		padding: 5px 0;
		border-bottom: 1px dotted #D6D6D6;
	}

		#dashboard_fundraiser_quicklinks a {
			display: block;
			font-size: 14px;
		}

	#referral_tracking.pag_list.pag_list_extra_fields .list li,
	#source_tracking.pag_list.pag_list_extra_fields .list li,
	#website_tracking.pag_list.pag_list_extra_fields .list li,
	#recipient_tracking.pag_list.pag_list_extra_fields .list li,
	.pag_list.pag_list_extra_fields .list li {
    	padding:15px 0 100px 0 !important;
    	text-align: center;
	}

		#referral_tracking.pag_list.pag_list_extra_fields li.list_title,
		#source_tracking.pag_list.pag_list_extra_fields li.list_title,
		#website_tracking.pag_list.pag_list_extra_fields li.list_title,
		#recipient_tracking.pag_list.pag_list_extra_fields li.list_title
		.pag_list.pag_list_extra_fields li.list_title,
		.pag_list.pag_list_extra_fields .list_title {
			padding:15px 0 !important;
			text-align: center;
		}

			.pag_list.pag_list_extra_fields li.list_title span,
			.pag_list.pag_list_extra_fields .list_title span {
				display: none;
			}

	.pag_list.pag_list_extra_fields .track_dollars,
	.pag_list.pag_list_extra_fields .track_dollar_average,
	.pag_list.pag_list_extra_fields .track_action,
	.pag_list.pag_list_extra_fields .track_activist,
	.pag_list.pag_list_extra_fields .track_action_recurring,
	.pag_list.pag_list_extra_fields .track_dollar_recurring {
		bottom: 15px;
		width: 50%;
		text-align: center;
		line-height: 15px;
	}

	.pag_list.pag_list_extra_fields .track_dollars,
	.pag_list.pag_list_extra_fields .track_dollar_average,
	.pag_list.pag_list_extra_fields .track_action_recurring,
	.pag_list.pag_list_extra_fields .track_dollar_recurring {
	    right: 0;
	}

	.pag_list.pag_list_extra_fields .track_action,
	.pag_list.pag_list_extra_fields .track_activist,
	.pag_list.pag_list_extra_fields .track_action_recurring {
	    right: 50%;
	}

	.pag_list.pag_list_extra_fields .track_dollars,
	.pag_list.pag_list_extra_fields .track_action {
	    bottom: 55px;
	}

	.pag_list.pag_list_extra_fields .track_activist,
	.pag_list.pag_list_extra_fields .track_dollar_average,
	.pag_list.pag_list_extra_fields .track_dollar_recurring,
	.pag_list.pag_list_extra_fields .track_action_recurring {
	    bottom: 15px;
	}

		.pag_list.pag_list_extra_fields .track_activist:before {
		    content:"New To List";
		    display: block;
		    font-weight: 900;
		}

		.pag_list.pag_list_extra_fields .track_action:before {
		    content:"Donors";
		    display: block;
		    font-weight: 900;
		}

		.pag_list.pag_list_extra_fields .track_dollars:before {
		    content:"Dollars";
		    display: block;
		    font-weight: 900;
		}

		.pag_list.pag_list_extra_fields .track_dollar_average:before {
		    content:"Average";
		    display: block;
		    font-weight: 900;
		}

		.pag_list.pag_list_extra_fields .track_dollar_recurring:before {
		    content:"Recurring Dollars";
		    display: block;
		    font-weight: 900;
		}

		.pag_list.pag_list_extra_fields .track_action_recurring:before {
		    content:"Recurring Donors";
		    display: block;
		    font-weight: 900;
		}

	.pag_list.pag_list_extra_fields .tracking_total {
		padding: 15px 0 115px;
		text-align: center;
		background-color:#E5E5E5;
		margin-top: -15px;
	}

		.pag_list.pag_list_extra_fields .tracking_total .track_action,
		.pag_list.pag_list_extra_fields .tracking_total .track_dollars {
			border-top:1px dotted #CBCBCB;
			padding-top: 15px;
		}

	.list_search,
	.list_search input.search[type="text"] {
		max-width: 100%;
		width: 100% !important;
		display: block !important;
		float: none !important;
	}

	.list_search_link {
		display: none;
	}

	.pagination_wrap {
		margin-top: 15px;
		overflow: hidden;
		width: 100%;
		font-weight: bold;
		float: none;
	}

	ul.pagination {
		float:left;
		position: relative;
		left:50%;
	}

		ul.pagination li {
			float:left;
			position: relative;
			right:50%;
		}

	.list_search_wrap .button {
		width: 100%;
		margin: 0 0 10px !important;
	}

	.list_search_wrap.has_button .pagination_wrap {
		width: 100%;
	}

	#add_user_form .single_user_result-custom_field .fifty {
	    width: 100% !important; /* 570 / 1160 */
	}

	/* Actions */

	#sign-form-title {
	    width: 83%;
	}

	#create_action_toolbox {
	    position: relative;
	    padding: 0 9999px;
	    margin: 60px -9999px -60px;
	    bottom: 0 !important;
	    text-align: center;
	}

	    #create_action_toolbox .container {
	        padding: 20px 0
	    }

	        #create_action_toolbox .container > * {
	            max-width: 100%;
	            line-height: 1.3em;
	        }

	    #create_action_toolbox .must_login {
	        margin-bottom: 20px
	    }

	    #create_action_toolbox input[type="submit"].button,
	    #create_action_toolbox .button {
	        width: 100%;
	        padding-left: 0;
	        padding-right: 0;
	        margin: 10px 0 !important;
	        float: none;
	    }

	    #create_action_toolbox input[type="text"] {
	        width: 90% !important;
	        float: left;
	        margin-bottom: 20px;
	    }

	    #create_action_toolbox input[type="email"] {
	        width: 100%;
	    }

	    #create_action_toolbox .left .tooltip {
	        float: right;
	        top: 6px;
	        margin: 0 !important;
	    }

	    .email_page #create_action_toolbox .container .tooltip {
		    display: none;
	    }

	    #create_action_toolbox .container > div.left {
	        zoom: 1
	    }

	    #create_action_toolbox .container > div.left:before,
	    #create_action_toolbox .container > div.left:after {
	        content: "";
	        display: table;
	    }

	    #create_action_toolbox .container > div.left:after {
	        clear: both
	    }

	    #create_action_toolbox #error_message {
		    padding: 20px 9999px;
		    margin:0 -9999px;
	    }

	.action_title_list_wrap {
		margin-bottom: 20px;
	}

		.action_title_list_wrap .mr10 {
			margin-top: 0 !important;
		}

	#sidebar .spam_flag,
	#embed_toggle-open,
	#embed_toggle-close {
	    text-align: center;
	    width: 140px;
	}

	.event_contact {
		margin-top: 0 !important;
	}

	input#event-location {
		margin-bottom: 10px;
	}

	.event_date input.create_action-editable[type="text"],
	.event_contact input.create_action-editable[type="text"],
	#event-city,
	#event-state-select-wrap,
	#event-zip,
	#event-location,
	#event-address {
	    width: calc(100% - 35px)
	}

	.entry-title input.create_action-editable[type="text"] {
	    font-size: 18px
	}

	.create_action_page .entry-title .tooltip {
	    bottom: 0
	}

	#event-zip {
	    margin-top: 10px
	}

	#main_wrap .select2-container .select2-choice {
		box-sizing:border-box;
	}

	.can_select.autoresponse_wrapper_select,
	.can_select.autoresponse_wrapper_select .can_selectInner {
		width: 93% !important;
	}

	.single_user_view input.create_action-editable[type="text"],
	.single_user_view input.create_action-editable[type="email"] {
	    width: 100% !important
	}

	#email-from-suffix,
	#email-wrapper-name {
		margin-left: 0;
	}

	.button.upload_logo_button {
	    width: 100%;
	    font-size: 14px;
	}

	.page_wrapper_upload_modal .fortyfive {
		width: 100% !important;
		margin-right: 0 !important;
	}

		.page_wrapper_upload_modal .fortyfive:first-child {
			margin-bottom: 10px !important;
		}

	#petition-petition-text {
	    width: 100%
	}

	#create_action_form .action_letter p {
	    float: left;
	    width: 80%;
	    font-size: 14px;
	}

	#create_action_form .action_letter .right {
	    float: right !important
	}

	#action_info #action_info_inner,
	#action_info .sponsor_owner_box {
	    width: 100%;
	    margin: 0;
	}

	#action_body .action_letter {
	    width: auto
	}

	.share_button.left {
	    float: left !important
	}

	#ty_signup {
	    float: none;
	    width: 100%;
	    margin: 0 -9999px -60px;
	    padding: 20px 9999px;
	}

	.event_map_wrap {
	    padding: 1%;
	    width: 98% !important;
	    border: none;
	}

	#map_canvas {
	    width: 100%
	}

	.main_action_image {
	    width: 98%;
	    padding: 1%;
	    border: none;
	}

	.gmnoprint,
	.gmnoprint div {
	    width: auto !important
	}

	#sidebar {
	    margin: 0 auto 50px
	}

	    #sidebar div {
	        width: auto
	    }
		    	#sidebar div.select2-container {
		    	width: 100%
	    	}

	#action_info .action_owner_title,
	#campaign_zip_search,
	.action_sidebar input#campaign_zip_search_submit[type="submit"],
	#action_info .action_owner_wrap.action_sponsor_wrap {
	    width: 100%
	}

	.action_sidebar input#campaign_zip_search_submit[type="submit"] {
	    margin-top: 10px
	}

	.ty_page #sidebar .action_widget,
	.ty_page #sidebar .action_sidebar,
	.ty_page #sidebar .white_widget {
	    width: auto
	}

	.pre_tab_bar {
	    margin: 40px -9999px -40px;
	    border-top:1px solid #DEDEDE;
	}

		.pre_tab_bar .can_select {
			margin-bottom: 10px;
		}

		.pre_tab_bar .select_button.ml10 {
			margin-left: 0 !important;
			width: calc(100% - 40px)
		}

	#tabs {
	    margin-top: 40px;
	    text-align: center;
	    width: 100%;
	}

	    #tabs li {
	        margin: 0;
	        float: none;
	        display: block;
	    }

	        #tabs li a {
	            float: none;
	            display: block;
	            margin:0 0 10px;
	        }

	        	#tabs li a:active {
		        	margin:0 0 12px;
	        	}

	#ty_head h1 {
	    font-size: 29px
	}

	#ty_head h4 {
	    font-size: 17px
	}

	#comments_wrap {
	    border: none;
	    padding: 1%;
	    width: 98%;
	}

	.the_comment {
	    padding: 0
	}

	    .the_comment > a {
	        display: none
	    }

	    .the_comment * {
	        width: auto
	    }

	    .the_comment .avatar {
		    display: none;
	    }

	#action_head h2 {
	    text-align: center
	}

	.our_single_action_campaign {
	    margin-bottom: 20px
	}

	#campaign_actions .our_single_action_campaign {
	    width: 100%
	}

	#create_action_title h2,
	.create_action_title h2 {
	    text-align: center;
	    width: 100%;
	}

	#create_action_title .admin_title_form,
	.create_action_title .admin_title_form {
		margin-top: -20px;
		width: 100%;
	}

	#create_action_title .admin_title_form input[type="text"],
	.create_action_title .admin_title_form input[type="text"] {
		width: 100%;
		margin: 0;
	}

	.user_search {
		width: 100%;
		max-width: 100%;
	}

	#user_view_recurring {
		text-align: center
	}

		#user_view_recurring .twenty {
			margin: 0 0 10px;
			width: 48%;
			padding: 0 1%;
			float: left;
		}

			#user_view_recurring .twenty:last-child {
				margin-bottom: 0;
				width: 100%;
			}

	#single_user_view_page #user_view_recurring .button.right {
		float: none !important
	}

	.donation_icons_wrap {
		width: 100% !important;
	}

	.donation-refund-item {
		width: 49% !important;
		float: left;
		display: block;
		border-radius: 0;
		color: #0096DB !important;
		margin: 10px 0 20px;
	}

	.donation-recur-item {
		width: 49% !important;
		float: right;
		display: block;
		border-radius: 0;
		color: #0096DB !important;
		margin: 10px 0 20px;
	}

	.donation-refund-item span,
	.donation-recur-item span {
		display: inline-block;
	    font-size: 10px;
	    margin-left: 5px;
	    position: relative;
	    top: -1px;
	}

	.user_search .search_select_wrap {
		width: 100%;
		max-width: 100%;
	}

	.action_owner.action_owner-select .can_select,
	.action_owner.action_owner-select .js-sponsor-group-select {
		width: 84% !important;
	}

		.action_sidebar .action_owner.action_owner-select .can_select,
		.action_sidebar .action_owner.action_owner-select .js-sponsor-group-select {
			width: 100% !important;
		}

	.sharethiscampaign_title {
		font-size: 16px;
	}

	#payment_update_group_head h2,
	#payment_update_group_head .logo_mark_sm {
		display:block;
		float:none;
		margin: 0 auto 30px !important;
		white-space: normal;
	}

	#payment_update_group_head h2 {
		width: 100% !important;
	}

	/* Emails */

	#email_wrapper {
		width: 100%;
	}

	#email_envelope {
		display: none;
	}

	.email_letter {
		width: 100%;
		padding: 0 !important;
	}

		.email_letter > div.mt20 {
			padding: 1% 5% 2%;
			width: 90%;
		}

		.email_letter .email_line,
		#tab_response .autoresponse_wrap {
			width: 90% !important;
			padding:35px 5% 10px;
			line-height: 30px;
			position: relative;
		}

		#tab_response .autoresponse_wrap {
			float: none !important;
			padding: 0;
		}

			.email_letter .email_line.email_line-logo {
				padding: 10px 5%;
			}

			.email_letter .email_line .tooltip {
				position: absolute;
				bottom:21px !important;
				right:5%;
			}

			.email_letter .email_line.subject_email_line .tooltip {
				top:45px !important;
				bottom: auto !important;
			}

			.email_letter .email_line.autoresponse_wrapper_wrap .tooltip {
				bottom: 30px !important;
			}

			.email_letter .email_line label {
				text-align: left;
				width: 90%;
				left:5%;
				top:0px;
				font-size: 14px;
			}

			.email_letter.email_line em,
			.email_letter .email_line .email_line_bump {
				padding: 0;
			}

		.email_letter #email_redactor_wrap,
		.email_letter #email_redactor_wrap-24hour {
			padding-left: 5%;
			padding-right: 5%;
			width: 90%;
		}

	.redactor-dropdown {
	    width: 90% !important;
	    left: 5% !important;
	}

	#email_redactor_wrap .tooltip.right,
	#email_redactor_wrap-24hour .tooltip.right {
		margin-right: 0 !important;
		float: right !important;
	}

	#email-select_list,
	#random_limit {
		height: auto;
		text-align: center;
		padding: 5%;
		width: 90%;
		border:none;
				box-shadow: 0px 0px 0px 1px #CBCBCB inset;
	}

		#email-select_list h3 {
			margin:0 auto 20px !important;
			text-align: center;
			width: 100%;
			float: none !important;
			font-size: 19px;
			line-height: 1.3em;
		}

		#email-select_list .email-email_list_wrap {
			position: relative;
			right:auto;
			top:auto;
			margin:auto;
		}

		#random_limit label {
			width: 100%;
		}

		#random_limit #email-limit {
			width: 60% !important;
			margin-left: 20%;
		}

	.email_page .half_col.right {
		padding: 0;
		border: none;
	}

	.email_page .half_col ul {
		margin: 0;
	}

	.email_page .half_col small {
		display: block;
		line-height: 15px;
		margin-top: 10px;
	}

	.email_page .half_col .can_select.tiny {
		margin-bottom: 10px;
	}

	.email_page .half_col input,
	.email_page .half_col textarea {
		float: none;
	}

	.form_value_link {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	#complete_email_wrap {
		height: auto;
		border:none;
				box-shadow: 0px 0px 0px 1px #CCBA98 inset;
		width: 90%;
		padding: 5%;
	}

	#email-schedule-time {
		width: 100%;
		max-width: 100%;
		margin: 0 0 10px !important;
	}

		#email_buttons-two small {
			width: 100%;
			margin: 10px 0 0 !important;
		}

	#email_complete_numbers {
		width: 100%;
		float: none;
		text-align: center;
		font-size: 18px;
	}

	#email_buttons-one {
		margin-top: 20px;
		width: 100%;
	}

		#email-schedule_trigger,
		#email-now_trigger {
			width: 100%;
			margin:10px 0 0;
			padding-left: 0;
			padding-right: 0;
		}

	#email_buttons-two,
	#email_buttons-now-confirm {
		width: 100%;
		margin-top: 20px;
	}

	#email-schedule_cancel,
	#email-now_cancel {
		width: 27%;
		margin:0 3% 0 0 !important;
		float: left !important;
		font-size: 14px;
	}

	#email-confirm-send,
	#email-confirm-send-immediate {
		width: 70%;
		display: inline-block;
		float: left !important;
		font-size: 14px;
	}

	.send_confirm_message {
		width: 90% !important;
		margin: 0 0 10px !important;
		padding: 5%;
		line-height: 1.3em;
		text-align: center;
	}

	#page_wrapper label.twentyfive {
		margin-bottom: 10px;
	}

	#page_wrapper label.twentyfive,
	#page_wrapper .seventyfive {
		float: none;
		width: 100%;
	}

	/* Email Management */

	.email_list_stats .stat_line {
		width: 100% !important;
		text-align: left;
	}

		.email_list_stats .stat_line span {
			position: absolute;
			right:0;
			top:5px;
			width: auto;
		}

	#single_email_manage #ty_head.manage_head {
		margin-bottom: 0;
	}

	.manage_head.no_sidebar {
	    margin-bottom: -40px !important;
	}

	#single_email_manage #tabs {
		margin-top: 0;
	}

	#single_email_manage .managing_title > .left,
	#single_email_manage .managing_title > .right {
		float: none !important;
		width: 100% !important;
	}

	#single_email_manage .sidebar .white_widget {
		width: auto;
		margin-top: 40px;
	}

	.email_line em, .email_line .email_line_bump {
		padding: 0;
	}

	#single_email_manage .action_letter > .mt10 {
		width: 90%;
		padding-left: 5%;
		padding-right: 5%;
	}

	#tab_stats > .left.mr40 {
	    margin-bottom: 60px;
	}

	.action_list_stats .stat_line span.stat_number {
		width: auto;
		right:0;
	}
	.email_clicks .stat_line {
		border-bottom: 2px solid #cbcbcb;
	}
		.email_clicks .stat_line:first-child {
			display: none;
		}
			.email_clicks .stat_line span {
			padding: 20px 2px 10px;
		}
				.email_clicks .stat_line span:before {
				font-weight: 900;
				font-size: 9px;
				line-height: 9px;
				position: absolute;
				top: 10px;
				left:0;
			}
							.email_clicks .stat_line span.url:before {
					content:"LINK";
					width: auto;
					left: 10px;
				}
						.email_clicks .stat_line span.unique:before {
					content:"UNIQUE";
					width: 100%;
					left:0;
				}
					.email_clicks .stat_line span.raw:before {
					content:"RAW";
					width: 100%;
					left:0;
				}
						.email_clicks .stat_line span.index {
				padding: 15px 2px;
				width: 50px;
			}
					.email_clicks .stat_line span.url {
				width: calc(100% - 50px);
			}
					.email_clicks .stat_line span.unique,
			.email_clicks .stat_line span.raw {
				width: 50%;
			}
		/* Email Wrappers */
			.email_wrapper_clips_wrap .sixtyfive,
	.email_wrapper_clips_wrap .thirtyfive {
		width: 100%;
		text-align: center;
		line-height: 1.4em;
	}
		.email_wrapper_clips_wrap .thirtyfive {
			margin-top: 10px;
		}
	/* Reports */

	#email-select_list.report_select,
	#email-select_list.query_select {
		height: auto;
		text-align: center;
		padding: 5%;
		width: 90%;
		border:none;
				box-shadow: 0px 0px 0px 1px #CBCBCB inset;
	}

		#email-select_list.report_select h3,
		#email-select_list.query_select h3 {
			margin:0 auto 10px !important;
			text-align: center;
			width: 100%;
			float: none !important;
			font-size: 19px;
			line-height: 1.3em;
		}

		#email-select_list.report_select .email-email_list_wrap,
		#email-select_list.report_select #report_name,
		#email-select_list.query_select .email-email_list_wrap,
		#email-select_list.query_select #report_name {
			position: relative;
			right:auto;
			top:auto;
			margin:auto;
			float: none !important;
			max-width: 100%;
		}

		#email-select_list.report_select .email-email_list_wrap,
		#email-select_list.query_select .email-email_list_wrap {
			margin-bottom: 20px;
		}

	#report_field_options {
	    width: 100%;
	    margin: 20px 0 0;
	    float: none;
	}

	.report_option {
	    float: none;
	    width: 100%;
	    margin: 0 0 20px 0;
	}

	#add_more_report_fields {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	#target_subscription_status .twentyfive,
	#target_subscription_status .fifty {
		width: 100%;
		margin-right: 0;
		margin-top: 10px;
	}

		#target_subscription_status .twentyfive:first-child,
		#target_subscription_status .fifty:first-child {
			margin-top: 0;
		}

	/* Managing */

	#ty_head h2 {
	    float: none
	}

	.managing_title > div > div.clearfix.mb10 {
		margin: 0 !important;
	}

	.managing_title > div > a.left:not(.tooltip),
	.managing_title > div > div > a.left:not(.tooltip),
	#single_email_manage .managing_title .dupl_button {
	    margin: 10px 10px 0 0 !important;
	    height: 30px;
	    line-height: 30px;
	    font-size: 14px;
	    display: inline-block;
	}

	.fade_tooltip_wrap .tooltip {
		opacity: 1 !important;
	}

	a.unpublish {
	    background-color: #980F0F
	}

	#delivery_instructions {
	    width: 90%;
	    padding: 5%;
	    margin-top: 20px;
	    position: relative;
	    height: auto;
	}

	    #delivery_instructions span.right {
	        position: absolute;
	        right: 7%;
	        bottom: 13%;
	    }

	    #delivery_instructions #delivery_instructions-email #delivery_email_address {
	        margin-bottom: 10px;
	        max-width: 100%;
	    }

	    #delivery_instructions #delivery_instructions-email .button {
	        width: 70%;
	        padding-left: 0;
	        padding-right: 0;
	        float: left;
	        margin: 0 !important;
	    }

	    #delivery_instructions #delivery_instructions-download .button {
	        width: 80%;
	        padding-left: 0;
	        padding-right: 0;
	    }

	    #delivery_instructions #delivery_instructions-download .button.button_blue {
	        margin-bottom: 10px
	    }

	#action_comment_form input[type="submit"] {
		width: 88%;
		padding-left: 0;
		padding-right: 0;
	}

	#action_comment_form .tooltip.ml20 {
	    margin: 27px 0 0 !important;
	    float: right;
	}

	#comments_wrap #action_comment_form input[type="submit"] {
		width: 100%;
		font-size: 12px;
		font-weight: normal;
	}

	#comments_wrap #action_comment_form small.ml20 {
	    display: inline-block;
	    margin: 9px 0 0 !important;
	    text-align: right;
	    width: 80%;
	}

	#comments_wrap #action_comment_form .tooltip.ml20 {
	    float: right;
	    margin: 15px 0 0 !important;
	    width: 20px;
	}

	/* Groups */

	.tooltip.left,
	.tooltip.right,
	.tooltip.opposite_button {
		bottom: 0;
		top:auto !important;
	}

	#group_create_action li {
		width: 100%;
		text-align: center;
	}

	.group_admin_page ul#group_member_ul_list.lined > li,
	.group_admin_page ul#group_admin_ul_list.lined > li,
	.group_admin_page ul#group_pending_member_ul_list.lined > li {
		padding: 15px 0 5px;
		text-align: center;
	}

	#group_our_campaigns li,
	#group_our_actions li,
	ul#group_member_ul_list.lined > li,
	ul#group_admin_ul_list.lined > li,
	.email_list_name,
	.action_list_name,
	ul#group_pending_member_ul_list.lined > li,
	ul#group_member_campaigns.lined > li,
	ul#group_member_actions.lined > li,
	#manage_campaign_events_list > ul > li {
		padding:5px 0;
	}

		#group_our_campaigns li .group_ac_stats,
		#group_our_actions li .group_ac_stats,
		#manage_campaign_events_list > ul > li .group_ac_stats,
		.member_list_links,
		.email_list_buttons,
		.action_list_buttons,
		.syn_indraft {
			width: 100% !important;
			top:auto;
			bottom: auto;
			right:auto;
			position: relative;
			display: block;
			margin-top: 5px;
		}

		.member_list_links {
			margin-top: 15px;
		}

		.email_list .email_list_line {
			padding: 10px 0 5px;
			text-align: center;
		}

			.email_list .email_list_line .email_title,
			.email_list .email_list_line .email_subject {
				display: block;
				padding: 10px 0;
			}

		#group_our_campaigns li .group_ac_stats a,
		#group_our_campaigns li .group_ac_stats span,
		#group_our_actions li .group_ac_stats a,
		#group_our_actions li .group_ac_stats span,
		#manage_campaign_events_list > ul > li .group_ac_stats > span,
		.member_list_links a.group_member_email,
		.member_list_links a.group_member_pending_desc_link,
		.member_list_links a.list_link_button,
		.member_list_links > span {
			float: none;
			margin:0 20px 0 0;
			display: inline-block !important;
		}

			.member_list_links a {
				font-size: 14px !important;
			}

			.member_list_links > * {
				float: left;
			}

			.member_list_links > span,
			.member_list_links .lined_button,
			.email_list_buttons .button,
			#network_custom_fields .lined_button_wrap a {
				width: 100%;
				margin: 0 0 10px !important;
				display: block !important;
				height: 33px !important;
				line-height: 33px !important;
				font-size: 14px !important;
										box-sizing:border-box;
				top: 0;
				float: none !important;
			}

			#group_our_actions .manage_action_link, .syn_package_list_wrap .manage_action_link, .syn_package_list_wrap .lined_button.button:only-child {
				width: 100%;
			}

			#tab_syndication .white_box.centertext {
				box-sizing: border-box;
			}

			.member_list_links > span {
				float: left;
			}

			.member_list_links a.group_member_email,
			.member_list_links a.group_member_pending_desc_link {
				margin:0 0 10px;
			}

				.member_list_links a.group_member_email,
				.member_list_links a.group_member_email .button,
				.member_list_links a.group_member_pending_desc_link,
				.member_list_links a.group_member_pending_desc_link .button {
					display: block;
					width: 100%;
				}

				.member_list_links a.group_member_email:before,
				.member_list_links a.group_member_pending_desc_link:before {
					display: none;
				}

			.member_list_links .group_member_option_wrap,
			.list_link_button {
				top:0;
			}

			.member_list_links a.list_link_button {
				display: block;
				width: 100%;
										box-sizing:border-box;
				padding:0 10px;
				line-height: 34px;
				min-height: 34px;
				margin:0 0 10px;
			}

		.group_ac_stats a.group_manage_ac_admin {
			top:0;
		}

		.group_ac_stats span.campaign_events_rsvps {
			width: auto;
		}

		#manage_campaign_events_list .group_ac_stats .remove_event {
			float: none;
			top:0;
		}

		.member_list_links a.group_member_pending_desc_link:before {
			margin: 0;
		}

		#group_member_ul_list .member_list_links a:before,
		#group_admin_ul_list .member_list_links a:before {
			position: relative;
			top:4px;
		}

		.group_member_pending_desc {
			width: auto;
		}

		#network_custom_fields ul li {
			padding: 10px 0;
			text-align: center;
		}

	#group_our_actions li {
		text-align: center;
	}

		#group_our_actions li .action_type_badge,
		#network_custom_fields .network_field_type {
			display: block;
			width: 70%;
							border-radius: 0;
							box-sizing:border-box;
			padding: 5px;
			height: auto;
			margin: 10px auto 5px;
			position: relative;
			top:0;
		}

		#group_our_actions li .group_ac_stats {
			padding: 0;
			margin: 0;
		}

			#group_our_actions li .group_ac_stats span {
				margin: 5px 0 0;
				width: 100%;
			}

	#tabs.group_part_tabs {
		background-color: #CCCCCC;
	    margin-top: 40px;
	    position: relative;
	    width: 100%;
	}

	#our_campaigns ul.list,
	#our_actions ul.list {
		width: 100%;
		margin:0;
	}

		#our_campaigns ul.list li,
		#our_actions ul.list li {
			margin: 0 0 20px 0 !important;
			width: 100%;
			float: none;
		}

	#group_invite_member_form {
		min-height: 122px;
	}

		#group_invite_member_form input#invite_email,
		#group_invite_member_form input[type="submit"] {
			width: 100%;
			max-width: 100%;
		}

		#group_invite_member_form input#invite_email {
			margin-bottom: 10px;
		}

		#group_invite_member_form .send_successful,
		#group_invite_member_form .send_failure {
			line-height: 82px;
		}

	/* Networks */

	#network_tree ul ul li {
		margin-left: 15px;
	}
	#network_admin_search input {
		width: 100% !important;
		max-width: 100% !important;
		margin-top: 10px;
	}
		#network_admin_search input:first-child {
			margin-top: 0;
		}

	#network_custom_fields .listjs_name {
		padding: 5px 0 10px;
		width: 100%;
	}

	#network_custom_fields .lined_button_wrap {
		bottom: 0;
		position: relative;
	    top: auto;
	    width: 100%;
	}

		#network_custom_fields .lined_button_wrap .send_child_button {
			text-align: center !important;
		}

			#network_custom_fields .lined_button_wrap .send_child_button:before {
				position: relative;
				left: 0;
				margin-right: 10px;
			}
			#network_custom_fields-custom li {
		padding: 5px 10px !important;
	}
		#network_custom_fields-custom li .listjs_name {
			text-align: left;
		}
			#network_custom_fields-custom li .twenty {
			text-align: right;
		}

	.user_permission_modal {
		width: 220px !important;
	}

	#tab_invitations .white_box {
				box-sizing:border-box;
	}

	/* Custom Questions */

	.custom_field_modal {
		width: 210px !important;
	}

	#new_custom_field_form {
		width: 219px;
	}

	#new_custom_field_form span.can_select span {
		width: 209px !important;
	}

	#fancybox-content .files_modal #new_custom_field_form input,
	#new_custom_field_form textarea,
	#new_custom_field_form #new_custom_field_entry_wrap input {
		width: 180px;
	}

	#new_custom_field_form input.left {
		float: left !important;
		margin-bottom: 10px;
	}

	#new_custom_field_form a.tooltip.right {
		float: right !important;
		margin-top: 5px;
	}

	.question_input_wrap {
		margin-top: 0 !important;
	}

	/* Group Search */

	#group_search_form #group_search-keyword,
	#group_search_form #group_search-zip {
		width: 100%;
		max-width: 100%;
		margin:0;
		float: none;
		padding:4px 9px;
	}

	#group_search_form #group_search-submit {
		width: 100%;
		margin-top: 10px;
		float: none;
	}

	#group_search_form .can_select {
		position: relative;
		top:0;
		left: 0;
		width: 100%;
		max-width: 100%;
				border-radius: 3px;
		margin: 0 0 10px;
	}

	.single_group_image,
	.single_group_info {
		width: 100%;
		float: none;
		margin:0 0 20px;
		text-align: center;
	}

	.single_group_desc {
		width: 100%;
		float: none;
	}

	/* Campaigns */

	#campaign_modal_open {
	    margin-right: 10px;
	    width: 74%;
	}

	.action_owner,
	.hosting_options_wrap {
		width: auto !important;
		margin-left: 0;
	}

	.hosting_options_line label {
	    padding-left: 10%;
	    position: relative;
	    width: 90%;
	}

	.hosting_options_line input[type="radio"] {
		position: absolute;
		left: 0;
		top:0;
	}

	.create_action_page.event_campaign_page .main_col #sidebar {
	    margin-bottom: 20px !important;
	}

	.create_campaign_form {
		margin-bottom: 40px;
	}

	#add_new_action_modal,
	#add_new_action_modal .add_new_action_col {
		width: 100%;
	}

		#add_new_action_modal .add_new_action_col .new_action_col {
			height: 100px;
		}

		#add_new_action_modal .add_new_action_col.left {
			margin-bottom: 20px;
		}

		#add_new_action_modal .add_new_action_col ul li {
			padding-right: 5px !important;
		}

	.new_action_col .action_type_badge {
		display: none
	}

	.location_upload {
		width: 90% !important;
		padding:5%;
	}

	.event_location_toggle_wrap {
		margin:0 0 10px;
	}

	.create_action_title.super_create_action_title {
	    padding-bottom: 5px;
    }

    .locations_remove {
	    margin: 19px -5% 0;
	    padding: 19px 5% 0;
	}

	.delete_locations_confirm {
		float: left !important;
		width: 48%;
	}

	.delete_locations_cancel {
		float: right !important;
		width: 48%;
	}

	/* Subscription */

	.subscription_name.fifty {
	    padding: 10px 0;
	    width: 100%;
	    margin:0;
	    text-align: center;
	    display: block;
	}

	.subscription_buttons.fifty {
		width: 100%;
	}

	.subscription_update_form .button {
		width: 100%;
		margin-top: 5px;
	}

	a.button.subscription_list_button {
	    position: relative;
	    right: auto !important;
	    top: auto;
	    margin:0 0 5px;
	    width: 100%;
	    height: 30px;
	    line-height: 30px;
	    font-size: 14px;
	}

	a.button.subscription_list_button:not(:last-child) {
	    margin-bottom: 10px
	}

	#user_subscriptions #sidebar {
	    margin-top: 40px
	}

	#subscription_single {
	    margin: 0 auto;
	    padding: 20px;
	}

	    #subscription_single .halfwidthbutton {
	        width: 100%;
	        padding-left: 0;
	        padding-right: 0;
	        margin: 0 0 10px;
	    }

	/* Files */

	#file_search {
		float: none !important;
		width: 100%;
		max-width: 100%;
		margin:0;
	}

	.breadcrumbs,
	.file_search_wrap {
		width: 100%;
		float: none !important;
	}

		.file_search_wrap form,
		.file_search_wrap a {
			float: none !important;
			margin:0 0 10px 0 !important;
			width: 100%;
			padding-left: 0;
			padding-right: 0;
		}

		.file_browser_wrap ul li {
			padding: 5px 0 0 41px !important;
		}

			.file_browser_wrap ul li.folder {
				padding: 5px 70px 5px 41px !important
			}

				.file_browser_wrap ul li.folder .file_data,
				.file_browser_wrap ul li.folder .file_edit,
				.file_browser_wrap ul li.folder .file_edit a:before {
					border:none;
					position: absolute;
					right: 0;
					width: 30px !important;
					height:100%;
					display: block;
					top:0;
				}

				.file_browser_wrap ul li.folder .file_data {
					right: 35px;
				}

			.file_browser_wrap .fifty {
				width: 100%;
				margin: 0;
			}
			
	#manage_collections_wrap .file_browser_wrap .no_icon > span > .fifty {
		display: block;
		text-align: center;
	}
			
	#manage_collections_wrap .file_browser_wrap .lined_button {
		width: 49%;
		height: 34px !important;
		line-height: 34px !important;
		font-size: 14px !important;
		margin: 5px 2% 15px 0 !important;
		float: right !important;
	}
	
		#manage_collections_wrap .file_browser_wrap .lined_button:first-child {
			margin-right: 0 !important;
		}

	.file_data {
		top:auto;
		bottom:auto;
		right: auto;
		position: relative;
		height:auto;
		width: 100% !important;
		border-top: 1px dotted #E3E3E3;
		display: block;
	}

	.file_name {
		float: none !important;
		width: 94%;
		margin:0 3% 5px;
	}

	.file_dcount {
		max-width: 94%;
		margin:0 3%;
	}

	.file_reorder {
		display: none;
	}

	.file_date,
	.file_download,
	.file_link,
	.file_edit,
	.file_delete,
	.file_info_toggle,
	.file_type,
	.file_browser_wrap.upload_letter_target_list .file_type,
	.file_share {
		width: 33.3333333333%;
		padding:0 .5%;
				box-sizing:border-box;
	}

	.file_share {
		width: 66%;
		border-top: 1px dotted #E3E3E3;
		padding: 0 5px;
		height: 41px;
	}

	#upload_letter_target_wrap .file_type {
		border-top: 1px dotted #E3E3E3;
		border-left: 0;
	}

	#upload_letter_target_wrap .file_type:last-child {
		width: 100%;
	}

	.file_type {
		height: 40px;
	}

	.file_edit:not(:nth-child(2)),
	.file_delete:not(:nth-child(2)),
	.file_date {
		border-left: none;
	}

	.admin_can_reorder .file_date {
		border-left: 1px dotted #E3E3E3;
	}

	.file_info_toggle,
	.file_download:not(.target_file_download),
	.file_link {
		border-bottom: 1px dotted #E3E3E3;
	}

	#upload_letter_target_wrap .file_download {
		border-bottom: 0;
	}

	#upload_letter_target_wrap .send_child_button {
		width: 100%;
	}

	.file_info_toggle {
		height: 35px;
	}

	.file_download a:before,
	.file_link a:before,
	.file_edit a:before,
	.file_delete a:before {
		width: 100%;
	}

	.file_info {
		width: 94%;
		padding:3%;
		margin:0;
	}

	.file_browser_wrap.upload_browser_wrap .file_download {
		border-bottom: none;
	}

	.file_browser_wrap.upload_browser_wrap .file_users,
	.file_browser_wrap.upload_browser_wrap .file_new_act {
		border-left: none;
		border-top: 1px dotted #e3e3e3;
		width: 100%;
				box-sizing:border-box;
	}

	.edit_confirm_delete.target_file_confirm_delete {
		margin: 0;
				box-sizing:border-box;
	}

	.currently_viewing_files {
		background-color: #EFEFEF;
		padding:5%;
		width: 90% !important;
	}

	.currently_editing,
	.currently_viewing_files {
		display: block;
		margin-bottom: 40px;
		text-align: center;
	}

		.currently_viewing_files strong {
		    display: block;
		}

		.currently_editing > span {
			display: block;
			margin-top: 5px;
		}

	.file_browser_wrap ul li.folder .file_name a:after {
		right:10px !important;
	}

	.file_browser_wrap ul li.folder .file_edit {
		border-radius: 1px dotted #E3E3E3;
	}

	#new_list_modal.files_modal,
	#new_target_modal.files_modal {
		width: 300px;
	}

	/* Uploads */

	#upload-match-fields ul li:not(:first-child) .fifty:first-child {
		margin:0 0 10px
	}

	#upload-match-fields .hundred-170,
	#upload-match-fields .hundred-60 {
		margin-bottom: 10px
	}

	.opposite_button {
		margin-left: 10px;
		margin-top: -10px;
	}

	.edit_list .opposite_button {
		margin-top: 0px;
	}

	/* Tags */

	.file_browser_wrap.tag_browser_wrap ul li.tag,
	.file_browser_wrap.fifty_browser_wrap ul li {
		padding: 20px 10px 10px !important;
	}

		.file_browser_wrap.tag_browser_wrap ul li.tag:before {
			content:"";
			display: none;
		}

		.file_browser_wrap.tag_browser_wrap ul li.tag .fifty:nth-child(2),
		.file_browser_wrap.fifty_browser_wrap ul li .fifty:nth-child(2) {
			border-top:1px dotted #E5E5E5;
			padding-top: 5px;
			margin-top: 20px !important;
			float: left !important;
			max-width: 100%;
			width: 100%;
		}

		.file_browser_wrap.tag_browser_wrap ul li.tag > span,
		.file_browser_wrap.fifty_browser_wrap ul li > span {
			width: 100%;
			text-align: center;
			margin: 0 !important;
			display: block;
		}

		.file_browser_wrap.tag_browser_wrap ul li.tag .button,
		.file_browser_wrap.fifty_browser_wrap ul li .button {
			width: 100%;
			margin: 0 0 10px !important;
			line-height: 34px !important;
			height: 34px;
			font-size: 16px !important;
			text-align: center !important;
		}

			.file_browser_wrap.tag_browser_wrap ul li.tag .button.send_child_button:before {
				display: inline-block;
			    left: 0;
			    margin-right: 10px;
			    position: relative;
			    width: 20px;
			}
			/* Business Rules */
	#rules_list {
		text-align: center
	}
		#rules_list li .rule_name {
			width: 100%;
			margin: 0;
		}
			#rules_list .switch_box {
			width: 60px;
			margin-top: 10px;
			top:0;
		}
			ul#rules_list.with_lined_buttons .lined_button_spacer2 {
			width: calc(100% - 60px)
		}
			ul#rules_list.with_lined_buttons .lined_button {
			margin: 10px 0 !important;
			width: 46.26865671641791%; /* 124 / 268 */
		}
					ul#rules_list.with_lined_buttons .lined_button {
				margin-right: 3.731343283582089% !important; /* 10 / 268 */
			}
		ul.with_lined_buttons .lined_button {
		top:0;
		margin: 10px 0;
	}

	/* Write Letters */

	#letter_target_list li,
	#syndicate_group_list li {
		padding: 10px 0;
		text-align: center;
	}

	#letter_target_list .letter_single_target,
	#syndicate_group_list .syndicate_single_group {
		width: 100%;
		float: none;
	}

	#letter_target_list .button,
	#syndicate_group_list .button {
		width: 100%;
		margin: 10px 0 5px !important;
		display: block !important;
		height: 33px !important;
		line-height: 33px !important;
		font-size: 14px !important;
				box-sizing:border-box;
		top: 0;
		float: none !important;
	}

	#letter_target_list .letter_single_target .generic_badge {
		margin: 10px 0 -5px;
		display: block;
		height: auto;
		line-height: 24px;
	}

	#letter_target_list .gray_block {
		margin: 0 0 10px;
		float: none;
		display: block;
	}

	#letter_select_targets_modal .fifty,
	#syndicate_group_list_wrap .fifty {
		width: 100%;
		margin:0 0 5px;
	}

	#letter_select_targets_modal #button_target_add,
	#syndicate_group_list_wrap #button_target_add {
		width: 100%;
		margin-bottom: 10px;
	}

	#letter_select_targets_modal #button_target_all,
	#letter_select_targets_modal #button_target_clear,
	#syndicate_group_list_wrap #button_target_all,
	#syndicate_group_list_wrap #button_target_clear {
		width: 47.413793103448276%;
		margin: 0 !important;
	}

	#letter_select_targets_modal .button.select_option_button,
	#syndicate_group_list_wrap .button.select_option_button {
		margin-right: 0 !important;
	}

	#letter_select_targets_modal #button_target_all,
	#syndicate_group_list_wrap #button_target_all {
		float: left !important;
	}

	#letter_select_targets_modal #button_target_clear,
	#syndicate_group_list_wrap #button_target_clear {
		float: right !important;
	}

	#letter_select_targets_modal #target-party-box .button,
	#letter_select_targets_modal #target-state-box .button,
	#letter_select_targets_modal #target-state-box .eighty {
		width: 100%;
		margin: 0 0 10px;
	}

		#letter_select_targets_modal #target-party-box .button:last-child {
			margin:0;
		}

	.action_target > span.relative.block {
		width: calc(85% - 5px);
	}

	#letter_variant_slider .flex-direction-nav .flex-nav-prev a,
	#letter_variant_slider .flex-direction-nav .flex-nav-next a {
		font-size: 10px;
	}

	/* Letter Page */

	#test_mode_bar {
		width: 100%;
		padding: 20px 9999px 10px;
	}

		#test_mode_bar .left {
			float: left !important;
		}

		#test_mode_bar:after {
			width: 100%;
			height: 10px;
		}

	/* Footer */

	.footer_link_box,
	.footer_text_box {
	    margin-bottom: 60px
	}

	    .footer_link_box ul.mr20,
	    .footer_link_box ul,
	    .footer_link_box ul li {
	        margin: 0 !important;
	        width: 100%;
	    }

	    .footer_link_box ul.mr20 {
	        margin-bottom: 30px !important
	    }

	.footer_box.footer_contact_box input[type="text"],
	.footer_box.footer_contact_box input[type="email"],
	.footer_box.footer_contact_box textarea {
	    max-width: 100%;
	    min-height: 40px;
	}

	#post_footer {
	    text-align: center
	}

	.socnet_icon {
	    display: inline-block;
	    float: none;
	    margin: 20px 10px 0;
	}

	/* 404 */

	.fourohfour {
	    overflow: auto;
	    font-size: 14px;
	}

	    .fourohfour #content {
	        padding: 40px 5%;
	        width: 90%;
	    }

	    .fourohfour h1 {
	        font-size: 34px
	    }

	    .fourohfour h3 {
	        font-size: 18px
	    }

	#fourohfourcat {
	    display: none
	}

	/* Login / Signup */

	.login_page .form {
	    padding: 5% 5% 0;
	    width: 90%;
	}

	.login_page .btn-facebook,
	.login_page .btn-twitter {
	    width: 100%
	}

	.login_page .btn-facebook {
	    margin-bottom: 10px
	}

	.login_page .forgotten-password-box,
	.login_page .error-box {
	    padding: 5%
	}

	.login_page .forgotten-password-box,
	.login_page .error-box {
	    margin: 0 -5%
	}

	.login_page .btn-register {
	    margin: 30px 0 0;
	    width: 100%;
	    padding-left: 0;
	    padding-right: 0;
	}

	.login_page .forgotten-password-link,
	.login_page .tac-checkbox {
	    margin-top: 10px
	}

	/* Donate */

	.donate_amount_wrap,
	#donate_form > ul,
	#donate_cc_form > ul,
	#donate_form .hundred-20 {
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0;
	}

	.donate_amount,
	.donate_options4 .donate_amount,
	.donate_options3 .donate_amount,
	.donate_options1 .donate_amount {
		width: 94%;
		padding: 3%;
		margin: 0 0 10px;
	}

	.donate_options2 .donate_amount {
		width: 42%;
		padding: 3%;
		margin: 0 0 10px;
	}

		.donate_options2 .donate_amount:first-child {
			margin-right: 4%;
		}

	#donation_recipient_wrap h5 {
		margin: 0;
		text-align: center;
		width: 100%;
	}

	.donation_recipients {
		width: 100%;
		padding:0;
		border:0;
		float: left !important;
	}

	#action_head .single_recipient {
		padding-top: 40px;
		border-top: 1px dashed #D6D6D6;
	}

	#action_head .please_add_recipient {
		padding: 20px 0;
	}

	.recipient_avatar_link {
		width: 16%;
		margin-right: 4%;
	}

	.donation_avatar {
		border: none;
		padding: 5%;
		width: 90%;
		height: auto;
				box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, .2);
	}

	.donation_info {
		float: left !important;
		width: 80% !important;
		margin: 0;
	}

	.donation_info_split {
		float: left !important;
		width: 80% !important;
		margin-left: 20%;
		clear:both;
	}

	#donate_login {
		width: auto;
	}

	#donate_form > ul > li,
	#donate_cc_form > ul > li {
		width: 100%;
		margin-right:0 !important;
	}

		#donate_form > ul > li label,
		#donate_cc_form > ul > li label,
		#donate_form > ul > li.cc_li_half,
		#donate_cc_form > ul > li.cc_li_half,
		#donate_form .donate_state,
		#donate_form > ul > li.cc_li_half .donate_state .can_select,
		#donate_cc_form > ul > li.cc_li_half .donate_state .can_select {
			width: 100%;
		}

	#donate_form .donate_cc_year,
	#donate_form .donate_cc_month {
		width:48%;
	}

	#donate_form .donate_cc_month {
		margin-right: 4%;
	}

	#donate_form > ul > li#donate_custom_html,
	#donate_form > ul > li#donate_disclaimer_create,
	#donate_form > ul > li#tip_jar,
	#donate_cc_form > ul > li#custom_form_html.donate_custom_html_create,
	#donate_cc_form > ul > li#donate_disclaimer_create,
	#donate_cc_form > ul > li#tip_jar,
	#donate_cc_form > ul > li.donate_full_width {
		width: 100%;
	}

	.tip_jar_fields {
	    width: 100%;
	}

	#donate_form ul > li .tip_jar_fields label,
	#donate_form ul > li .tip_jar_fields label.tip_label_other {
		width: 36%;
		padding:0 0 0 12%;
		margin:10px 0 0;
	}

		#donate_form ul > li .tip_jar_fields label:before {
			width: 25%;
		}

		#donate_form ul > li .tip_jar_fields label:nth-child(2n) {
			margin-left: 4%;
		}

	.donate_recurring .donate_recurring_inner,
	.donate_recurring .donate_recurring_inner > * {
	    float: none;
	    left: 0;
	    position: relative;
	    display: block;
	    text-align: center;
	    margin: auto;
	    width: 100%;
	}

	.donate_recurring .donate_recurring_inner label {
		display: block !important;
		float: none !important;
		width: 100% !important;
		position: relative !important;
		margin-bottom: 10px;
	}

	#donation_welcome {
		width: auto;
		font-size: 14px;
	}

		#donation_welcome .donation_welcome_avatar {
			display: none;
		}

		#donation_welcome > .left {
			width: 100%;
			font-size: 14px;
			float: left !important;
			margin-top: -7px;
		}

		.wrong_card {
			line-height: 1.1em;
			margin-top: 10px;
		}

		.wrong_card a {
			display: inline-block;
		}

	#donate_form > ul > li#donate_form_button-li:before,
	#donate_form div > ul > li#donate_form_button-li:before {
		display: none;
	}

	#donate_form .can_select.donate_slider_type,
	#donate_form .can_select.slider_type {
		width: 87% !important;
	}

	#donate_form.create_donate_form .action_status_running_total .tooltip {
		bottom: 4px;
	    right: -3px;
	    top: 1px;
	}

	#donate_form.create_donate_form #action_info {
		border: none;
		clear:both;
	}

	.donate_add_dollar_amount {
		padding: 5%;
		width: 90% !important;
		border:none;
				box-shadow: 0px 0px 0px 1px #D6D6D6 inset;
	}

	.donate_add_dollar_amount .donate_add_dollar_amount-inner,
	.donate_add_dollar_amount .donate_add_dollar_amount-inner * {
		float: none;
		left: 0;
		right: 0;
	}

	#donate_amount_enter {
		width: 100% !important;
		margin-bottom: 10px;
	}

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

	.donation_recipients .button.remove_recipient {
		right: 10px;
	}

	#donate_form.create_donate_form .single_recipient-create {
		width: 90% !important;
		padding: 5%;
		border: none;
	}

	#donate_cc_form > ul > li#custom_form_html.donate_custom_html_create textarea,
	#donate_cc_form > ul > li#donate_disclaimer_create textarea {
		width: 85%;
	}

	#donate_form.create_donate_form .donate_recurring .donate_recurring_inner,
	#donate_form.create_donate_form .donate_recurring .donate_recurring_inner > span {
		float: none;
		left: 0;
		margin:0 auto !important;
		position: relative;
		width:
	}

		#donate_form.create_donate_form .donate_recurring .donate_recurring_inner > span,
		#donate_form.create_donate_form .donate_recurring .donate_recurring_inner > span .can_select {
			float: none !important;
			width: 90% !important;
		}

		#donate_form.create_donate_form .donate_recurring .donate_recurring_inner > .tooltip {
			float: none !important;
			display: inline-block !important;
			position: absolute;
			top:20px;
			right:10px;
			left: auto;
			width: 20px !important;
		}

	#donate_form.create_donate_form .donate_recurring .donate_recurring_inner > span.ml10 {
		margin-top: 10px !important;
	}

	.donation_groups_button,
	.donation_user_search_button {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		margin-top: 10px;
	}

	#search_recipient_list .single_recipient {
		padding: 0;
		border: none;
	}

	#search_recipient_list li {
		padding: 10px;
	}

	#search_recipient_list .recipient_avatar_link {
		width: 50px;
		margin: 0 0 10px;
	}

	#search_recipient_list .donation_info {
		width: 100% !important;
	}

	#ty_head .donation_recipients {
		border-left: 0;
	}

	.interstitial .interstitial_box {
		left: 0;
		width: 80%;
		padding: 10% 10% 0;
		margin-bottom: 30px;
	}

	.interstitial .interstitial_box #wepaycan_lock {
		width: 84%;
		padding:0 8%;
		line-height: 1.5em;
		bottom: -50px;
	}

	.interstitial > div > a {
		display: none;
	}

	#donate_auto_modal .btn-facebook,
	#donate_auto_modal .btn-twitter {
		width: 100%;
	}

	.processing_wrap {
		padding: 0;
	}
	/* Tickets */
	#select_tickets .dash,
	#select_tickets li .five {
		display: none;
	}
	#select_tickets li {
		text-align: center;
		padding: 20px !important;
		margin: 0 -20px;
	}
		#select_tickets li input {
			margin-bottom: 10px;
		}
			#select_tickets li .fifty {
			font-style: oblique;
		}
				#select_tickets li .fifty strong {
				display: block;
				font-style: normal;
			}
					#select_tickets li div:last-child {
			    background-color: #ebebeb;
			    display: inline-block;
			    margin-top: 10px;
			    padding: 0 10px;
			    width: auto;
			}
			.create_donate_form #select_tickets li div {
		background-color: transparent;
		padding: 0;
		width: 100%;
		margin: 0 !important;
		float: left !important;
	}
		.create_donate_form #select_tickets li > div:last-child input {
			margin-bottom: 0 !important;
		}
			.create_donate_form #select_tickets li:last-child {
			padding-bottom: 0 !important;
		}
			.buy_tickets_form #donate_form_button {
		font-size: 16px;
	}
	.receipt li > div {
		max-width: 50%;
		float: right !important;
		margin: 0;
	}

		.receipt li > div:first-child {
			float: left !important;
		}
		#tab_comp input {
		width: 100%;
	}
	#ticket_report_list .list_title {
		display: none;
	}
	#ticket_report_list li > div {
				box-sizing:border-box;
		padding-left: 50%;
		position: relative;
	}
		#ticket_report_list li > div:first-child {
			font-weight: 700;
			text-align: center;
			padding: 5px;
			background-color: #ebebeb;
			width: 100%;
			margin-bottom: 5px;
		}
			#ticket_report_list li > div:before {
			position: absolute;
			left: 0;
			width: 50%;
			text-align: left;
			color: #909090;
		}
			#ticket_report_list li > div:nth-child(2):before {
			content: 'Price';
		}
			#ticket_report_list li > div:nth-child(3):before {
			content: 'Quantity Sold';
		}
			#ticket_report_list li > div:nth-child(4):before {
			content: 'Total';
		}

	/* Response and Sharing Options */

	#tab_response .white_box {
		border: none;
		background: transparent;
		padding: 0 !important;
		margin-bottom: 40px !important;
	}

	.share_box {
		margin-bottom: 40px;
	}

	#share_box_email {
		margin:0;
	}

	/* API & Sync */

	#api_secret_col {
		width: 100%;
	}

		#api_secret_col .mini_button {
			width: 100%;
		}

	.api_block .left {
		float: left !important;
	}

	.api_block .right {
		float: right !important;
	}

		.api_block .left.api_switch {
			float: none !important;
		}

		.api_block .right.sync_successful {
			float: none !important;
			margin-top: 10px;
			text-align: center;
			clear:both;
		}

		.api_block .left.edit_api_credentials {
			float: right !important;
		}

			.api_block .left.edit_api_credentials span {
				display: none;
			}

		.api_block input[type="submit"].twenty {
			width: 100% !important;
		}

	.api_block-logo {
		box-sizing:content-box;
		padding: 20px;
	}

	.api-form-wrap-saved {
				box-sizing:border-box;
	}

	/* User Views */

	.user_search div {
		text-align: center;
		margin: 0 auto;
	}

	.single_user_view-sidebar .single_user_view:first-child {
		text-align: center;
	}

		.single_user_view .avatar {
			float: none;
			position: relative;
			left: 50%;
			margin-left: -45px;
			margin-bottom: 10px;
			margin-top: -36px;
			width: 90px !important;
		}

	.single_user_view-sidebar .single_user_view-info {
		width: 100%;
	}

	#single_user_view_page .list_title .left,
	#single_user_view_page .list .left,
	#user_view_controls .left {
		float: left !important;
	}

	#user_sub_all_button_wrap > span {
		width: 100%;
		margin: 0 !important;
	}

		#user_sub_all_button_wrap > span:first-child {
			margin-bottom: 5px !important;
		}

	#single_user_view_page .list_title .right,
	#single_user_view_page .list .right {
		float: right !important;
	}

	.single_user_view-sidebar:not(.splash_page) {
		margin:0 0 20px;
	}

	#user_view_anchors {
		text-align: left;
		margin: 0 0 20px;
	}

	#user_view_anchors span {
		float: left;
		width: calc(50% - 3px);
	}

		#user_view_anchors span:nth-child(2n) {
			margin-right: 6px;
		}

		#user_view_anchors span:before {
			content:none;
		}

			#user_view_anchors span a {
				display: block;
				width: 100%;
				text-align: center;
				background-color: #F1F1F1;
				margin-bottom: 6px;
			}

	.user_view_block .list_title {
		display: none;
	}

	.user_view_block .list {
		margin-top: 30px;
	}

		.user_view_block .list li {
			padding:10px 0;
		}

		.user_view_block .list span.listjs_date,
		.user_view_block .list span.listjs_name,
		.user_view_block .list span.listjs_field {
			width: 100%;
			margin: 0;
		}

		.user_view_block .list span.listjs_field {
			color: #a9a9a9;
		}

		.user_view_block .list span.listjs_name {
			padding: 5px 0 10px;
		}

	#user_view_donations .list span.listjs_amount {
		width: 100%;
		background-color:#F5F5F5;
		padding: 0 10px 0 80px;
		box-sizing:border-box;
		position: relative;
	}

		#user_view_donations .list span.listjs_amount:before {
			content:"Amount: ";
			text-align: left;
			position: absolute;
			top:0;
			left: 10px;
		}

	#user_view_actions .list span .action_type_badge {
		margin: 0;
	}

	#user_view_actions .list .listjs_name a {
		display: block;
	}

	#user_view_emails .list .fifteen {
		width: 100%;
	}

	#user_view_emails .user_view_stat_title {
		display: block;
	}

	.search_cell {
		padding-right: 0;
		margin-top: 20px;
		float: left !important;
	}

		.search_cell:first-child {
			margin-top: 0;
		}

		.search_cell.search-submit-wrap {
			margin-top: 40px;
		}

	.single_user_view-sidebar > h4 {
		text-align: center;
		margin-bottom: 30px;
	}

	.single_user_result-info {
		padding: 0;
		text-align: center;
	}

		.single_user_result-info .button.mini_button {
			position: relative;
			margin-top: 10px;
			top:0;
		}

		.single_user_result-info .fa-circle {
			display: none;
		}

		.single_user_result-info span {
			display: inline-block;
			word-break: break-all;
		}

			.single_user_result-info span.listjs_email {
				display: block;
			}

	.single_user_result .avatar {
		float: none;
		margin:0 auto 20px;
	}

	#user_search_results .list_search_wrap {
		margin:30px 0 10px !important;
	}

	/* SYNDICATION */

	#tab_syn_actions .list_title {
		display: none;
	}

	#tab_syn_actions li span {
		display: inline-block;
		text-align: left;
	}

	.syn_package_item_name {
		text-align: center;
		padding: 10px 0 15px;
		display: block;
		width: 100%;
	}

	.syn_package_list_wrap {
		padding-top:0;
		padding-bottom:0;
	}

		.syn_package_list_wrap ul {
			margin:0 !important;
		}

		.syn_package_list_wrap li {
			padding: 20px !important;
			margin: 0 -20px !important;
			text-align: center;
		}

		.syn_package_list_wrap .lined_button.button {
			top:0;
			width: 48%;
			height: 33px;
			font-size: 13px !important;
			margin-left:0 !important;
		}

			.syn_package_list_wrap .lined_button.button:first-child {
				margin-left: 4% !important;
			}

}

/* Specifically for landscape mode iPhones */

@media only screen and (min-width: 480px) and (max-width: 568px) {
	#home_events .single_home_action {
	    width: 50%;
	    float: left;
	}

	    #home_events .single_home_action .action_button {
	        font-weight: 100
	    }

}

/* Specifically for portrait mode iPhones/other phones */

@media only screen and (min-width: 0px) and (max-width: 415px) {
	#manage_campaign_events_list > ul > li .group_ac_stats > span {
		width: 100%;
		text-align: left;
		margin-bottom: 10px;
	}

}


/* Specifically for mobile */

@media only screen and (min-width: 0) and (max-width: 1024px) {
	/* Begin Menus */

	#menu_create_action,
	#user_menu #user_menu-user {
	    display: none
	}

	.pre_front_facing #menu_create_action-mobile {
	    width: 100%
	}

	#menu_create_action-mobile {
	    display: block;
	    height: 70px;
	    font-size: 14px;
	    font-weight: 600;
	    width: auto;
	    position: relative;
	    padding: 0;
	    min-width: 194px;
	}

	    #menu_create_action-mobile > span {
	        background-color: #FFFFFF;
	        display: block;
	        height: 50px;
	        line-height: 50px;
	        padding: 0;
	        width: 100%;
	        margin-top: 10px;
	        border-radius: 3px;
	        box-shadow: 0px 0px 0px 1px rgba(0,0,0,.15) inset;
	        position: relative;
	        z-index: 3;
	        text-align: center;
	        color: #434343;
	    }

	    #menu_create_action-mobile > span:after {
	        font-family: 'FontAwesome';
	        content: "\f063";
	        margin-left: 20px;
	    }

	    #menu_create_action-mobile > select {
	        opacity: 0;
	        position: absolute;
	        display: block;
	        z-index: 10;
	        width: 100%;
	        padding: 0;
	        height: 50px;
	        line-height: 50px;
	        top: 10px;
	        left: 0;
	        -webkit-appearance: menulist-button;
	    }

	#user_menu #user_menu-user-mobile {
	    display: block;
	    position: relative;
	}

	    #user_menu #user_menu-user-mobile span {
	        border-left: none
	    }

	    #user_menu #user_menu-user-mobile > select {
	        opacity: 0;
	        position: absolute;
	        display: block;
	        z-index: 10;
	        width: 100%;
	        padding: 0;
	        height: 40px;
	        line-height: 40px;
	        top: -5px;
	        left: 0;
	        -webkit-appearance: menulist-button;
	    }

	/* End Menus */

	#payment_update_group_head h2 {
		white-space: normal;
	}

	.gallery_image_link:hover:before {
	    display: none
	}

	#ty_signup .tac-checkbox {
	    margin-top: 20px
	}

	#ty_signup .btn-register {
	    width: 100%;
	    padding-left: 0;
	    padding-right: 0;
	}

	/* Forms */

	#form_builder {
		display: none;
	}

	#add_new_action_modal .add_new_action_col .new_action_col_reorder ul li {
		padding: 5px 130px 5px 35px;
	}

	.new_action_col_reorder li:before {
		content:none;
	}

	/* Noty Notifications */

	#noty_top_layout_container,
	.update_card_page #noty_top_layout_container,
	.update_card_page #noty_top_layout_container.update_card_personal_list {
	    top: auto !important;
	    bottom: 20px;
	    z-index: 10000001 !important;
	    position: fixed !important;
	}

	    #noty_top_layout_container > li {
	        border-radius: 5px !important;
	        border-width: 1px !important;
	        border-style: solid !important;
	        overflow: visible;
	    }

	.noty_close {
	    display: block !important;
	    top:2px !important;
	    right:2px !important;
	}

	/* syndication */
	.edit_syndication #sidebar {
		margin-top: 40px !important;
	}
}
