/*************************************************************
 **
 ** AffirmX Core
 ** Copyright 2014
 **
 **************************************************************/
body {
	padding-top: 50px;
	background-color: #FFFFF0;
}

input[type=text] {
	margin-right: 5px;
}

form .input-text {
	margin: 8px 0px 0px 150px;
	line-height: 1.1em;
}

table {
	background-color: #fff;
}

textarea {
	color: #000;
}

sup {
	font-size: 50%;
	top: -0.6em;
}

.required {
	font-weight: bold;
	color: #7F0000;
}

.longform {
	min-height: 350px;
	overflow: auto;
}

.cnds div.clearfix {
	margin-bottom: 8px;
}

.cnds div label {
	line-height: 1.1em;
	font-weight: bold;
	width: 90px;
	text-align: left;
}

.cnds div div.input-text {
	line-height: 1.1em;
	margin-left: 100px;
}

.cnds div.highlight {
	margin-top: 15px;
}

.span1-and-a-half {
	width: 70px;
}

.white {
	color: #fff;
}

.middle {
	margin-top: auto;
	margin-bottom: auto;
}

.smalltext {
	font-size: 0.8em;
}

.pointer {
	cursor: pointer;
}

.highlight {
	position: relative;
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	padding: 9px;
}

.right {
	text-align: right;
}

.left {
	text-align: left;
}

.center {
	text-align: center;
}

.padd {
	margin-bottom: 5px;
}

.padd10allaround {
	padding: 10px;
	font-size: 13px;
}

table.radio label {
	text-align: left;
	float: none;
	cursor: pointer;
}

table.radio td:hover {
	background-color: #E2EFF6;
}

.filter-list {
	border: 1px solid #A3C3C9;
	background-color: #E2EFF6;
	padding: 10px;
	border-radius: 3px;
	margin-bottom: 20px;
}

.filter {
	margin-right: 20px;
}

.filter label {
	width: auto;
	float: none;
}

.label.light {
	background-color: #EAEAEA;
}

span[data-rel=popover] {
	cursor: default;
}

span[data-rel=popover] .popover {
	display: none;
}

div[data-rel=popover] {
	cursor: default;
}

div[data-rel=popover] .popover {
	display: none;
}

.forwardquestion {
	position: absolute;
	top: 5px;
	right: 5px;
	cursor: pointer;
}

.autowidth {
	width: auto;
}

.rating {
	display: none;
}

.rating1,.labelrating1 {
	background-color: #508000;
	color: #fff;
}

.rating2,.labelrating2 {
	background-color: #95C93D;
	color: #fff;
}

.rating3,.labelrating3 {
	background-color: #F7D52A;
	color: #937B01;
}

.rating4,.labelrating4 {
	background-color: #EF760B;
	color: #fff;
}

.rating5,.labelrating5 {
	background-color: #AA0C02;
	color: #fff;
}

.rating1,.rating2,.rating3,.rating4,.rating5 {
	border-radius: 3px;
	font-weight: bold;
	position: relative;
	text-align: center;
	width: 18px;
	padding: 5px;
	font-size: 20px;
	margin: auto;
}

.rating1.small,.rating2.small,.rating3.small,.rating4.small,.rating5.small
	{
	border-radius: 3px;
	font-weight: bold;
	position: relative;
	text-align: center;
	width: 14px;
	padding: 5px;
	font-size: 16px;
	margin: auto;
}

.rrating {
	line-height: 20px;
	height: 20px;
	border-radius: 3px;
	cursor: pointer;
}

table.slct {
	background-color: inherit;
	border: none;
	margin: 0;
	padding: 0;
}

table.slct td {
	border: none;
	margin: 0;
	padding: 0;
}

div.answer {
	margin-top: 3px;
}

.tab-disabled {
	background-color: #ccc;
	color: #B2B2B2;
}

div.divider {
	line-height: 5px;
	border-bottom: 1px solid #ccc;
	margin: 10px 0px 15px 0px;
}

ul.dashtabs li a {
	font-size: 12px;
}

ul.dashtabs li a span {
	font-size: 11px;
}

ul.dashtabs li a.important {
	color: #C43C35;
}

.subhead {
	background-color: #EAEAD7;
	padding-left: 15px;
	margin-bottom: 15px;
	border-radius: 2px;
}

.subhead h3 {
	color: #6B6B62;
	line-height: 33px;
}

.subhead h3:hover {
	color: #49493E;
}

.subhead a:hover {
	text-decoration: none;
}

#notifViewForm {
	line-height: 1.6em;
}

.smallnotifs {
	overflow-y: auto;
}

.smallnotifs .more {
	border-top: 1px solid #DDDDDD;
	padding-top: 15px;
	text-align: center;
}

.smallalerts {
	overflow-y: auto;
	max-height: 300px;
	min-height: 300px;
}

.smallalerts .more {
	border-top: 1px solid #DDDDDD;
	padding-top: 15px;
	text-align: center;
}

.smallheatmap {
	overflow-y: auto;
	max-height: 300px;
	min-height: 300px;
}

.smallheatmap .more {
	border-top: 1px solid #DDDDDD;
	padding-top: 15px;
	text-align: center;
}

.slider {
	position: relative;
	cursor: pointer;
}

.slider img.gradient {
	width: 100%;
	height: 22px;
	z-index: 98;
}

.slider img.marker {
	position: absolute;
	z-index: 99;
	top: 0;
}

.mark10 {
	left: 0%;
}

.mark11 {
	left: 2%;
}

.mark12 {
	left: 4%;
}

.mark13 {
	left: 7%;
}

.mark14 {
	left: 9%;
}

.mark15 {
	left: 11%;
}

.mark16 {
	left: 14%;
}

.mark17 {
	left: 16%;
}

.mark18 {
	left: 18%;
}

.mark19 {
	left: 21%;
}

.mark20 {
	left: 23%;
}

.mark21 {
	left: 26%;
}

.mark22 {
	left: 28%;
}

.mark23 {
	left: 30%;
}

.mark23 {
	left: 33%;
}

.mark24 {
	left: 35%;
}

.mark25 {
	left: 37%;
}

.mark26 {
	left: 40%;
}

.mark27 {
	left: 42%;
}

.mark28 {
	left: 44%;
}

.mark29 {
	left: 47%;
}

.mark30 {
	left: 49%;
}

.mark31 {
	left: 52%;
}

.mark32 {
	left: 54%;
}

.mark33 {
	left: 56%;
}

.mark34 {
	left: 59%;
}

.mark35 {
	left: 61%;
}

.mark36 {
	left: 63%;
}

.mark37 {
	left: 66%;
}

.mark38 {
	left: 68%;
}

.mark39 {
	left: 70%;
}

.mark40 {
	left: 73%;
}

.mark41 {
	left: 75%;
}

.mark42 {
	left: 78%;
}

.mark43 {
	left: 80%;
}

.mark44 {
	left: 82%;
}

.mark45 {
	left: 85%;
}

.mark46 {
	left: 87%;
}

.mark47 {
	left: 89%;
}

.mark48 {
	left: 92%;
}

.mark49 {
	left: 94%;
}

.mark50 {
	left: 96%;
}

#saveDialog table {
	z-index: 9999;
}

.questionnaire {
	background-color: #fff;
	padding: 5px 5px 0px 5px;
	border: 1px solid #ccc;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.questionnaire table {
	background-color: inherit;
}

.question {
	border: 1px solid #fff;
	border-bottom: 1px dotted #ccc;
	padding: 15px 10px 20px 10px;
	margin-bottom: 5px;
}

.question .lovradio {
	background-color: inherit;
	margin-bottom: 0px;
}

.question .lovradio td {
	border-top: none;
	padding: 3px 5px 5px 5px;
	border-left: 2px solid #fff;
}

.question .lovradio td:hover {
	background-color: #C3E0F7;
	border-left: 2px solid #74B9F0;
}

.question .lovradio label {
	float: none;
	cursor: pointer;
}

.question .text {
	width: 99%;
}

.questionlayout {
	width: 100%;
	margin: 0;
	padding: 0;
}

.questionlayout td {
	border: none;
	margin: 0;
	padding: 0;
}

.questionnaire-controls {
	padding: 5px 0px 0px 0px;
}

.questionnaire-controls a {
	float: right;
	margin-left: 5px;
}

.answer {
	padding: 0px 10px 0px 10px;
}

.unaswered {
	background-color: #fddfde;
	border: 1px solid #C40600;
}

.infocus {
	background-color: #FDF5D9;
	border: 1px solid #FCCE44;
}

.nobg {
	background: none;
}

.zebra {
	background-color: #f9f9f9;
}

.spanGreen {
	color: green
}

.spanRed {
	color: red
}

.spanWhite{
	color: white
}

.spanBlack{
	color: black
}

.spanLtGray {
	color: #999999
}

/*************************************************************
 ** jquery overrides
 **************************************************************/
.ui-dialog-content {
	font-size: 0.8em;
}

/*************************************************************
 ** Full Calendar overrides
 **************************************************************/
div#calendar {
	margin-top: 5px;
}

div#calendar h2 {
	font-size: 18px;
	font-weight: normal;
	color: #00869B;
	line-height: 20px;
	border: none;
}

.fc-widget-header {
	background-color: #666;
	color: #fff;
}

table.fc-header {
	border: none;
	background-color: #fffff0;
	margin-bottom: 5px;
}
/* due to positioning of the CSS for the calendar, this change was applied directly to fullcalendar.css */
table.fc-header td {
	border-top: none;
}
/* due to positioning of the CSS for the calendar, this change was applied directly to fullcalendar.css */
.fc-event:hover {
	cursor: pointer;
}

/*************************************************************
 ** Richfaces overrides
 **************************************************************/
textarea,input[type="text"],input[type="password"],select {
	font-size: 13px;
}

.rf-p {
	border: none;
	color: inherit;
	padding: 0;
}

.rf-p-b {
	font-size: 13px;
}

.rf-pp-hdr-cntrls {
	margin-right: 10px;
}

.rf-p {
	background-color: inherit;
}

rf-fu-btn-cnt-add {
	background-color: #00869B;
	background-image: -moz-linear-gradient(center top, #00C1DB, #00869B);
	background-repeat: repeat-x;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	color: #FFFFFF;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

/*************************************************************
 ** Twitter Bootstrap Overrides
 **************************************************************/
form {
	margin-bottom: 0px;
}

form .clearfix {
	margin-bottom: 15px;
}

ul.alert-message,ul.input-list {
	margin: 0px 0px 8px 0px;
	list-style-type: none;
}

ul.alert-message li {
	color: #fff;
}

.btn.success,.alert-message.success {
	background-color: #73BB37;
	background-repeat: repeat-x;
	background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462),
		to(#73BB37));
	background-image: -moz-linear-gradient(top, #62c462, #73BB37);
	background-image: -ms-linear-gradient(top, #62c462, #73BB37);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462),
		color-stop(100%, #73BB37));
	background-image: -webkit-linear-gradient(top, #62c462, #73BB37);
	background-image: -o-linear-gradient(top, #62c462, #73BB37);
	background-image: linear-gradient(top, #62c462, #73BB37);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462',
		endColorstr='#73BB37', GradientType=0);
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border-color: #73BB37 #73BB37 #3d773d;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}

ul.warning li {
	color: #404040
}

ul.input-list li {
	margin-bottom: 5px;
}

table.tbl {
	max-width: 950px;
	width: 950px;
	border: 1px solid #fff;
	background-color: #fff;
}

table.tbl-wide {
	border: 1px solid #fff;
	background-color: #fff;
}

}
table.tbl th[scope=col] {
	border-bottom: 2px solid #999;
}

.span-one-half {
	width: 47%;
}

/*
.container {
	width: 100%;
	position: fixed;
	top: 120px;
}
*/
.hot-pills {
	background: none repeat scroll 0 0 #F9F9F9;
	padding-top: 8px;
	padding-bottom: 2px;
	position: fixed;
	top: 100px;
	width: 100%;
	z-index: 999;
}

.branding {
	background: #f9f9f9;
	height: 60px;
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 10000;
	padding-bottom: 4px;
	padding-left: 20px;
	padding-top: 4px;
	padding-right: 20px;
}

.branding img {
	height: 50px;
}

.branding h1 {
	
}

.actions {
	margin-bottom: 0px;
	background-color: inherit;
}

.alert-message span ul {
	margin: 0;
	list-style-type: none;
}

.alert-message span ul li {
	color: #fff;
}

.inputs-list label {
	cursor: pointer;
}

.label.dark {
	background-color: #666266;
	color: #fff;
}

.label.notice {
	background-color: #00869B;
}
/* #3496DC */
.modal-body {
	padding-right: 0px;
	overflow: auto;
	max-height: 300px;
}

.modal-footer {
	background-color: #F2F2DA;
}

.topbar {
	position: fixed;
	top: 60px;
	left: 0;
	right: 0;
	z-index: 10000;
	overflow: visible;
}

.topbar a {
	color: #bfbfbf;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.topbar form {
	margin: auto;
}

.topbar .brand {
	padding: 9px 10px 2px 10px;
}

.tabs,.pills {
	margin-bottom: 0px;
}

.tab-content {
	padding: 20px 10px 10px 10px;
	border: 1px solid #999;
	border-top: none;
	background-color: #fff;
}

.tab-content-messages {
	padding: 20px 10px 10px 10px;
	border: 1px solid #999;
	border-top: none;
	border-bottom: none;
	background-color: #fff;
}

.span2-and-a-half {
	width: 75px;
}

.tabs {
	border-color: #999;
}

.tabs>li>a {
	padding: 0px 12px;
}

.tabs .active>a,.tabs .active>a:hover {
	border-color: #999;
	border-bottom: 1px solid #fff;
}

.glass {
	background-color: white;
	height: 100%;
	left: 0;
	margin: 0;
	opacity: 0.1;
	padding: 0;
	position: absolute;
	width: 100%;
	z-index: 99;
}

.branding .branding-client {
	float: left;
}

.branding .branding-client img {
	margin-right: 5px;
}

.branding .branding-client span {
	font-size: 20pt;
	font-family: arial;
	line-height: 50px;
	vertical-align: top;
	color: #5a5b5e;
}

.branding .branding-system {
	float: right;
	padding-right: 30px
}

.branding .branding-system span {
	float: left;
	font-size: 12pt;
	line-height: 72px;
	color: #5a5b5e;
	font-family: arial;
}