/*******************************/
/** CSS for generic buttons ****/
/*******************************/  
 
.btn.subtle {
	background: none;
	border: 1px solid transparent;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-weight: 500;
	color: #3b3b3b;
}

.btn, .btn.subtle:hover {
	cursor: pointer;
	text-align: center;
	margin: 0;
	border: 1px solid rgba(0, 0, 0, 0.25);
	color: #3b3b3b;
	font-size: 16px;
	padding: 0.375em 0.65em 0.625em 0.65em !important;
	position: relative;
	text-decoration: none;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
	font-weight: 500;
	background-color: #f1f1f1;
	line-height: normal;
	display: inline-block;
	vertical-align: middle;
	white-space: nowrap;
	overflow: visible;
	outline: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
	-webkit-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
	-webkit-border-radius: 0.4em;
	-moz-border-radius: 0.4em;
	border-radius: 0.4em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-background-clip: border-box;
	-moz-background-clip: border-box;
	-ms-background-clip: border-box;
	-o-background-clip: border-box;
	background-clip: border-box;
	-moz-box-shadow: inset 0 -4px 0 rgba(0,0,0,0.06),     	inset 0 -3px 0 rgba(0,0,0,0.06),     	inset 0 -2px 0 rgba(0,0,0,0.06),     	inset 0 -1px 0 rgba(0,0,0,0.06),     	inset 0 -5px 0 rgba(255,255,255,1),     	inset 0 1px 1px rgba(255,255,255,1),     	0 2px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 0 -4px 0 rgba(0,0,0,0.06),     	inset 0 -3px 0 rgba(0,0,0,0.06),     	inset 0 -2px 0 rgba(0,0,0,0.06),     	inset 0 -1px 0 rgba(0,0,0,0.06),     	inset 0 -5px 0 rgba(255,255,255,1),     	inset 0 1px 1px rgba(255,255,255,1),     	0 2px 3px rgba(0,0,0,0.1);
	box-shadow: inset 0 -4px 0 rgba(0,0,0,0.06),     	inset 0 -3px 0 rgba(0,0,0,0.06),     	inset 0 -2px 0 rgba(0,0,0,0.06),     	inset 0 -1px 0 rgba(0,0,0,0.06),     	inset 0 -5px 0 rgba(255,255,255,1),     	inset 0 1px 1px rgba(255,255,255,1),     	0 2px 3px rgba(0,0,0,0.1);
  /* Hovered State */
  /* Active State */
  /* Selected Button */
  /* Disabled Button */
  /* IE7 borks on these selectors, so I reclare them separately */
  /* Submitting Button */
  /* Primary Button */
  /*Facebook Button */
  /*Twitter Button */;
}

.btn > * span.count, .btn.subtle:hover > * span.count {
	width: auto;
	float: none;
	position: absolute;
	right: 0.75em;
}

.select .btn > * span.count, .select .btn.subtle:hover > * span.count {
	right: 34px;
	line-height: 16.8px;
	font-size: 12px;
	top: 50%;
	margin-top: -8.4px;
}

.btn.icon > span, .btn.subtle:hover.icon > span {
	padding: 0 0 0 16px !important;
	width: 0 !important;
	margin: 0 !important;
	text-indent: -9000px;
	vertical-align: bottom;
}

.btn::-moz-focus-inner {
	padding: 0;
	border: none;
}

.btn span {
	color: inherit;
}

.btn small {
	color: #999;
	font-style: inherit;
	font-size: inherit;
	font-weight: 100;
}

.small .btn span,
.small .btn,
.btn.small, .btn.small.subtle,
.btn.small span,
.btn.small em,
.select.small > .btn {
	line-height: 16.5px !important;
	font-size: 12px !important;
}

.btn.small, .btn.small:hover, .btn.small.subtle, .btn.small.subtle:hover {
	padding-top: 4px !important;
	padding-bottom: 6px !important;
}

.btn.small:active, .btn.small.subtle:active {
	padding-top: 6px !important;
	padding-bottom: 4px !important;
}

.btn.delete:hover {
	color: #660000;
}

.module-tools .select button > span {
	overflow: visible;
}

/* @end */
/* @group Simple Button */
.btn.simple {
	border: 1px solid rgba(0, 0, 0, 0.15);
	background-position: 0 0 !important;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.1);
	color: #000;
	margin-top: 0;
	background-position: 0 0 !important;
}

.btn.simple, .btn.simple:hover, .btn.simple:hover:active, .btn.simple:active {
	padding: 0.5em 0.75em !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	background: 0 0 repeat-x;
	background-image: url(/img/simple_button.png) !important;
}

.rgba .btn.simple {
	color: rgba(0, 0, 0, 0.7);
}

.btn.simple:hover {
	background-position: 0 -40px !important;
	border: 1px solid rgba(0, 0, 0, 0.15) !important;
}

.btn.simple:hover:active, .btn.simple:active {
	background-position: 0 -80px !important;
	margin-top: 0 !important;
	color: #333;
	border: 1px solid rgba(0, 0, 0, 0.15) !important;
}

.ui_light .btn.simple, .ui_light .btn.simple:focus, .ui_light .btn.simple:hover, .ui_light .btn.simple:active, .ui_dark .ui_light .btn.simple, .ui_dark .ui_light .btn.simple:focus, .ui_dark .ui_light .btn.simple:hover, .ui_dark .ui_light .btn.simple:active {
	color: #000;
}

.rgba .ui_light .btn.simple, .rgba .ui_light .btn.simple:focus, .rgba .ui_light .btn.simple:hover, .rgba .ui_light .btn.simple:active, .rgba .ui_dark .ui_light .btn.simple, .rgba .ui_dark .ui_light .btn.simple:focus, .rgba .ui_dark .ui_light .btn.simple:hover, .rgba .ui_dark .ui_light .btn.simple:active {
	color: rgba(0, 0, 0, 0.7);
}

.ui_dark .btn.simple, .ui_dark .btn.simple:focus, .ui_dark .btn.simple:hover, .ui_dark .btn.simple:active {
	background-image: url(/img/simple_button.png) !important;
	background-position: 0 -120px !important;
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.15) !important;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.4);
}

.rgba .ui_dark .btn.simple, .rgba .ui_dark .btn.simple:focus, .rgba .ui_dark .btn.simple:hover, .rgba .ui_dark .btn.simple:active {
	color: rgba(255, 255, 255, 0.8);
}

.ui_dark .btn.simple:hover {
	background-position: 0 -160px !important;
	border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.ui_dark .btn.simple:hover:active, .ui_dark .btn.simple:active {
	background-position: 0 -200px !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* @end */

/* @end */
/* @group Icon Classes */
.btn span, .icons span {
	display: inline-block;
	background: url(../images/icons.png) 1000px 0 no-repeat;
}   /**/
.ui_light .btn span, .ui_dark .ui_light .btn span, .ui_light .icons span, .ui_dark .ui_light .icons span {
	background-image: url(../images/icons.png);
/**/;
}

.ui_dark .btn span, .ui_dark .icons span {
	background-image: url(../images/icons_uidark.png);
}  /* */
menu li:hover .btn span, menu li:hover .icons span {
	background-image: url(../images/icons_uidark.png);
}  /**/
menu li.selected .btn span, menu li.selected .icons span {
	background-image: url(../images/icons.png) !important;
/* */;
}

.btn.primary span, .icons.primary span {
	background: url(../images/icons_uidark.png) 1000px 0 no-repeat;
} /**/
.btn.icon > *, .icons.icon > * {
	padding: 0 0 0 16px !important;
	width: 0 !important;
	margin: 0 !important;
	text-indent: -9000px;
}

a.icons span {
	background: url(/img/link_icons.png) 1000px 0 no-repeat;
}

menu a.icons span {
	background-image: url(../images/icons.png);
}  /**/
menu a.icons:hover span {
	background-image: url(../images/icons_uidark.png);
} /**/

.btn.clone span, .icons.clone span {
	background-position: -10199px center;
	padding-left: 22px;
}

.btn.export span, .icons.export span {
	background-position: -18400px center;
	padding-left: 22px;
}

.btn.scale span, .icons.scale span {
	background-position: -19000px center;
	padding-left: 22px;
}

.btn.refresh span, .icons.refresh span {
	background-position: -16199px center;
	padding-left: 22px;
}

.btn.schedule span, .icons.schedule span {
	background-position: -10500px center;
	padding-left: 22px;
}

.btn.add span, .icons.add span {
	background-position: -10800px;
	padding-left: 22px;
}

.btn.caption span, .icons.caption span {
	background-position: -11100px center;
	padding-left: 22px;
}

.btn.calendar span, .icons.calendar span {
	background-position: -11400px center;
	padding-left: 22px;
}

.btn.toggle_sidebar span, .icons.toggle_sidebar span {
	background-position: -11700px center;
	padding-left: 22px;
}

.btn.toggle_sidebar.selected span, .icons.toggle_sidebar.selected span {
	background-position: -12000px center;
	padding-left: 22px;
}

.btn.combo-right span, .icons.combo-right span {
	background-position: -300px center;
	padding-left: 22px;
}

.btn.combo-left span, .icons.combo-left span {
	background-position: 0 center;
	padding-left: 22px;
}

.btn.text span, .icons.text span {
	background-position: -600px center;
	padding-left: 22px;
}

.btn.image span, .icons.image span {
	background-position: -1500px center;
	padding-left: 22px;
}

.btn.header span, .btn.heading span, .icons.header span, .icons.heading span {
	background-position: -1796px center;
	padding-left: 22px;
}

.btn.subheading span, .icons.subheading span {
	background-position: -12899px center;
	padding-left: 22px;
}

.btn.divider span, .icons.divider span {
	background-position: -2100px center;
	padding-left: 22px;
}

.btn.delete span, .icons.delete span {
	background-position: -4198px center;
	padding-left: 22px;
}

.btn.preview span, .icons.preview span {
	background-position: -3900px bottom;
	padding-left: 22px;
}

.btn.view span, .icons.view span {
	background-position: -3900px center;
	padding-left: 22px;
}

.btn.drag span, .icons.drag span {
	background-position: -6300px center;
	padding-left: 22px;
	cursor: move;
}

.btn.edit span, .icons.edit span {
	background-position: -3000px center;
	padding-left: 22px;
}

.btn.rule span, .icons.rule span {
	background-position: -7495px center;
	padding-left: 22px;
}

.btn.unordered-list span, .icons.unordered-list span {
	background-position: -4796px center;
	padding-left: 22px;
}

.btn.ordered-list span, .icons.ordered-list span {
	background-position: -4496px center;
	padding-left: 22px;
}

.btn.link span, .icons.link span {
	background-position: -5098px center;
	padding-left: 22px;
}

.btn.bold span, .icons.bold span {
	background-position: -5396px center;
	padding-left: 22px;
}

.btn.italic span, .icons.italic span {
	background-position: -5694px center;
	padding-left: 22px;
}

.btn.surveymonkey span, .icons.surveymonkey span {
	background-position: -16500px center;
	padding-left: 22px;
}

.btn.surveymonkey.loading span, .icons.surveymonkey.loading span {
	background-image: url(/img/sm_load_cycle_d.png);
}

.btn.text-align-left span, .icons.text-align-left span {
	background-position: -600px center;
	padding-left: 22px;
}

.btn.text-align-center span, .icons.text-align-center span {
	background-position: -899px center;
	padding-left: 22px;
}

.btn.text-align-right span, .icons.text-align-right span {
	background-position: -1200px center;
	padding-left: 22px;
}

.btn.text-align-full span, .icons.text-align-full span {
	background-position: -12298px center;
	padding-left: 22px;
}

.btn.italic span, .icons.italic span {
	background-position: -5694px center;
	padding-left: 22px;
}

.btn.action span, .icons.action span {
	background-position: -8100px center;
	padding-left: 22px;
}

.btn.search span, .icons.search span {
	background-position: -2697px center;
	padding-left: 22px;
}

.btn.html.icon span, .icons.html.icon span {
	padding: 0 0 0 18px !important;
}

.btn.html span, .icons.html span {
	background-position: -7500px center;
	padding-left: 22px;
}

.btn.remove-formatting span, .icons.remove-formatting span {
	background-position: -7796px center;
	padding-left: 22px;
}

.btn.previous span, .icons.previous span {
	background-position: -8700px center;
	padding-left: 22px;
}

.btn.next span, .icons.next span {
	background-position: -8998px center;
	padding-left: 22px;
}

.btn.send span, .icons.send span {
	background-position: -9600px center;
	padding-left: 22px;
}

.btn.stats span, .icons.stats span {
	background-position: -14400px center;
	padding-left: 22px;
}

.btn.check-mark span, .icons.check-mark span {
	background-position: -12599px center;
	padding-left: 22px;
}

.btn.list-selected span, .icons.list-selected span {
	background-position: -16800px center;
	padding-left: 22px;
}

.btn.list-removed span, .icons.list-removed span {
	background-position: -17795px center;
	padding-left: 22px;
}

.btn.list-remove span, .icons.list-remove span {
	background-position: -13198px center;
	padding-left: 22px;
}

.btn.share span, .icons.share span {
	background-position: -14100px center;
	padding-left: 22px;
}

.btn.play span, .icons.play span {
	background-position: -14998px center;
	padding-left: 22px;
}

.btn.pause span, .icons.pause span {
	background-position: -14698px center;
	padding-left: 22px;
}

.btn.doc span, .icons.doc span {
	background-position: -15598px center;
	padding-left: 22px;
}

.btn.pdf span, .icons.pdf span {
	background-position: -15298px center;
	padding-left: 22px;
}

.btn.undo span, .icons.undo span {
	background-position: -15898px center;
	padding-left: 22px;
}

.btn.text_smaller span, .icons.text_smaller span {
	background-position: -3300px center;
	padding-left: 22px;
}

.btn.text_larger.icon span, .icons.text_larger.icon span {
	padding: 0 0 0 18px !important;
}

.btn.text_larger span, .icons.text_larger span {
	background-position: -3602px -2px;
	padding-left: 22px;
}

.btn.check span, .icons.check span {
	background-image: url("icons/122-stats.png") !important;
	background-position: center center;
	background-size: 100% auto;
	padding-left: 22px;
}

.btn.subtle.completed {
	background-color: #00FF00;
	border: 1px solid rgba(0, 1, 0, 0.25);
	-moz-box-shadow: 0 -4px 0 rgba(0, 1, 0, 0.06) inset, 0 -3px 0 rgba(0, 1, 0, 0.06) inset, 0 -2px 0 rgba(0, 1, 0, 0.06) inset, 0 -1px 0 rgba(0, 1, 0, 0.06) inset, 0 -5px 0 #00EE00 inset, 0 1px 1px #00EE00 inset, 0 2px 3px rgba(0, 1, 0, 0.1);
	-webkit-box-shadow: 0 -4px 0 rgba(0, 1, 0, 0.06) inset, 0 -3px 0 rgba(0, 1, 0, 0.06) inset, 0 -2px 0 rgba(0, 1, 0, 0.06) inset, 0 -1px 0 rgba(0, 1, 0, 0.06) inset, 0 -5px 0 #00EE00 inset, 0 1px 1px #00EE00 inset, 0 2px 3px rgba(0, 1, 0, 0.1);
	box-shadow: 0 -4px 0 rgba(0, 1, 0, 0.06) inset, 0 -3px 0 rgba(0, 1, 0, 0.06) inset, 0 -2px 0 rgba(0, 1, 0, 0.06) inset, 0 -1px 0 rgba(0, 1, 0, 0.06) inset, 0 -5px 0 #00EE00 inset, 0 1px 1px #00EE00 inset, 0 2px 3px rgba(0, 1, 0, 0.1);
}

.btn.subtle.completed:hover {
	background-color: #00EE00;
}

/* @group Table Active Row */
table.global .selected input[type="text"],
table.global .selected input[type="url"],
table.global .selected input[type="email"],
table.global .selected textarea {
	border-color: #3F71E9;
}


/***/



/* @group Tables */
table {
	width: 100%;
	display: table !important;
}

/* @group Header */
header.table {
	overflow: hidden;
	padding: 20px 6.667px;
	margin-bottom: 20px;
	border-bottom: 1px solid #dddddd;
}

.rgba header.table {
	border-bottom-color: rgba(0, 0, 0, 0.1);
}

header.table .tally {
	display: block;
	margin: 0;
	font-size: 1.2em;
	vertical-align: middle;
	padding: 0.3em 0 0.3em 0;
	float: left;
}

header.table .table_actions {
	float: right;
}

/* @end */

table.global {
  /* @group Action Column */
  /* @end */;
}

table.global thead td, table.global thead th {
	padding: 0 0 20px 0;
	padding: 3.333px 6.667px;
	text-align: left;
}

table.global thead td.big, table.global thead th.big {
	font-size: 1.4em;
}

table.global thead td > div, table.global thead th > div {
	padding: 10px 0;
	margin: 0 -6.667px;
	border-bottom: 1px solid #dddddd;
}

.rgba table.global thead td > div, .rgba table.global thead th > div {
	border-bottom-color: rgba(0, 0, 0, 0.1);
}

table.global tbody td, table.global tbody th {
	vertical-align: middle;
	padding: 3.333px 6.667px;
}

table.global tbody td:first-child, table.global tbody th:first-child {
	-moz-border-radius-topleft: 30px;
	-webkit-border-top-left-radius: 30px;
	border-top-left-radius: 30px;
	-moz-border-radius-bottomleft: 30px;
	-webkit-border-bottom-left-radius: 30px;
	border-bottom-left-radius: 30px;
}

table.global tbody td:last-child, table.global tbody th:last-child {
	-moz-border-radius-topright: 30px;
	-webkit-border-top-right-radius: 30px;
	border-top-right-radius: 30px;
	-moz-border-radius-bottomright: 30px;
	-webkit-border-bottom-right-radius: 30px;
	border-bottom-right-radius: 30px;
}

table.global tbody td {
	border-top: 1px solid #ddd;
	border-top-color: rgba(0, 0, 0, 0.1);
}

.ie8 table.global tbody td {
	border-top: 1px solid #ddd;
}

table.global tbody tr:nth-child(2n+1) td {
	background-color: #eeeeee;
	border: 0;
}

table.global tbody tr + tr td {
	border: 0;
}

.ie8 table.global tbody tr:first-child td {
	border-top: 0;
}

table.global.count_0 {
	display: none;
}

table.global tbody tr:first-child td {
	border-top: 0;
}

table.global tbody tr:hover td {
	background: #FEFFD0;
}

table.global tfoot .pagination {
	border-top: 1px solid #ddd;
	border-top-color: rgba(0, 0, 0, 0.1);
	margin: 1em 0 0 0;
	padding: 1em 0 0 0;
}

table.global tbody tr.selected:hover td, table.global tr.selected td {
	background: #1EB1F3;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.5)), color-stop(0.1, #1eb1f3), color-stop(1, #0076ff));
	background-image: -moz-linear-gradient(center top, rgba(255, 255, 255, 0.5) 0%, #1eb1f3 3%, #0076ff 100%);
	color: #fff;
	text-shadow: 0 -1px 0.5px #0c4be3;
	border-bottom: 1px solid #3F71E9;
	border-top: 1px solid #648CED;
}

table.global th, table.global tfoot td {
	padding: 0;
}

table.global tfoot td {
	padding-top: 3.333px;
}

table.global thead th > div {
	text-align: center;
	vertical-align: middle;
}

table.global tbody .name {
	font-weight: 400;
	color: #333333;
	width: 307px;
	cursor: pointer;
}

table.global tbody .name .hide_overflow {
	width: 307px;
	white-space: nowrap;
}

table.global td span.light {
	color: #ccc;
}

table.global tr td.actions, table.global tr td.edit, table.global tr th.actions, table.global tr th.edit {
	text-align: center;
}

table.global tbody tr td button {
	margin-bottom: 0;
}

table.global tr:hover input[type="text"]:focus,
  table.global tr:hover input[type="url"]:focus,
  table.global tr:hover input[type="email"]:focus,
  table.global tr:hover input[type="password"]:focus,
  table.global tr:hover input[type="search"]:focus,
  table.global tr:hover textarea:focus {
	background: #fff;
}


/* @group Audience Table */
.audience th, .audience td {
	font-size: 12px;
}

.audience th.actions, .audience td.actions {
	white-space: nowrap;
}

.audience th.actions .btn, .audience td.actions .btn {
	margin: 0 -4px;
	visibility: hidden;
}

.audience th.bulk, .audience td.bulk {
	width: 20px;
	white-space: nowrap;
	padding-right: 0;
}

.audience th.name .hide_overflow, .audience td.name .hide_overflow {
	display: inline-block !important;
	width: auto !important;
	vertical-align: middle;
}

.ie7 .audience th.name .hide_overflow, .ie7 .audience td.name .hide_overflow {
	display: inline !important;
}

.audience th.email, .audience td.email {
	text-align: left;
	white-space: nowrap;
	width: 50%;
}

.audience th.email .hide_overflow, .audience td.email .hide_overflow {
	display: block !important;
	width: auto !important;
	vertical-align: middle;
	width: auto;
	white-space: nowrap;
}

.audience th.reason .hide_overflow, .audience td.reason .hide_overflow {
	width: 9em;
}

.audience tr:hover .actions .btn {
	visibility: visible;
}

.audience .select_whole_list {
	background: none;
	border-bottom: 1px solid;
	overflow: hidden;
	border-color: #ccc;
	border-color: rgba(0, 0, 0, 0.1);
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}

.audience .select_whole_list > div {
	padding: 6.667px 2.222px 6.667px 6.667px;
	overflow: hidden;
}

.audience .select_whole_list .select_all_checkbox {
	text-align: left;
	display: block;
	position: relative;
	float: left;
	padding-top: 0.25em;
}

.audience .select_whole_list .select_all_checkbox .select button span {
	white-space: nowrap;
}

.audience .select_whole_list .select_all_checkbox .info {
	display: block;
}

.audience .select_whole_list #list_audience_selection_actions {
	float: right;
	text-align: right;
}

.audience .select_whole_list #list_audience_selection_actions .button_bar {
	display: inline;
}

.audience .select_whole_list #list_audience_selection_actions > div {
	float: right;
	white-space: nowrap;
}

.audience .select_whole_list #list_audience_selection_actions .selected_actions, .audience .select_whole_list #list_audience_selection_actions .selected_actions_prompt {
	display: inline-block;
	vertical-align: middle;
	text-align: right;
}

.audience .infinite_scroll_loading {
	padding-bottom: 80px;
	background: url(/img/transmit.gif) center bottom no-repeat;
}

.generatedcontent .audience .infinite_scroll_loading {
	background: none;
	padding-bottom: 0;
}

.generatedcontent .audience .infinite_scroll_loading:after {
	content: ' ';
	background: url(/img/transmit.gif) center 0 no-repeat;
	padding: 30px 0 60px 60px;
	display: block;
	margin: 0 auto;
	width: 150px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}

/* @end */

/**************************************/
/** End of CSS for generic buttons ****/
/**************************************/  
 
