body { margin-bottom: 10px; }

.no-space { margin-left: 0; }

.smallIcon { font-size: 10px; margin-right: 5px; }
.progressLoad { padding: 10px; text-align: center; display: block; }

a.active { font-weight: bold; color: #666; }

.listingBlock { border-bottom: 1px solid #000; margin-bottom: 20px; }

.leftnavblock h5 { margin-bottom: 3px; }
.leftnavblock .nav-pills .pillTop a { background: #eee; color: #666; font-weight: bold; }
.leftnavblock .nav-pills .pillTop a:hover { text-decoration: none; }
.leftnavblock .nav-pills a { border: 1px solid #eee; }
.leftnavblock .nav-pills a:hover { border: 1px solid #eee; text-decoration: underline; }

.pageIconsBar { margin-top: 10px; }
.pageIconsBar .nav-pills a { text-decoration: underline; }
.pageIconsBar .nav-pills a:hover { text-decoration: underline; }
.pageIconsBar span.iconDivider { float: right; display: block; margin-left: 20px; }
.pageIconsBar span.iconDivider i { margin-top: 6px; display: block; float: left; font-size: 20px; color: #ccc; }

.pageIconsBar .groupicons { margin-top: 3px; }
.pageIconsBar .groupicons .nav-pills a { text-decoration: none; }
.pageIconsBar .groupicons .nav-pills a:hover { text-decoration: underline; }

.table thead tr th a { color: #666; }
.table thead tr th a:hover { color: #333; text-decoration: underline; }
.table thead tr th i { font-size: 16px; text-decoration: none; }
.table tbody tr i { font-size: 12px; }
.table tbody tr .btn-mini:hover { color: #0088cc; }
.table tbody tr i:hover { color: #0088cc; }

.table .table-icons { width: 1%; min-width: 25px; white-space: nowrap; }
.table td.primary { width: 100%; }
.table td { white-space: nowrap; }
.table th.data { white-space: nowrap; }
.table td.admin { white-space: nowrap; }

.table.table-small { width: 220px; }
.table.table-small td { white-space: normal; }

.nav-pills.narrow { margin-bottom: 0px;  }
.nav-pills.narrow a { margin: 0px; padding-top: 4px; padding-bottom: 4px; font-size: 12px; border-radius: 2px; padding-right: 6px; padding-left: 6px; }
.nav-pills.narrow a i { font-size: 14px; }

/* NAVIGATION */
.menu_wrap .nav li a:hover { text-decoration: underline; }
.logout { color: #666; text-decoration: underline; }

/* LOGIN FORM */
#login-form .control-group label { display: none; }
#login-form.form-horizontal .controls { }

/* CLIENT HEADER */
.avatar { height: 90px; width: 90px; }

/* CHECKBOX FORM */
.table td.checkboxCell { text-align: center; }

.questionHeader h5 { text-align: left; padding-left: 10px; }
.questionHeader { height: auto; border-bottom: 1px solid #ddd; padding-bottom: 0px; background-color: #f3f3f3; }

.questionHeader .commentsBlock { margin-top: 10px; }
.questionHeader .actionsBlock { margin-top: 8px; }
.questionHeader .actionsBlock i { margin-right: 3px; }
.questionHeader .actionsBlock form { margin-bottom: 0px; }

.questionBody { height: auto; border-bottom: 1px solid #ddd; padding-bottom: 0px; background-color: #f3f3f3; }
.questionDescription { margin-left: 20px; margin-top: 20px; }
.questionDescription ul { list-style: disc; margin-left: 25px; margin-bottom: 10px; }
.questionBlockText { margin-left: 20px; }

.questionField { clear: both; }
.questionPopupBlank { float: left; width: 30px; }
.questionPopup { float: left; width: 20px; margin-top: 2px; }
.questionContent { float: left;  width: 450px; }

.questionPlanLanguage { padding: 15px 15px 0px 15px; background: #eee; border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; margin-left: 20px; margin-bottom: 10px; }

.excludeQuestion { display: none; }

.pricing-content-row-even { border-bottom: 1px solid #ddd; }


.footerBtns { padding: 10px 0px; }

.lastAnswer { border-bottom: 1px solid #ddd; }

.popupQuestionBlock { display: none; }

.modal { width: 650px; }
.modal-body { padding: 20px; }
.modal-body .container { width: 630px; }
.modal-body .container .table { width: 630px; }

.tabCommentContainer { border-bottom: 1px dotted #ccc; margin-bottom: 10px; }

.actionsBlock .approved { margin-top: 3px; font-size: 14px; line-height: 20px; display: block; }
.actionsBlock .unapprovequestion { font-size: 12px; line-height: 14px; display: block; cursor: pointer; }

.navbar { margin-bottom: 0px; }
.navbar-fixed-top { position: fixed; background: rgba(238, 238, 238, 0.7); border-bottom: 1px solid #ccc; padding: 0px 15px; }
.navbar-fixed-top .pageIconsBar { margin-top: 0px; }

/* VIEW ALL QUESTIONS */
#viewAllAnswers h3 { clear: both; }
#viewAllAnswers div.viewAllQuestion { font-weight: bold; padding: 5px 15px; background: #efefef; border-top: 1px solid #ccc; float: left; clear: both; width: 100%; }
#viewAllAnswers div.viewAllAnswers { float: left; clear: both; padding: 5px 15px; background: #fff; min-height: 35px; }

/* DROP DOWN FILTERING */
.dropdown li.search-filter { padding: 0px 20px; }
.dropdown li.range-filter { padding: 0px 20px; }

/* STYLE OVERRIDES */
.actionnav.well { background-color: #fff; border: none; border-radius: 0px; box-shadow: none; margin-top: 0px; }
.actionnav.well-small { padding: 0px; border-bottom: 1px dotted #eeeeee; }
.actionnav h1 { font-size: 18px; line-height: 25px; }
.actionnav .btn-toolbar { float: right; }

label.error { color: #b94a48; }

.btn-form { background: #0082c9; }
.required { color: #0082c9; }
select.required { color: #666; }
input[type="text"], input[type="password"], .ui-autocomplete-input, textarea, .uneditable-input { color: #666; }
input[type="file"] { padding: 5px; font-size: 12px; line-height: 12px; height: auto; }	
	
.questionContent .multiselect { width: auto; max-width: 500px; }

.ui-datepicker-title { text-align: center; }

/* HEADER */
.logo { float: left; margin-right: 30px; height: 60px;  }
.clientLogo { width: 150px; float: left; }
.clientLogo img { max-width: 160px; max-height: 70px; margin: 10px 0px; }

/* VARIABLE OPTIONS HIGHLIGHT */
.lookup {  background-color:#fff2a8; cursor:pointer; }
.nestedlookup {  background-color: #00FFFF; cursor: pointer; }

/* VARIABLE HIGHLIGHT */
.checklistdata {  background-color:#fff2a8; cursor:pointer; }

/* ACTIVE DOCUMENTS */
.activeDocumentsList table td.primary {
	table-layout: fixed;
	word-wrap: break-word;
	white-space: normal;
	}

/* COMMENTS */
#tabComments { width: 610px; }
.closeCommentPost { cursor: pointer; }
.modal textarea {
	width: 600px;
	height: 100px;
	margin-bottom: 10px;
	color: #000;
	}
	
.sectionName span {
	font-size: 16px;
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
	color: #666;
	}	
.sectionName span.smaller { font-size: 14px; }
	
.checklistName { margin-top: -5px; }
.checklistName span { font-size: 20px; font-weight: bold; display: block; margin-bottom: 10px; color: #000; }	
	
	
/* SECTIONS MODAL */	
.sectionsListIcon i {
	border: 1px solid #eee;
	padding: 5px;
	margin-right: 10px;	
	}

.modal table.table-small { margin-left: 10px; width: 100%; margin-right: 10px; }
	
/* POPOVER */
.questionHeader .popover { min-width: 500px; }
.questionHeader .popover p, .questionHeader .popover div { font-size: 14px; font-weight: normal; }
.questionHeader .popover .popover-title { font-weight: bold; }

/* SEARCH FORM */
.filterHeader { font-weight: bold; color: #666; border-bottom: 1px dotted #ccc; padding-bottom: 5px; margin-bottom: 10px; }
#dateFilter { color: #666; }
#dateFilter input { width: 75px; }

#dateContainer input { width: 87px; float: left; }
#dateContainer .input-group-addon { padding: 0px 3px; float: left; margin-top: 5px; color: #999; font-style:italic; }

#dateContainer select { width: 87px; }
#dateContainer .select-group-addon { padding: 0px 3px; margin-top: 5px; color: #999; font-style:italic; }

#reportForm #groupSelection { width: 300px; }
#reportForm .checkboxList label { color: #666; }

.fieldLabel { font-size: 14px; font-weight: bold; color: #666; }

/* MULTI SELECT */
.networkFilter { margin-left: 0px; }
.networkFilter .ms-container .ms-list { height: 200px; }

.ms2side__div select { outline: none; }
.ms2side__div select:focus { outline: none; }
.ms2side__div .ms2side__select { width: 390px; }
.ms2side__div .ms2side__select select { width: 100%; }
.ms2side__div .ms2side__header { background: #fff; font-size: 14px; color: #666; font-weight: bold; }

div.ms2side__options { width: 25px; margin: 10px; padding-top: 78.5px;}
.ms2side__updown { width: 75px !important;}
.ms2side__updown p { border-radius: 3px; border: none;  width: 60px;}
.ms2side__options p { border-radius: 3px; border: none; width: 20px; font-size: 16px; }
.ms2side__hover, { border: 1px solid #000; background: #ccc; }

.SelSort { display: none; }
.ms2side__header input { display: none; }

#fourthSelectms2side__sx select { font-size: 12px; color: #666; }

.displayFilter { margin-left: 0px; }
#clientSelectionRow { background: #fff; padding-top: 10px; padding-bottom: 0px; margin-bottom: 5px; box-shadow: none; border-top: 1px dotted #ccc; }
#clientSelectionRow select { margin: 0px; font-size: 14px; font-family: 'Source Sans Pro', sans-serif; }

.alertMessage { font-size: 14px; color: red; font-weight: bold; }

/* DASHBOARD */
.reportListing { margin-top: 35px; }

#reportsGrid { margin-top: 30px; }
.thumbReport { text-align: center;  }
.thumbReport i { font-size: 40px; text-align: center; color: #ccc; margin-top: 3px; margin-bottom: 3px; }
.thumbReport h3 { margin: 0px 20px 0px 20px; line-height: 20px; }
.thumbReport a:hover h3 { text-decoration: underline; }

.thumbReport p { margin: 4px 10px; text-align: left; }

.textBlock { float: left; width: 550px; font-size: 18px; margin-left: 25px; }
.textBlock i { margin-left: -25px; float: left; margin-top: 3px; }
.textBlock a { color: #000; }
.textBlock a h3 { font-weight: bold; font-size: 18px; color: #666; border-bottom: 1px dotted #666; margin: 0px 0px 4px 0px; padding: 0px 0px 4px 0px; }
.textBlock a:hover h3 { text-decoration: none; text-color: red; color: #000; border-bottom: 1px dotted #000; }
.textBlock p { font-size: 14px; line-height: 25px; }

