html, body{
	height: 100%;
}

header{
	margin-top: 30px;
	margin-bottom: 30px;
}

header:empty {
    display:none;
}

main{
	flex-grow: 1;
}

footer{
	margin-top: 20px;
	margin-bottom: 20px;
}

textarea{
	width: inherit;
}

.muted a:link, .muted a:visited, .muted a:active, .muted a:hover, .muted a .fa, .muted .fa:hover{
	color: #999;
}

#content{
	display: flex;
	flex-direction: column;
	height: 100%;
}

.powered-by-container{
	text-align: center;
	font-size: 14px;
}
.powered-by-logo img{
	margin: 5px;
	max-width: 175px;
}

.container{
	/*
	height: 100%;
	min-height: 100%;
	display: flex;
    flex-direction: column;
    */
}

.container-survey-default{
	max-width: 800px;
	background: #ffffff;
}

.container-survey-default #SurveyContainer{
	max-width: 600px;
	margin: 0 auto;
}

.container-survey-custom{
	max-width: 940px;
}

@media print {
	.navbar, .nav, .btn, .response-link {
		display:none !important;
	}
}

#AjaxLoader{
	display: none;
	position: fixed;
	z-index: 999;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background-color: Black;
	filter: alpha(opacity=60);
	opacity: 0.6;
	-moz-opacity: 0.8;
}

#AjaxLoader i{
	font-size: 72px;
    position: fixed;
    top: calc(50% - 36px);
    left: calc(50% - 36px);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.hidden {
	display:none;
	visibility: hidden;
}

.visible-print {
	display: none !important;
}

@media print {
	.visible-print {
		display: inherit !important;
	}
	.hidden-print {
		display: none !important;
	}
}

.help-block, select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input{
	margin-bottom: 0;
}

.form-group {
  margin-bottom: 20px;
}

.form-group :last-child {
	margin-bottom: 0;
}

.form-control-static {
    margin-bottom: 0;
}

.textbox-other.form-control{
	margin-top: 4px;
}

.radio, .checkbox{
	padding-left: 25px;
}

label {
	font-size: 16px;
	font-weight: bold;
}

label.checkbox, label.radio, label.checkbox label, label.radio label, label.text{
	font-weight: normal;
	font-size: 14px;
	line-height: 24px;
}

label.checkbox-master{
	font-size: 16px;
    font-weight: bold;
}

label select{
	margin-bottom: 0;
}

label.inline{
	display: inline;
	margin-right: 10px;
}

.label-static {
	color: #999;
	background-color: #fff;
	border: 1px solid #999;
	text-shadow: none;
}

a:hover{
	text-decoration: none;
}

a .fa:hover{
	color: #08c;
}

a .fa, a.btn .fa:hover{
	color: #333;
}

a.disabled{
    pointer-events: none;
    cursor: default;
	color: #808080;
}

.dropdown-menu>li>a.disabled, a.disabled .fa, a.btn .fa:hover{
	color: #808080;
}

pre.prettyprint {
	white-space: pre;
	overflow-x: auto;
	padding: 9.5px;
	height: 200px;
}

.text-left dt {
    text-align: left;
}

.well-short input, .well-short select{
	margin-bottom: 0;
}

.well-success {
	background-color: #dff0d8;
    border-color: #d6e9c6;
}

.well-sub {
	margin-top: 1rem;
	display:none;
}

.well-information{
	background-color: transparent;
	margin-bottom: 5px;
}

.choice-picture {
	position:relative;
	padding:5px;
}

.choice-picture-live:hover {
	opacity: 0.70;
}

.choice-picture.active{
	background-color: #e6e6e6;
}

.choice-picture-check{
	display:none;
	position:absolute;
	top:-10px;
	right:-10px;
	z-index:1;
}

.choice-picture-check i{
	color:#5bb75b;
	font-size:2em;
}

.choice-picture-img-container{
	position: relative;
	height: 158px;
}

.choice-picture-img{
	background-size: contain;
	position: absolute;
	background-position: center;
	background-repeat: no-repeat;
	height: 100%;
	width: 100%;
}

.choice-picture-label-container{
	text-align:center;
	word-wrap:break-word;
}

.choice-picture-label-other-container{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.choice-picture-input {
	position: absolute;
	height: 1px;
	width: 1px;
	bottom: 0;
	opacity: 0;
}

.container-external{
	margin-top: 20px;
}

.form-signin {
	max-width: 450px;
	padding: 19px 29px 29px;
	margin: 0 auto 20px;
	background-color: #fff;
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
    border-radius: 5px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.05);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.05);
	box-shadow: 0 1px 2px rgba(0,0,0,.05);
}
.form-signin .form-signin-heading {
	margin-bottom: 30px;
	text-align: center;
}
.form-signin .checkbox {
	margin-bottom: 10px;
}
.form-signin input[type="text"], .form-signin input[type="number"], .form-signin input[type="password"] {
	font-size: 24px;
	height: 40px;
	margin-bottom: 15px;
	padding: 10px;
}
.form-signin input[type="number"] {
	text-align: center;
	height: 30px;
}
.form-signin .FormError{
	margin-bottom: 20px;
}

img.login-logo{
	max-height:50px;
}

.login-text-container, .login-logo-container{
	margin-top:20px;
	margin-bottom:20px;
}

.login-logo-container{
	text-align: center;
	height: 50px;
	width: 100%;
}

.login-logo-container:before {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.logo-container{
	height: 40px;
	float:left;
	margin-right: 10px;
}

.logo-container:before {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

img.logo{
	max-height:40px;
}

ul#ams-messages{
	margin: 0;
}

li.alert.ams-message {
	margin-bottom: 0;
}

#featureModal .carousel-indicators .active{
	background-color: #6fa531;
}

#featureModal .carousel-indicators li{
	cursor: pointer;
	background-color: #A9A9A9;
}

input.narrow{
	width: 40px;
	min-width: 40px;
}

input[type="text"].auto, select.auto, textarea.auto{
	width: auto;
}

/* Bootstrap Nav */
.navbar .nav i{
	font-size: 18px;
}
.navbar .nav>li {
    list-style: none;
}
.dropdown-menu{
	margin-top: 0;
}
.dropdown-toggle{
	margin-bottom: 2px;
}
.navbar .dropdown-toggle, .nav-tabs .dropdown-toggle{
	margin-bottom: 0;
}

#overviewMenu {
	min-width: 250px;
}

#overviewMenu .dl-horizontal dt{
	width: 65px;
}

#overviewMenu .dl-horizontal dd{
	margin-left: 75px;
}

.selection-box.active{
	background-color: #dff0d8;
    border-color: #d6e9c6;
}
.selection-box.active .selection-box.active{
	background-color: #fcf8e3;
    border-color: #fbeed5;
}
.selection-box.active div.more, .plain-box.active div.more {
	display: block;
}
.selection-box div.more, .plain-box div.more {
	display: none;
	margin-left:20px;
}

.selection-box .help-block, .plain-box .help-block{
	margin-bottom: 0;
}

.selection-box label{
	font-size: 14px;
	font-weight: normal;
}

.selection-box div.more{
	color: #595959;
}

.selection-box, .select2-container, ul.sortable .well, .well-tight {
	margin-bottom: 5px;
}

.selection-box-toggle{
	padding-right: 34px;
}

.selection-box-toggle label {
	margin-bottom: 0;
}

.CheckboxerMasterLabel{
	font-style:italic;
}

ul.sortable{
	list-style-type:none;
}

ul.sortable li{
	cursor: move;
}

.sortable-input-validator{
	position: absolute;
	left: 10px;
	z-index: -1;
}


.submit-buttons, .SurveyButtons{
	width:100%;
	display:block;
	margin-top: 2em;
	margin-bottom: 6em;
	overflow: visible;
	
}
.submit-buttons, .SurveyButtons input{
	margin-left: 4px;
	margin-right: 4px;
}

.SurveyButtons{
	text-align: center;
}

.submit-buttons-small{
	width:100%;
	display:block;
	margin-top: 1em;
	margin-bottom: 1em;
	overflow: visible;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
	width: 60px;
}

.daterangepicker .calendar th, .daterangepicker .calendar td {
	min-width: auto;
}

.daterangepicker.single .ranges, .daterangepicker.single .calendar{
	float:none;
}

span.inputError, label.inputError {
    color: #b94a48;
}
input.inputError, textarea.inputError, select.inputError {
    border-color: #b94a48;
}

.integration-thumbnail {
	min-height: 275px;
}

.integration-thumbnail > a > img {
    display: block;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.integration-thumbnail .image {
	min-width: 290px;
	vertical-align: middle;
	line-height: 100px;
}

table.logic{
	margin-bottom: 0;
}

table.logic th, table.logic td{
	border-top: none;
	padding: 8px;
}

.logic ul{
	margin: 0 0 0 25px;
}

table.table-matrix{
	margin-bottom:15px;
}

table.table-matrix th{
	font-weight: normal;
}

.text input[type="text"], .text input[type="number"], .select select {
    float: left;
    margin-left: -20px;
	margin-right: 10px;
	margin-bottom: 0;
}

.text, .select {
    min-height: 30px;
    padding-left: 20px;
	line-height: 30px;
}

table.table-report{
	margin-bottom:0px;
}

/*
 * Survey Presentation
 */

.QuestionHeader {
	font-size: 20px;
	display: block;
	margin-bottom: 10px;
	line-height: 22px;
	cursor: pointer;
}

.QuestionHeader .checkbox, .QuestionHeader .radio, .QuestionBody label{
	font-weight: normal;
	font-size: 16px;
}

.QuestionText {
	float: left;
}

.QuestionBlock {
	margin-bottom: 30px;
}

.QuestionBlock, .SurveyErrors{
	font-size: 14px;
}

#SurveyContainer, .QuestionBlock, .QuestionHeader, .SurveyErrors{
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	color: #333;
    line-height: 22px;
}

.QuestionBody p {
	margin-bottom: 5px;
}

.QuestionBody :last-child  {
	margin-bottom: 0;
}

.QuestionNumber{
	float:left;
	margin-right:10px;
}

.QuestionRequired{
	margin-left: 10px;
}

#SurveyHeader{
	margin-top: 50px;
	margin-bottom: 25px;
}

#SurveyErrors {
	color: #b94a48;
    background-color: #f2dede;
    border-color: #eed3d7;
	padding: 8px 35px 8px 14px;
    margin-bottom: 20px;
    text-shadow: 0 1px 0 rgba(255,255,255,0.5);
    border: 1px solid #fbeed5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

#SurveyErrors ul {
	margin: 0 0 0 25px;
}

.delete-condition{
	margin-top: 15px;
}

#surveys-name{
	font-size: 31.5px;
	font-weight: bold;
	height: 40px;
	line-height: 40px;
}

.survey-details:first-of-type{
	border-top:1px solid #e0e0e0;
}

.survey-details{
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom:1px solid #e0e0e0;
}

.survey-details:hover > .row .span8 .survey-information .survey-links{
	display: inline;
}

.survey-details:hover > .row .span8 .survey-information .survey-date, .survey-details:hover > .row .span8 .survey-information .survey-status{
	display: none;
}

.survey-name{
	font-size: 22px;
	line-height: 1;
}

.survey-icon{
	font-size: 36px;
}

#SurveyProperties .survey-tags{
	margin-top: 10px;
	margin-bottom: 0;
}

.survey-tags{
	margin-top: 10px;
	margin-bottom: 12px;
}

.survey-tags:empty{
	margin-bottom: 0;
}

#SurveyProperties .survey-tags:empty{
	margin-top: 0;
	margin-bottom: 0;
}

#SurveyProperties .submit-buttons, #SurveyProperties form{
	margin-bottom: 0;
}

.survey-information {
	height: 20px;
}

.survey-details .label, .survey-tags .label{
	margin-right: 6px;
}

.survey-date{
	color: #959595;
	vertical-align: middle;
}

.survey-actions{
	text-align: right;
	font-size: 1.2em;
}

.survey-actions a{
	padding-right: 5px;
	text-align: left;
}

.survey-actions i{
	margin-left: 30px;
}

.survey-actions .btn {
	vertical-align: top;
	padding: 0;
	padding-right: 4px;
	padding-bottom: 0;
}

.survey-actions .dropdown-toggle{
	margin-bottom: 0;
}

.survey-actions-label{
    margin-left: 8px
}

.survey-stats{
	display: flex;
	justify-content: space-between;
	text-align: center;
	line-height: 24px;
}

.survey-stats .label {
	margin-right: 0;
}

.survey-links{
	display: none;
}

.survey-links a{
	font-size: 85%;
	font-weight: bold;
}

.survey-links i{
	color: #d4d4d4;
	font-size: 85%;
}


.survey-response-count{
	font-size: 24px;
}

input.input-text-icon-field{
	padding-left: 27px;
}

.input-text-icon{
	position: absolute;
	top: 5px;
	left: 10px;
	z-index: 2;
	opacity: 0.5;
	filter: alpha(opacity=50);
	width: 20px;
}

.emailsignup{
	margin-bottom: 10px;
}

/*
 * select2 Bootstrap 2
 */
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	color: #ffffff;
	text-decoration: none;
	background-color: #0081c2;
	background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
	background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
	background-image: -o-linear-gradient(top, #0088cc, #0077b3);
	background-image: linear-gradient(to bottom, #0088cc, #0077b3);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
}
.select2-container--default.select2-container--focus .select2-selection--multiple{
	border-color: rgba(82,168,236,0.8);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);
}
.select2-container--default .select2-selection--multiple{
	border: 1px solid #ccc;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice{
	display: inline-block;
	padding: 2px 4px;
	font-size: 11.844px;
	font-weight: bold;
	line-height: 14px;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	white-space: nowrap;
	vertical-align: baseline;
	background-color: #999;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
	color: #fff;
	float: right;
	padding-left: 6px;
}

#SurveyContainer .progress .bar{
	background: #60b1db;
}

.progress-bar{
	position: relative;
	color: #ffffff;
	text-shadow: 1px 1px #808080;
}

.progress-bar .completion{
	position: absolute;
	left: 8px;
}

/*
 * FLAT BOOTSTRAP
 */
.btn-inverse:active,
.btn-inverse.active {
  background-color: #080808 \9;
}
.btn, 
.progress .bar,
.filter-item-list > li:hover,
.filter-item-list > li:focus,
.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus,
.dropdown-submenu:hover>a,
.dropdown-submenu:focus>a {
    filter:progid:DXImageTransform.Microsoft.Gradient(enabled='false');
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-image:none;
	text-shadow: none;
}
.btn{
	border-color: #e6e6e6
}
.btn-primary{
	background-color: #0089cc;
	border-color: #0089cc;
}
.btn-primary:hover{
	background-color: #007bb7;
}
.btn-primary i{
	color: #ffffff;
}
.btn-info{
	border-color: #2f96b4;
}
.btn-success{
	border-color: #51a351;
}
.btn-warning{
	border-color: #f89406;
}
.btn-danger{
	border-color: #bd362f;
}
.btn-inverse{
	border-color: #222222;
}
.btn-group .btn.dropdown-toggle.btn-transparent {
	border: none;
	background: transparent;
	box-shadow: none;
}

.modal-footer{
	background: transparent;
}

.netpromoter .btn-group {
	display: flex;
}
.netpromoter .btn-group .netpromoter-score{
	flex-basis: 100%;
}
.netpromoter .btn-group .netpromoter-score .btn {
	height: 36px;
}
.netpromoter .btn-group .btn input{
	position: absolute;
	bottom: 0;
	left: 0;
	height: 1px;
	width: 100%;
    filter: alpha(opacity=0);
    opacity: 0;
	outline: none;
}
.netpromoter .btn-group label{
	cursor:pointer;
	padding-top: 8px;
}
.netpromoter .btn-group label.active{
	color:#000000;
}

.btn-file {
    position: relative;
    overflow: hidden;
}
.btn-file input[type=file] {
    position: absolute;
    bottom: 0;
    right: 0;
	height: 1px;
    width: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    display: block;
}

.rating-icons{
	float: left;
	position: relative;
}

.rating-icons label{
	color: #ddd;
	float: right;
}

.rating-icons > label:before{
	margin-right: 28px;
	font-size: calc(16px + 1vw);
	line-height: calc(38px + 1vh);
	font-family: FontAwesome;
	display: inline-block;
}

.rating-icons > input {
	opacity: 0;
	position: absolute;
	bottom: 0;
}

.rating-icons > input:checked ~ label,
.rating-icons-active > input:checked + label:hover,
.rating-icons-active > input:checked ~ label:hover,
.rating-icons-active > label:hover ~ input:checked ~ label,
.rating-icons-active > input:checked ~ label:hover ~ label { color: #787878;  }

.rating-icons-active > input:checked ~ label,
.rating-icons-active:not(:checked) > label:hover,
.rating-icons-active:not(:checked) > label:hover ~ label { color: #333333;  }

.grid-option-container{
	position:relative;
}

.grid-option-container input{
	opacity: 0;
    bottom: 0;
    position: absolute;
    left: 20px;
}

.grid-option-container:hover {
	background-color: #dcdcdc;
}

.grid-option-container.active:hover{
	background-color: #dff0d8;
}

.grid-option-help{
	font-size: 18px;
	display:none;
	color:#333333;
	position:absolute;
	top:10px;
	right:10px;
}

.question-type-icon{
	color: grey;
}

.daterangepicker .input-mini{
	width: 80%;
}

#QuestionTypesContainer{
	width: 185px;
	padding: 15px;
	padding-top: 0;
}

#QuestionTypesContainer ul{
	margin: 0;
	list-style: none;
	padding-left: 0;
	padding-right: 0;
}

#QuestionTypesList li a{
    padding: 8px 10px;
    border: 1px solid #e5e5e5;
}

#QuestionTypesList .nav-header{
	padding: 8px 14px;
}

.question-type-link{
	white-space: nowrap;
	background-color: #ffffff;
	cursor: move;
}

.question-type-item{
	position:relative;
}

.question-type-item:hover .question-type-add{
	display: block;
}

#questionlist{
	margin-left: 0;
	min-height: 775px;
}

#questionlist li{
	position: relative;
	margin-top: 5px;
}

#questionlist li:first-child{
	margin-top: 0;
}

#questionlist li:last-child{
	margin-bottom: 0;
}

.question-container{
	background-color: #ffffff;
}

.question-container li a{
	border: none!important;
}

.question-container:hover .question-actions{
	display: block;
}

.question-container-disabled{
	background-color: #f5f5f5;
}

.question-actions{
	display: none;
	position: absolute;
	top: 0;
	right: 0;
}

#edit_question{
	margin: 0;
}

#edit_question .submit-buttons{
	margin-bottom: 0;
}

#QuestionDropTarget{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	height: 775px;
	width: 99%;
	border: 3px dashed #eee;
	text-align: center;
}

#QuestionDropTarget h3{
	padding: 100px 50px;
}

#QuestionDropTarget p{
	padding: 50px;
}

.question-type-drag{
	height: 40px;
	min-width: 600px;
	line-height: 40px;
}

.question-type-drag .question-type-link {
    background-color: transparent;
}

.btn-page-action{
	background-color: #ffffff;
}

.page-nav-link{
	font-size: 24px;
	vertical-align: middle;
}

#questionlist.ui-sortable-disabled li, #QuestionTypesList .ui-draggable-disabled a{
	cursor: default !important;
}

#QuestionTypesList .ui-draggable-disabled .question-type-link{
	background-color: #f5f5f5;
}

#QuestionTypesList .ui-draggable-disabled .question-type-link, #QuestionTypesList .ui-draggable-disabled .question-type-link i{
	color: #999999;
}

.ui-placeholder {
	background-color: #fcf8e3;
    border: 1px solid #fbeed5;
}

.navbar-survey-top {
	margin-left: 5%;
	margin-right: 5%;
	margin-bottom: -20px;	
}

.navbar-survey-top ul {
    text-align: justify;
}
.navbar-survey-top ul:after {
    content: '';
    display: inline-block;
    width: 100%;
}
.navbar-survey-top ul li {
	float: none;
    display: inline-block;
	font-size: 20px;
	letter-spacing: 2px;
}

.navbar-survey-top ul.nav-pills>li>a{
	padding-left: 30px;
	padding-right: 30px;
}

.navbar-survey-top .divider {
	color: #d4d4d4;
}

.navbar-survey-bottom{
	position: relative;
}

.navbar-survey-buttons{
	position: absolute;
	right: 0;
	top: 0;
}

#SurveyPreviewWrapper{
	display: block;
    margin: 0 auto;
	height: 790px;
	position: relative;
}

#SurveyPreviewWrapper.survey-email-preview{
	display: block;
    margin: 0 auto;
	height: 550px;
	position: relative;
}

#SurveyPreview{
	background-color: #ffffff;
	display: block;
	width: 100%;
	height: 99%;
	border-left: 1px solid #D0D2D3;
	border-right: 1px solid #D0D2D3;
}

#SurveyPreviewWrapper.desktop-size{
	max-width: 99%;
}

#SurveyPreviewWrapper.tablet-size{
    max-width: 768px;
}

#SurveyPreviewWrapper.mobile-size{
    max-width: 445px;
}

#SurveyProperties .editable:hover{
	cursor: pointer;
}

#SurveyProperties .editable a:hover{
	color: #08c;
}

#SurveyProperties .editable-disabled a{
	color: #555;
}

.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.hosted-image .form-control{
	margin-bottom: 5px;
}
.hosted-image li{
	position: relative;
	padding: 5px;
}
.hosted-image .thumbnail{
	padding: 10px;
}
.hosted-image .remove{
	top: -6px;
	right: -22px;
	position: absolute;
}
.hosted-image .btn{
	margin-top: -4px;
}

.modal-filemanager{
	width: calc(100% - 60px);
	height: 80%;
	margin-left: calc(-1 * ( 50% - 30px) );
}
.modal-filemanager .modal-dialog, .modal-filemanager .modal-content, .modal-filemanager .modal-body{
	height: calc(100% - 30px);
	max-height: initial;
}
.modal-filemanager .modal-body iframe{
	overflow: scroll;
	overflow-x: hidden;
	overflow-y: scroll;
}

.single-line-ellipsis{
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/*
 * Rating Type Questions
 */
.rating-score-td  {
	opacity: 0.7 !important;
}
.rating-score-td .active-rating  {
	display: none;
}
.rating-score-td.active {
	opacity: 1 !important;
}
.rating-score-td.active:hover {
	opacity: 0.9 !important;
}
.rating-score-td.active .inactive-rating {
	display: none;
}
.rating-score-td.active .active-rating {
	display: inherit;
}
.rating-score-td.inactive {
	opacity: 0.3 !important;
}
.rating-score-td.inactive .inactive-rating {
	display: inherit;
}
.rating-score-td.inactive .active-rating {
	display: none;
}
.rating-score-td:hover {
	opacity: 1 !important;
	transform: scale(1.025);
}
.rating-score-td.disabled{
	cursor: default !important;
}
.rating-score-td.disabled.active:hover {
	opacity: 1 !important;
}
.rating-score-td.disabled:hover {
	opacity: 0.3 !important;
	transform: scale(1);
}

#questionCodeContainer .rating-score-td, #questionCodeContainer a{
	pointer-events: none;
}
#questionCodeContainer .rating-score-td  {
	opacity: 1 !important;
}

#QuestionPreviewSpan{
	border:1px solid #e3e3e3;
	margin-top:5%;
	margin-left:50px;
	position:relative;
}
#QuestionPreviewContainer{
	margin-top: 10px;
}

#QuestionPreviewLabel{
	position:absolute;
	top:-2px;
	right:0;
}

#PreviewQuestionContainer{
	transform:scale(0.65);
	transform-origin:left;
	margin-left:20px;
	width:535px;
}

.dataTables_wrapper label{
	font-size: 14px;
	font-weight: normal;
}

.dataTables_wrapper .dataTables_length select{
	width: 60px;
}

.dataTables_wrapper .dt-buttons{
	margin-right: 2em;
}

.dataTables_wrapper button.dt-button{
	padding: 0px 4px;
	margin-top: 4px;
	margin-right: 0px;
}

.btn.preview-btn{
	width: 42px;
}

.accordion-toggle, .accordion-body{
	background-color: #ffffff;
}

.navbar .nav>li>a.trial-active {
	color: #08c;
}

.navbar .nav>li>a.trial-complete {
	color: #dd514c;
}

.filter-container {
	margin-bottom: 12px;
}

@media (max-width: 479px) {
	.rating-table.rating-table-vertical, .rating-table.rating-table-horizontal {
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
	}
	.rating-table-vertical .rating-label-tr {
		display: none !important;
	}
	.rating-table-vertical .rating-td {
		padding-left: 10px !important;
		padding-bottom: 4px !important;
		padding-right: 10px !important;
	}
	.rating-table-vertical .rating-score-table {
		width: 100% !important;
		padding-bottom: 6px !important;
	}
	.rating-table-vertical .rating-score-td{
		border-radius: 6px !important;
	}
	.rating-score-table{
		width: initial !important;
	}
	.rating-table-vertical .rating-spacer-table, .rating-spacer-outside-table {
		display: none !important;
		height: 0 !important;
		position: absolute !important;
		left: -9999px !important;
	}
	.rating-table-vertical .rating-label-span {
		display: inline !important;
		visibility: inherit !important;
		overflow: inherit !important;
		line-height: inherit !important;
		font-size: inherit !important;
	}
}

@media (min-width: 768px){
	#SurveyBodyDefault{
		background: #f2f2f2;
	}
	.powered-by-container a{
	    color: #ffffff !important;
		position: fixed;
		bottom: 0;
		right: 0;
		background: #e6e6e6;
		background: rgba(61,61,68,.3);
		-webkit-transition: background .3s;
		text-align: center;
		border-radius: 5px 0 0 0;
		padding: 12px 24px;
	}
	.powered-by-container a:hover{
		background: #009cde;
	}
}
