body { background:#fff;}
/********************************************/
/* 		CUSTOM GLOBAL STYLES 				*/
/* 		used on user side and admin side 	*/
/********************************************/

/* PAGINATOR */
div.paginator {margin:10px 0 0; padding:5px 0;}
div.paginator a {
	background:#efefef;
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 255, 255, 1)), to(rgba(239, 239, 239, 1)));
	background:-moz-linear-gradient(top, rgba(255,255,255,1), rgba(239,239,239,1));
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#efefef');
}
div.paginator a:hover {
	-moz-box-shadow:0px 0px 2px rgba(0,0,0,1);
	-webkit-box-shadow:0px 0px 2px rgba(0,0,0,1);	
}

div.paginator span, div.paginator a {padding:3px 7px; margin:0 0 0 1px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; border:1px solid #ccc;}
div.paginator span.current {color:#0066CC; font-weight:bold; background:#ddd;}
div.paginator span.disabled {background-color:#EFEFEF; color:#999;}


/* DEBUG */
#qsf-debug-container pre {text-align:left!important; color:black!important; background-color:white!important;}
/* END DEBUG */

/* Message/Error Dialogs */
.message_dialog, .error_dialog {width:300px; margin:10px auto; border:1px solid #ddd;} 
.message_dialog h4, .error_dialog h4 {padding:5px 5px 5px 25px; margin:0; border-bottom:1px solid #ddd;}
.message_dialog h4 {background:#F0F5F8 url(../images/ico_information.png) no-repeat 4px 50%;}
.error_dialog h4 {background:#F0F5F8 url(../images/ico_error.png) no-repeat 4px 50%;}
.message_dialog div, .error_dialog div {padding:10px;}
.message_dialog div {background:#ffc;}
.error_dialog div {background:#fff8f8; color:red;}

/* Form */
form {width:100%;}
form dt label { color:#000;}
form dt label.required {padding-left:10px; background:url(../images/asterisk.gif) no-repeat 0 0; font-weight:bold;}
form dt.all_required {color:red;}
form dd.all_required {color:red;}
span.label_description {font-size:11px; color:#888; font-weight:normal;}
p.description {color:#39C; padding:3px 0; font-size:12px;}

form .form_header {font-weight:bold; font-size:15px; text-align:center; margin:2px 0px; padding:5px;}
dt.hidden, dd.hidden {display:none;}
dd.noMargin {margin:0;}

form textarea, 
input.text, 
input.autocomplete, 
input.phone, 
input.extendedfile, 
select.wide,
input.extendedimage {width:99%; background-color:white}

input.captcha,
input.extendedfile, 
input.extendedimage, 
input.text, 
input.autocomplete, 
input.date, 
input.digit, 
input.password, 
input.file, 
input.phone, 
select,
textarea.textarea {border:solid #999 1px; width:auto; background-color:white}
input.phone {width:200px;}
input.captcha {width:120px;}
a.captcha_refresh {margin-bottom:5px}
input.disabled, select.disabled, textarea.disabled {background-color:#EFEFEF}

input.autocomplete_not_found {background-color:#FFDEDE}

#fieldset-submitGroup {padding:5px; border:0; text-align:center;}
#fieldset-submitGroup dl {padding:0; margin:0;}
#fieldset-submitGroup dt, #fieldset-submitGroup dd {display:inline; margin:0;}

input, select, textarea, button {vertical-align:middle; padding:3px;}
input.text, input.autocomplete, input.password  {width:97%;}
.inp_checkbox, .inp_radio {border:none; background:none; vertical-align:middle;}
input.text:focus, input.password:focus, select:focus, textarea:focus {background-color:#FEFEFE; border:1px solid #aaa;}

table.radiolist tr, table.checkboxlist td {border:0!important;}
table.checkboxlist tr {vertical-align:top;}
table.multitext td.options {padding:0px 5px;}

a.loading_captcha img {visibility:hidden}
a.loading_captcha {background: url('../images/loading.gif') no-repeat center center}
/* End Form */

/* Form Element Decorator FckEditor*/
textarea.htmleditor {display:none;}
div.htmleditor_preview {height:190px; overflow:auto; border:solid silver 1px; padding:5px 15px;}
div.fck_toolbar {padding:5px; text-align:right;}
.fckeditor_edit div.fck_toolbar, .fckeditor_edit div.htmleditor_preview {display:none;}
/* End Form Element Decorator FckEditor*/

/* COMMON STYLES */
ul.errors {color:red;}
.title {font-weight:bold;}
.asterisk {color:#CC0000;}
table {width:100%;}

table.grid th, table.grid td {border:solid silver 1px; padding:2px 3px;}
table.grid th {text-align:center; background:#E3E5E6;  padding:5px 3px; font-weight:bold; color:#000;}
table.grid td.grid_lbl { text-align:right; background:#E3E5E6; font-weight:bold; color:#000;}
#view-submission td { padding:5px 3px;}

table.linear_grid th, table.linear_grid td {border-bottom:solid silver 1px; padding:2px 3px;}
table.linear_grid th {border-bottom:solid silver 2px; font-weight:bold; text-align:center; color:#000;}
table.linear_grid td {padding:2px; border-bottom:1px solid silver;}
table.linear_grid  tfoot td {border-bottom:none; border-top:2px solid silver;}

/*	Buttons	*/
.btn, button {
	background:#ad1100 url(../images/bg_btn_overlay.png) repeat-x 0 0;
	_background:#DA584A;
	display:inline-block;
	padding:4px 5px;
	color:#fff !important;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
	border:0 !important;
	position:relative;
	cursor:pointer;
	overflow:visible;
	width:auto;
	margin:0 2px;
	vertical-align:middle;
}
.btn:hover, button:hover {background:#da584a;}
#btnCancel, #meta-cancel {background-color:#da584a;}
#btnCancel:hover, #meta-cancel:hover {background:#da584a;}

/*	Search Results	*/
.srch_entry {border: 1px solid #ccc; padding: 3px; background: #ebebeb; margin:15px 0;}
.srch_entry .fleft { margin:0 0 0 10px}
.srch_entry .fright { margin:0 10px 0 0;}
.srch_content {background:#fff; padding:10px; margin:5px 0 0;}
.highlighted { background:#ebebeb; border-bottom:1px dotted #999; font-weight:bold; padding:0 1px; color:#B41D0D;}
