@import url(normalisation.css);
@import url(qc.css);
@import url(jquery_ui.css);
@import url(frontend.css);

body {
	font-family:Arial,Helvetica,sans-serif;
	font-size:62.5%;
	background:#FFFFFF url(../opsuite_skin_images/bg.png) repeat scroll 0 0;
	color:#444444;
}



/************ ~ Layout **************/
.opinion-suite #os-container {
	width:940px; /* "WIDTH NEEDS CHANGING IN TWO PLACES" search for comment */
	margin:0 auto;
	font-size:1.35em;
	background:#FFFFFF none repeat scroll 0 0;
	border:1px solid #CCCCCC;
	position:relative;
}

.opinion-suite #os-header {
	min-height:10em;
	height:auto !important;
	height:10em;
	display:inline-block;
}

.opinion-suite #os-header-navigation {
	position:absolute;
	top:3px;
	right:.6em;
}

#publish-none, #all-eligible {
	padding-left:70px;
}

/**/
#logged {
	overflow:hidden;
}

#logged li {
	display:inline-block;
	margin:0;
	float:left;
	border-right:1px solid gray;
	padding:0 .5em;
}

#logged li a {
	line-height:1em;
}

#logged li.last {
	border-right:none;
}

.opinion-suite #os-body-main {
	padding:1em;
	overflow:hidden;
	clear:both;
	line-height:1.6em;
	background-color:#ffffff;
}

.to-publish {
	padding:0 0 1em;
	overflow:hidden;
	width:490px;
	float:left;
}

.to-publish ul li {
	list-style-position:inside;
	list-style-type:disc;
	padding:.3em 0;
}

#os-content-col-1 {
	float:left;
	width:60%;
	margin-top:1em;
}

#os-content-col-2 {
	float:right;
	width:30%;
	margin-top:1em;
}
ul.list-disc li{
	list-style: disc;
	margin: 1em;
	padding-left:2em;
}

.inline-list {
  margin:0;
  padding:0;
}
.inline-list li {
  float:left;
  margin-right: 1em;
}
.inline-list.right li {
  float:right;
  margin-right: 0;
  margin-left: 1em;
}

/************ Header **************/
#os-portal-logo {
	float:left;
	margin:1.6em 0 0;
	font-size:2.4em;
	text-indent:-9999px;
	height:34px;
	width:212px;
}

#os-portal-logo a {
	background-image:url(../opsuite_skin_images/portal_logo.gif);
	background-repeat:no-repeat;
	display:block;
	text-decoration:none;
	padding:.1em .5em;
	height:3em;
}

#os-portal-logo a span {
	color:grey;
}

#os-custom-logo {
	margin:20px 0 20px 0;
	overflow:hidden;
}

#os-custom-logo a {
	display:inline-block;
	text-decoration:none;
	padding:.1em 0;
	min-height:3em;
	float:left;
	margin-right:1.5em;
}



/* ~ *********** Headings *************** */


/* Headings : H1 */
h1 {
	font-size:1.6em;
	font-weight:normal;
	color:#3C7800;
	padding:0;
	margin:0 0 .5em;
	line-height:1.4em;
}

h1#strap {
	width:450px;
	float:right;
	color:#000000;
	font-size:1.4em;
	margin-top:31px;
}

h1#wearedelib {
	width:25em;
	float:right;
	color:#000000;
	margin-top:1.1em;
	line-height:1.6em;
}

.os-consultation-box h1,#os-home-wayswd-section h1 {
	padding:0;
	margin-bottom:.5em;
}

#search-filters h1,.os-boxout-style-2 h1 {
	padding:0;
	margin:0;
}

#os-body-main #os-home h1 {
	max-width:820px;
	width:auto!important;
	width:820px;
}



/* Headings : H2 */
h2 {
	font-size:1.2em;
	font-weight:normal;
	color:#111;
	line-height:1.4em;
}

.os-boxout-style-2 h2 {
	margin-left:1em;
}

.os-home-list h2 {
	padding:.5em .7em;
	background-color:#D6F5F8;
	font-size:1em;
	-moz-border-radius-topright:.5em;
	-moz-border-radius-topleft:.5em;
}

#search-results-list .search-results-item h2 {
	float:left;
	font-size:1.2em;
	line-height:1.4em;
	margin:0 0 .3em;
	width:470px;
}

.result-list {
	margin:.5em 0;
}

.result-list li {
	padding:.5em 0;
}



/* Headings : H3 */
h3 {
	font-size:1em;
	font-weight:normal;
	color:#6c6c6c;
	padding:0;
}

.os-consultation-sidebar h3 {
	line-height:1.6em;
}

.opinion-suite .os-boxout-style-3 h3 {
	color:black;
	font-size:1.2em;
}

.os-consultation-sidebar h3.alt-space {
	padding:0 .2em 0 0;
}

#os-admin-global-nav h3 {
	padding:.1em 0 0;
	float:left;
	color:#555;
	font-size:1em;
	font-weight:normal;
}



/* Headings : H4 */
h4 {
	font-size:1em;
	font-weight:normal;
}

.opinion-suite #os-container .heading-style-1 {
	background-color:#999999;
}

.opinion-suite #os-container .heading-style-2 {
	background-color:#EEEEEE;
	padding:.5em;
}

span.heading-second-part {
	color:#7F7F7F;
	padding-left:.3em;
}

.heading-style-3 {
	color:#3C7800;
	font-size:1.4em;
	font-weight:normal;
	margin:0 0 .5em;
	padding:0;
}



/**/


/* ~ General classes */
.test {
	border:1px solid red;
}

#profile-view p, p, #consultation-summary ul {
	line-height:1.5em;
	margin:0 0 1em;
}

.help {
	font-size:1em;
	font-weight:normal;
}

.hide,#os-body-main #report-conf div#acessible-select label {
	position:absolute;
	left:0;
	top:-500px;
	width:1px;
	height:0px;
	overflow:hidden;
	background-color: transparent;
}

.os-clear-float {
	clear:both;
	height:0;
	font-size:1px;
	line-height:0;
}
.os-muted {
    color:#6e6e6e;
}

.inline {
	display:inline;
}

.text-smll {
	width:7em;
	float:left;
}

.text-smll2 {
	width:17em;
	float:left;
}

.clear {
	clear:both;
}

.clear-left {
	clear:left;
}

.offscreen {
	text-indent:-9999px;
}

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

.status {
	display:block;
	padding:0;
	margin-right:1em;
}

.comma {
	margin:0 0 0 -2px;
	padding:0 .1em 0 0;
}

.strong {
	font-weight:bold;
}

.red {
	color:#E00000;
}

.documentDescription {
	padding-left:1em;
}

.no-border {
	border:medium none!important;
	padding:0;
}

.report-page .scroll {
}

.scroll {
	overflow:auto;
	height:1%;
}

.pdf {
	background-image:url(../opsuite_skin_images/pdficon_small.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding:.5em 0 .5em 2em;
}

.section {
	border-top:1px solid #eee;
	margin-top:1em;
	padding-top:.5em;
}
.info-section{
	width:530px;

}
.os-consultation-main .section {margin:2em 0;}

/* this declaration appears to be deprecated, can't find it in use anywhere */
.opinion-suite #os-container .list li {
	border-bottom:1px dashed #CCCCCC;
	width:95%;
	padding:.5em;
}

#os-body-main .os-consultation-main h2 {font-size:1.6em;}
.hidden {
	display:none!important;
}

.menu {
	overflow:hidden;
	padding:0 0 1em;
}

.menu li {
	float:left;
	display:inline-block;
	padding:0 2em 0 0;
}



/* ~ Boxouts and Wells*/
.opinion-suite .os-boxout-style-1 {
	background-color:#EEEEEE;
	margin:0 0 2em;
	padding:1em;
	overflow:hidden;
	border-radius:6px;
}
#signup-password .formHelp {
    text-align: left;
    white-space: normal;
    width: 30em;
}
.opinion-suite .os-boxout-style-2,#skel-contents form {
	background-color:#EEEEEE;
	padding:.3em 1em 1em;
	overflow:hidden;
	margin:1em 0;
	clear:both;
	border-radius:6px;
}
.opinion-suite .os-boxout-style-3 {
	background-color:#EEEEEE;
	padding:1em;
	overflow:hidden;
	width:60%;
}

/* Wells */
.os-well {
	/* Standard subtle well */
    border-radius:6px 6px 6px 6px;
    box-shadow:0 0 1px #CCCCCC inset;
    border:1px solid #CCCCCC;
    display:block;
    overflow:hidden;
    padding:10px 15px;
    background-image:url("../opsuite_skin_images/bg_mesh_blue_light.png");
    background-repeat:repeat;
}
.os-well-subtle-highlight-blue {
    /* Use in addition to .os-well to add emphasis */
    background-image:url("../opsuite_skin_images/bg_mesh_blue_mid.png");
}
#os-body-main .os-well h2 {
	/* defeat algebraic weight on some legacy styles too widely used to refactor today */
    font-size:1.63em;
    color:#111; /* left in place as reset in cases of default h2 color being customised */
}
#os-body-main .os-well h3 {
	/* defeat algebraic weight on some legacy styles too widely used to refactor today */
	color:#111;
}

.align-right {
	float:right;
	display:block;
}

#signup-contact div {
	padding-top:0;
}



/**/
.take-survey {
	padding:.8em 2em;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border:5px solid #A7C9DF;
	background-image:url(../opsuite_skin_images/grad2.png);
	margin:1em 0;
	background-position:left top;
}

.take-survey h2 {
	font-size:1.8em;
	font-weight:bold;
	line-height:1.1em;
}

.take-survey .file-type {
	display:block;
	font-size:1.1em;
	clear:both;
}

#views-list {
	margin:.3em 0 0;
}

.os-consultation-main #views-list li {
	padding:0;
}

.consult-type-link {
	font-size:1.5em;
	font-weight:bold;
	padding:0;
}



/* ~ Forms */
form {
	overflow:hidden;
}

fieldset {
	border:1px solid #DDDDDD;
	margin:0;
	width:auto;
	padding:1em;
}

.form-legacy.os-add-interest-to-category legend,#add-cat-form legend,#os-manage-users-search-form legend,#os-add-method-to-category legend {
	margin:0;
	padding:0;
}

fieldset fieldset.field select {
	max-width:620px;
	width:auto!important;
	width:620px;
	margin:0 1em 0 0;
}
select#user,
select#owner {
	margin:0 1em 0 0;
	width:552px;
}
.faux-label-wide {
	display:block;


/* block float the labels to left column, set a width */
	float:left;
	padding:.3em 0 0;
	width:17em;
	margin:0 .5em 0 0;


/* set top margin same as form input - textarea etc. elements */
	clear:left;
	text-align:right;
}

.form-actions {
	float:right;
	margin:1em 0 0;
	padding:0;
	padding-bottom:2px; /* prevent chrome cropping buttons */
	border:none;
}

.textarea {
	width:40em;
	height:5em;
	font-family:Arial,Helvetica,sans-serif;
	font-size:1em;
	line-height:1.4em;
}

#edit_form_extext .textarea {
	height:12em;
	padding:.2em;
}

#edit_form_extext .field {
    border:none;
}

#edit_form_extext .expanded-wysiwyg .cke_skin_BootstrapCK-Skin {
    width:auto;
    float:none;
    padding:0;
}

#browser_form .textarea {
	height:10em;
	margin-top:.5em;
	padding:.2em;
}

#browser_form .field {
	border:none;
	margin-top:1em;
	padding-bottom:1em;
	border-bottom:1px solid #cccccc;
}

/* optgroup  label styles */
#browser_form optgroup, #os-consulation-finder-advanced-search-form optgroup {
	color:#666666;
}
#browser_form optgroup option, #os-consulation-finder-advanced-search-form optgroup option {
	color:#000;
}

#browser_form #overview {
	margin-top:2em;
}

.fieldset-style-1 label {
	padding:.4em 0 0;
}

.fieldset-style-2 .text-input {
	width:6.3em;
	margin:0 .2em 0 .3em;
}

.fieldset-style-2 select {
	margin:0 .5em;
}

.fieldset-style-2 .faux-label-wide {
	width:19.9em;
}

.last-label {
	margin:0 .5em 0 0;
}

fieldset fieldset {
	border:none;
	padding:.25em 0;
}

fieldset fieldset legend {
	font-weight:normal;
}

fieldset.sane-padding-margins,fieldset.sane-padding-margins legend, fieldset.sane-padding-margins label {
    margin-left: 0;
}
fieldset.sane-padding-margins {
    margin-bottom: 1em;
}
#os-redaction-filters fieldset {
    border-radius: 0.8em 0.8em 0.8em 0.8em
}
#os-redaction-filters fieldset label {
    margin-left: 0;
}
#organisation-search {
    float: none;
}

#os-consulation-finder-advanced-search-form label.radio-label {
	display:inline-block;
	float:none;
	width:auto;
	margin:0 1.5em 0 .3em;
}

.new-line {
	clear:left;
	min-width:1em;
}

.checkbox {
	width:1em;
	height:1em;
	margin-right:.5em;
}

/* improved, gradiented buttons, bootstrap-style */
/* names for red, green buttons etc matched to equivalent class names in bootstrap */
/* have to specify element selectors here to get sufficient algebra weight to overcome defaults (REFACTOR defaults?) */
a.os-btn, input.os-btn, span.os-btn, button.os-btn {
	margin:0;
	font-size:1.1em;
	line-height:1.1em; /* line-height same as font-size, due to FF odd handling of line-height */
	padding-left:1em;
	padding-right:1em;
	padding-top:0.3em;
	padding-bottom:0.3em;
	text-decoration:none;
	border-radius:5px;
	color:#333 !important; /* !important is a bad sign here */
	border:1px solid #6e6e6e;
	box-shadow:0 1px 0 0 rgba(255, 255, 255, 0.7);
	text-shadow:0 1px 0 #eee;
	background-image:url(../opsuite_skin_images/button_bg_grey.png);
	background-repeat:repeat-x;
	background-color:#bcbcbc;
	cursor:pointer;
	vertical-align:middle;
	display:inline-block;
	font-weight:normal !important; /* sometimes inheritance can cause buttons to be bold, which looks awful and must never happen for buttons in the admin ui; I don't like !important here but needed */
  overflow:visible;
}

a.os-btn-success, input.os-btn-success, span.os-btn-success, button.os-btn-success {
	background-color:#266300;
	background-image:url(../opsuite_skin_images/button_bg_green.png);
	color:white !important; /* !important is a bad sign here */
	border-color:333; /* green button needs darker border than default */
	text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25); /* green button needs an over-ride of default to darken text shadow and invert direction  */
}
a.os-btn-danger, input.os-btn-danger, span.os-btn-danger, button.os-btn-danger {
	background-color:#bb0000;
	background-image:url(../opsuite_skin_images/button_bg_red_bright.png);
	color:white !important; /* !important is a bad sign here */
	border-color:333; /* red button needs darker border than default */
	text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25); /* red button needs an over-ride of default to darken text shadow and invert direction */
}
a.os-btn-primary, input.os-btn-primary, span.os-btn-primary, button.os-btn-primary {
	background-color:#0063cc;
	background-image:url(../opsuite_skin_images/button_bg_blue.png);
	color:white !important; /* !important is a bad sign here */
	border-color:333; /* blue button needs darker border than default */
	text-shadow:0 -1px 0 rgba(0, 0, 0, 0.35); /* blue button needs an over-ride of default to darken text shadow and invert direction  */
}
a.os-btn-wider, input.os-btn-wider, span.os-btn-wider, button.os-btn-wider {
	/* add when btn needs to be a bit wider but not taller (e.g. to increase hit area when using short words).  Not same as large / small classes which adjust font size */
    padding-left:2em;
    padding-right:2em;
}
a.os-btn-mini, input.os-btn-mini, span.os-btn-mini, button.os-btn-mini {
	/* teeny-tinier than default - smallest legible font.  Not same as wider class which adds padding left/right */
	font-size:0.9em;
	line-height:0.9em;
	height:1.4em;
	padding-top:0;
	padding-bottom:0;
}
a.os-btn-small, input.os-btn-small, span.os-btn-small, button.os-btn-small {
	/* smaller than default - smaller font.  Not same as wider class which adds padding left/right */
	font-size:0.9em;
	line-height:1.3em; /* fix for button height in non-FF browsers, related to FF ignoring line-height in inputs */
}
a.os-btn-large, input.os-btn-large, span.os-btn-large, button.os-btn-large {
	/* larger than default - bigger font.  Not same as wider class which adds padding left/right */
	font-size:1.3em;
	line-height:1.3em;
}
a.os-btn-disabled, input.os-btn-disabled, span.os-btn-disabled, button.os-btn-disabled {
	/* for a button that is disabled. NB doesn't disable the element, that has to be done in the html/js */
	background-color:#ccc;
	background-image:none;
	box-shadow:0 0;
	border:1px solid #999;
	text-shadow:none;
}
a.os-btn.os-btn-active, input.os-btn.os-btn-active, span.os-btn.os-btn-active, button.os-btn.os-btn-active {
	/* for a button that is disabled. NB doesn't disable the element, that has to be done in the html/js */
	background-image: none;
  background-color: #767676;
	color: #fff !important; /* !important is a bad sign here */
	text-shadow:0 -1px 0 #333; /* blue button needs an over-ride of default to darken text shadow and invert direction  */
}

.os-btn-group .os-btn:not(:first-child):not(:last-child) {
  border-radius:0;
  border-right: 0;
}
.os-btn-group .os-btn:first-child:not(:last-child) {
  border-radius:5px 0px 0px 5px;
  border-right: 0;
}
.os-btn-group .os-btn:last-child:not(:first-child) {
  border-radius:0px 5px 5px 0px;
}


/* linkish-buttons need refactoring to be os-btn-link, or public skin equivalent */
/* there is also a linkish-button:focus declaration to consider for refactoring */
.linkish-button {
    border: none;
    background: none;
    color: #555;
    text-decoration:underline;
    font-size: 0.9em;
    margin:0;
    padding: 0;
    cursor: hand;
    cursor: pointer;
    text-align:left;
}
.linkish-button::-moz-focus-inner {
    border: none;
    padding: 0em;
}

/* Adjustment of standard form button, no gradients etc.  Legacy. */
.button {
	float:left;
	margin-left:.5em;
	padding:.2em .5em;
	text-decoration:none;
	color:#000;
	background-color:#E5E5E5;
	border-color:#bbbbbb #999 #555 #999;
	border-style:solid;
	border-width:1px;
	font-size:.9em;
	cursor:pointer;
}
.button[disabled] {
	color:#555;
}
a.button {
	color:black;
	padding:.2em .4em .1em;
	text-decoration:none;
}
a:visited.button {
	color:#000000;
}
a:hover.button {
	color:#000000;
}

.fieldRequired,.fieldRequiredPublish,legend .fieldRequired,.italic, .qc-textarea .fieldRequired {
	font-size:.95em;
	display:inline;
	font-style:italic;
}
.form-public .fieldRequired {
    color: #AF1515;
}
.qc-textarea .fieldRequired {
    display: inline;
}
.no-pad span {
	padding:0!important;
}

#registration-form .fieldRequired {
	display:none;
}

#os-dept-consultations,#os-dept-users{
	list-style-position:inside;
	list-style-type:disc;
}

#edit_form_url .inside-legend {float:right;}

/* Other forms (taken from layout.css - may need moving when I work out what they refer to)*/


/* Forms : Interests */
#os-interest_category-add-form fieldset {
	float:right;
}

#search-filters .button,#os-interest_category-add-form .button,#os-manage-interests-add-category .button,.os-add-interest-to-category .button,#add-cat-form .button,#os-manage-users-search-form .button {
	float:none;
}

#os-interest_category-toggle-form .button,#os-interest_category-toggle-form a
#os-interest-toggle-form a
#os-interest-toggle-form .button,.float-left {
	float:left;
}

#os-interest_category-toggle-form a,#os-interest-toggle-form a,#os-interest_toggle-form a {
	padding:.2em 1em .2em 0;
}

.os-manage-interests-category-block form {
	width:75%;
	margin:.2em 5.5em;
}

.os-manage-interests-category-block input {
	margin:0 .3em;
	width:auto;
}

#os-manage-interests-add-category label {
	margin:0;
	display:inline;
	float:none;
	clear:none;
}

#os-manage-interests-add-category input {
	margin:0 .3em;
	width:auto;
}



/* Forms : Search */
#os-manage-consultations-search-form .fieldset-p select {
	margin:.5em 1em .5em 0;
}

#os-manage-consultations-search-form .fieldset-p {
	padding-left:11.5em!important;
}

#os-manage-consultations-search-form .fieldset-p label {
	margin:0 0 0 -11.5em;
	padding-top:.9em;
}

#os-manage-consultations-search-form .inline-label {
	float:none;
	display:inline;
}

#consulation-finder-form .text-input {
	width:18em;
	padding:.2em;
	vertical-align:middle;
}
#consulation-finder-form legend {
    font-weight:bold;
}

#search-site {
	position:relative;
}

#edit_form_url .text-input,#respondent_management_form .text-input {
	width:23em;
	padding:.2em;
}

#os-advanced-search-table {
	width:100%;
}

#os-advanced-search-table td {
	width:20%;
}



/* ~ Forms : Consultations  */
#os-manage-consultations-search-form .checkbox-label {
	clear:none;
	float:none;
	display:inline;
}

#os-manage-consultations-search-form .radio-label {
	padding:.1em 0 0;
}

#pwreset_action fieldset.error div,#edit_form_url fieldset div, #edit_form_document fieldset div {
	display:block;
}
#pwreset_action fieldset.error div {
	color:red;
}
#pwreset_action fieldset.error div.formHelp {
	color:#616161;
}

#os-manage-consultations-search-form .faux-label .checkbox {
	margin-top:.5em;
}

#os-add-consultation-form fieldset fieldset legend {
	margin-bottom:-2.1em;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#os-add-consultation-form fieldset fieldset legend span {
		position:absolute;
		left:235px;
		margin-top:5px;
	}
}

#os-add-consultation-form fieldset fieldset {
	margin:1em 0;
}

#os-add-consultation-form .text-input {
	margin:0;
}

#os-add-consultation-form .control-group {
    margin-left: -2em;
}

#os-add-consultation-form .control-group-heading {
    clear: none;
    float: left;
    margin-left: -14em;
    text-align: right;
    width: 13.5em;
}

.os-type-radio {
	padding:.1em 1em 0 0;
	float:left;
}



/* Forms : Users */
#os-manage-users-search-form .th-position {
	width:7.5em;
}

#os-manage-users-search-form select {
	float:none;
}

.os-manage-users-search-form-select-label {
	display:inline;
	float:none;
	padding:0 0 0 .3em;
}

#os-add-consultation-form .os-radio-group {
	float:left;
	padding:.4em 0;
}

#os-add-consultation-form .os-radio-button-container {
	clear:left;
}

#os-add-consultation-form .os-radio-label {
	float:left;
	margin-top:.9em;
	margin-left:.4em;
}

#os-add-consultation-form .os-form-help,#os-add-consultation-form .radio-label span {
	display:inline-block;
	color:grey;
	padding-right:1em;
}

#registration-form fieldset input {
	margin:0 1em .5em 1em;
}

#registration-form fieldset ul li input {
	margin:0 .2em .5em 0;
}

form .field ul label {
	text-align:left;
	float:none;
	width:auto;
	margin:0 0 0 .5em;
	padding:0;
	clear:none;
	display:inline-block;
	width:auto;
}

form fieldset ul ul {
	display:block;
	margin-left:2em;
}

.green-radio-label {
	color:#007200;
}

.red-radio-label {
	color:#990000;
}

.large-margin-label {
	margin: 0 1em 0 0.5em;
}

#archetypes-fieldname-superadmin label {
	margin-top:-1.6em;
}

/* Forms : That Form  */
#browser_form .formHelp {
	display:block;
	margin-bottom:.5em;
	white-space:normal;
}
#pwreset_action  {
	position:relative;
}
#pwreset_action .formHelp {
	margin:0 0 0 14.8em;
	text-align:left;
	position:absolute;
	padding:0;
}

#pwreset_action legend {
	margin:0;
}

#browser_form .cke_skin_kama table {
	margin-top:0;
}

#browser_form legend span.formHelp {
	display:inline-block;
	margin-left:0;
	text-align:left;
	width:750px;
	clear:left;
	float:left;
	position:relative;
}

.inside-legend {
	float:left;
	margin:0;
	clear:right;
	text-align:left;
	width:auto!important;
	display:inline-block;
}
fieldset.field fieldset.field span.fieldOptional {
	margin-left:-0.5em;
}
fieldset.field label .fieldOptional {
	float:none;
	margin:0 0 0 -0.5em;
}

.fieldRequiredPublish {
	color:#AF1515 !important;
}

legend .formHelp {
	white-space:nowrap;
}

#archetypes-fieldname-id input {
	float:left;
}

/* ~ Forms : file-uploads form   */
#file-uploads {
	padding:0 1em .5em;
	width:97%;
}

#file-uploads .pad {
	padding:0 0 0 1.5em;
}

#file-uploads label {
	float:none;
	display:inline;
}

#uploaded-files,#uploaded-files li {
	padding:0 0 .5em;
	list-style-type: none;
}

#file-uploads .textarea {
	width:772px;
}

/* ~ Forms : Add Organisation form   */
#skel-contents form {
	background-color:#EEEEEE;
	padding:1em;
}

#skel-contents form .field {
	padding:0 0 0 10em;
}

#skel-contents form .field .option {
	overflow:hidden;
	display:inline-block;
}

#skel-contents form .field .option .radio-widget {
	margin-right:.3em;
}

#skel-contents form .field .option label {
	margin:0;
	width:5em;
	text-align:left;
}

/* dept and org add and edit form buttons - gives them .button class stuff - take this out when we have custom versions of the forms */
.kssattr-formname-\+\+add\+\+organisation #form-buttons-save,.kssattr-formname-\+\+add\+\+organisation #form-buttons-cancel,.kssattr-formname-\+\+add\+\+dexteritydepartment #form-buttons-save,.kssattr-formname-\+\+add\+\+dexteritydepartment #form-buttons-cancel,#skel-contents .kssattr-formname-edit #form-buttons-save,#skel-contents .kssattr-formname-edit #form-buttons-cancel {
	margin-left:.5em;
	padding:.2em .5em;
	text-decoration:none;
	color:#000000;
	background-color:#E5E5E5;
	border-color:#CCCCCC #666666 #666666 #CCCCCC;
	border-style:solid;
	border-width:1px;
	font-size:.9em;
}

/* ~ Links */
a {
	line-height:1.5em;
	color:#0066CC;
}
a:visited {
    color:#551A8B;
}
a:hover {
    color:#0059b3;
}


.opinion-suite #os-container .heading-style-1 a:link {
	text-decoration:none;
	color:#FFFFFF;
	display:block;
	padding:.3em .5em .5em;
	text-decoration:none;
}

.opinion-suite #os-container .heading-style-1 a:hover {
	text-decoration:underline;
}

#os-interest_category-toggle-form .button {
	font-size:1em;
	background-color:transparent;
	border:medium none;
	color:blue;
	text-decoration:underline;
}



/********** ~ Tables ***********/
table {
	width:100%;
	border:1px solid #DDDDDD;
	clear:both;
}

table .text,table .date {
	text-align:left;
}

table .number {
	text-align:right;
}

td,th {
	padding:.4em .5em;
}

table.os-table-highlight-rows tbody tr:hover {
	background-color:#CBEDED;
}

table.os-table-stripey tr:nth-of-type(odd) {
	background:rgba(255,255,255,1);
}

table.os-table-stripey tr:nth-of-type(even) {
	background:rgba(227,234,243,0.4);
}

table.cke_editor tbody tr:hover {
	background-color:transparent;
}

table tbody .table-header-row:hover {
	background-color:#EEEEEE;
}

table.nohover tbody tr:hover,table.sequencewidget tbody tr:hover {
	background-color:transparent;
}

table.sequencewidget {
	border:medium none;
}

table.sequencewidget tbody td {
	padding:0;
}

table .actions {
	padding-left:.5em;
	padding-right:2em;
	width:6em;
}

table .number {
	padding-right:1.6em;
}

table .os-light-copy {
	color:#AAAAAA;
}

.sortable td.noRightBorder,.sortable th.noRightBorder {
	border-right:medium none;
}

.rowodd {
	background-color:white;
}

.roweven {
	background-color:#F7F7F7;
}




/* Response Publishing table rows */
tr.subquestion-unpublishable {
    color: #767676;
}

#hasJS .sortable th {


/*JS only - tablesorter */
	background-color:#EEEEEE;
	border-right:1px solid #DDDDDD;
	color:black;
	padding-right:18px;


/*leave room for arrows */
	border-left:0 none;
}

.question-header-row {
	border-top: 1px solid #CCC;
}

.question-header-cell {
	padding-bottom: 0.2em;
	background-color:#EEE;
}

.page-header-cell {
	font-weight: bold;
}

.forward-button {
    font-weight: bold;
}

.align-bottom {
	vertical-align:bottom;
}

.small-font {
	font-size:0.9em;
}

.subquestion-row-heading {
	width: 250px;
}

#survey-report-page-table td {
	border-right:1px solid #DDDDDD;
	word-break: break-all;
	word-wrap: break-word;
	table-layout:fixed;
}

#survey-report-page-table td a:link{
	word-break: break-all;
	word-wrap: break-word;
}
.sortcol {
	cursor:pointer;
	padding-right:18px;
}

.sortcol {
	background-color:#EEEEEE;
	background-image:url(tablesort_images/down_pre.gif);
	background-position:right center;
	background-repeat:no-repeat;
}

.sortcol:hover {
	background-color:#999999;
	color:white;
	cursor:pointer;
}

.nosort:hover {
	cursor:default;
}

.nosort {
	background-color:#EEEEEE;
	background-image:none!important;
}

.nosort:hover {
	background-color:#EEEEEE;
	background-image:none;
	color:black;
}

.sortasc {
	background-color:#CCCCCC;
	background-image:url(tablesort_images/up.gif);
}

.sortasc:hover {
	background-image:url(tablesort_images/up_over.gif);
}

.sortdesc {
	background-color:#CCCCCC;
	background-image:url(tablesort_images/down.gif);
}

.sortdesc:hover {
	background-image:url(tablesort_images/down_over.gif);
}

.os-action-add,.os-action-add_main_dept,os-action-add_sub_org {
	background-image:url(../opsuite_skin_images/icons/add.png);
	background-repeat:no-repeat;
}

.os-action-edit-skip-logic {
	background-image:url(../opsuite_skin_images/icons/arrow_branch.png);
	background-repeat:no-repeat;
}

.os-action-edit-survey-settings {
	background-image:url(../opsuite_skin_images/icons/cog.png);
	background-repeat:no-repeat;
}

.os-action-add-saved {
	background-image:url(../opsuite_skin_images/icons/add_saved.png);
	background-repeat:no-repeat;
}

.os-action-move {
	background-image:url(../opsuite_skin_images/icons/move.png);
	background-repeat:no-repeat;
}

.os-action-email-go {
	background-image:url(../opsuite_skin_images/icons/email_go.png);
	background-repeat:no-repeat;
}

.os-action-save {
	background-image:url(../opsuite_skin_images/icons/page_save.png);
	background-repeat:no-repeat;
}

.os-action-share {
	background-image:url(../opsuite_skin_images/icons/link_go.png);
	background-repeat:no-repeat;
}

.os-action-promote {
	background-image:url(../opsuite_skin_images/icons/arrow_up.png);
	background-repeat:no-repeat;
}

.os-action-manage {
	background-image:url(../opsuite_skin_images/icons/textfield_key.png);
	background-repeat:no-repeat;
}

.os-action-promote-disabled {
	background-image:url(../opsuite_skin_images/icons/arrow_up_disabled.gif);
	background-repeat:no-repeat;
	color:#AAAAAA;
}

.os-action-demote {
	background-image:url(../opsuite_skin_images/icons/arrow_down.png);
	background-repeat:no-repeat;
}

.os-action-demote-disabled {
	background-image:url(../opsuite_skin_images/icons/arrow_down_disabled.gif);
	background-repeat:no-repeat;
	color:#AAAAAA;
}

a.os-action-demote-disabled:hover,
a.os-action-promote-disabled:hover
{
    color:#AAAAAA;
}


.os-action-suspend,.os-action-cat-suspend,.os-action-suspendorg {
	background-image:url(../opsuite_skin_images/icons/delete.png);
	background-repeat:no-repeat;
}

.os-action-reinstate,.os-action-cat-reinstate {
	background-image:url(../opsuite_skin_images/icons/arrow_redo.png);
	background-repeat:no-repeat;
}

.os-action-delete {
	background-image:url(../opsuite_skin_images/icons/cancel.png);
	background-repeat:no-repeat;
}

.os-action-edit,.os-action-editorg {
	background-image:url(../opsuite_skin_images/icons/page_white_edit.png);
	background-repeat:no-repeat;
}

.os-action-download-csv {
	background-image:url(../opsuite_skin_images/icons/page_excel.png);
	background-repeat:no-repeat;
}

.os-action-download-pdf {
	background-image:url(../opsuite_skin_images/icons/page_pdf.gif);
	background-repeat:no-repeat;
}

.os-action-download-rtf {
	background-image:url(../opsuite_skin_images/icons/page_word_dwnl.png);
	background-repeat:no-repeat;
}

.os-action-add-response {
	background-image:url(../opsuite_skin_images/icons/page_add.png);
	background-repeat:no-repeat;
}

.os-action-print-survey {
	background-image:url(../opsuite_skin_images/icons/page_white.png);
	background-repeat:no-repeat;
}

.os-action-download-responses {
	background-image:url(../opsuite_skin_images/icons/page_white_put.png);
	background-repeat:no-repeat;
}

.os-action-download-all-docs {
	background-image:url(../opsuite_skin_images/icons/page_word_dwnl.png);
	background-repeat:no-repeat;
}

.os-action-trash {
	background-image:url(../opsuite_skin_images/icons/bin_closed.png);
	background-repeat:no-repeat;
}


.os-item-is-suspended {
	background-image:url(../opsuite_skin_images/icons/error.png);
	background-repeat:no-repeat;
	display:block;
	background-position:left center;
}

.os-item-is-not-suspended {
	background-image:url(../opsuite_skin_images/icons/status_icon.gif);
	background-repeat:no-repeat;
	display:block;
	background-position:left center;
	padding-left:22px;
	white-space:nowrap;
}

.os-publishing-alert {
    background: url("../opsuite_skin_images/icons/error2.png");
    background-repeat: no-repeat;
    background-position: top left;
    overflow:auto;
    padding-left:20px;
    line-height:1.4em;
    margin-top:10px;
    width:242px;
}

#profile-view {
	position:relative;
}

#profile-promote-demote {
	position:absolute;
	bottom:-1.1em;
	left:20em;
}

.os-warning {
	background-image:url(../opsuite_skin_images/icons/error.png);
	background-repeat:no-repeat;
	background-position:left 3px;
	display:block;
	font-style:italic;
	padding-left:24px;
	clear:both;
	padding-right:1em;
	font-weight:bold;
}

.os-home-list table td {
	vertical-align:top;
	width:12.3em;
}

.os-home-list table .os-home-date {
	white-space: nowrap;
	vertical-align:top;
	width:auto;
	text-align:right!important;
}

.consultation-status-lists .title,.os-home-list table td a {
	text-decoration:none;
}

.consultation-status-lists .title,.os-home-list table td a:hover {
	text-decoration:underline;
}

.os-home-list table tr {
	padding:.3em 0;
}

#os-home-status-list table {
	border:medium none;
    border-collapse: separate;
    padding: 0;
	margin-bottom:.5em;
}

tr a {
	background:none;
}
.os-manage-interests-category-block th,.os-home-list table th {
	color:black;
}

.os-manage-interests-category-block .os-cell-border-right {
	border-right:1px solid #DDDDDD;
}

.type-col {
	background-position:9px center;
	text-indent:-9999px;
}

#os-consultation-list-table .header {
	min-width:3em;
}

#os-body-main .type-col,#os-body-main #type-col {
	min-width:1.6em;
	text-align:center;
	text-indent:-99999px;
}

#os-body-main .type-sel,#os-body-main #type-sel {
	text-align:center;
	width:1em;
}

#os-body-main #type-sel {
	border-right:1px solid #DDDDDD;
	position:relative;
}

#os-consultation-list-table th {
	white-space:nowrap;
}

#os-consultation-list-table th,#os-consultation-list-table td {
	padding:.4em .5em;
}

.status-col,.capitalize {
	text-transform:capitalize;
}

#os-consultation-list-table .status-col,#os-consultation-list-table .progress-col {
	text-align:center;
}

#os-consultation-list-table .response-count-col {
  text-align: right;
  padding-right: 2em;
}

comment {
	font-style:italic;
	font-weight:bold;
}


/* Skip */
#skip {
	text-align:center;
}

#skip a,#skip a:hover,#skip a:visited {
	position:absolute;
	left:0;
	top:-1000px;
	width:1px;
	height:1px;
	overflow:hidden;
	font-size:2em;
	color:#000000;
	background-color:yellow;
	padding:1em;
}

#skip a:active,#skip a:focus {
	position:static;
	width:auto;
	height:auto;
}



/********** ~ Actions ***********/
.publish-actions {
	margin-top:1em;
}

.state {
	display:block;
}

.os-actions-list {
	overflow:hidden;
	float:right;
	margin-top:-2.25em;
}

.os-actions-list li {
	float:left;
	margin:0 .5em;
}

.os-actions-list .os-last-in-list {
	margin-right:0;
}

.os-download-actions .os-actions-list {
	margin-top:0;
}

.os-action-add,.os-action-promote,.os-action-promote-disabled,.os-action-demote,.os-action-demote-disabled,.os-action-suspend,.os-action-reinstate,.os-action-delete,.os-action-download-csv,.os-action-download-pdf,.os-action-download-rtf,.os-action-edit,.os-action-cat-suspend,.os-action-cat-reinstate,.os-action-suspendorg,.os-action-editorg,.os-action-add-response,.os-action-download-responses,.os-action-download-all-docs,.os-action-manage,.os-action-save,.os-action-add_main_dept,os-action-add_sub_org,.os-action-email-go,.os-action-share {
	/* setting all these styles in this way is a deprecated approach, should use .os-icon-16px-left for the generic icon style */
	padding-left:1.5em;
	line-height:1.5em;
	display:inline-block;
}
.os-icon-16px-left {
    padding-left:20px;
    line-height:16px;
}

#listing-table .os-action-promote,#listing-table .os-action-demote {
	text-indent:-99999px;
}

.os-action-add,.os-action-download-csv,.os-action-edit,os-action-add_main_dept,os-action-add_sub_org {
	height:1.5em;
}

table .os-action-edit {
	display:inline;
}

.os-action-cat-suspend,.os-action-cat-reinstate,.os-action-cat-edit {
	display:inline;
	padding:.1em .5em .3em 20px;
	line-height:1.5em;
}

.os-consut-edit-actions {
	overflow:hidden;


/*margin:-1.7em 0 1em;*/
	float:right;
	margin-top:.5em;
}

.os-consut-edit-actions li {
	float:left;
	display:inline-block;
	margin:0 0 0 1em;
}

.os-cat-edit-actions {
	display:inline;
}

#os-manage-consultations-actions {
	text-align:right;
}

#os-department-list-table .actions {
	white-space:nowrap;
}

.os-item-is-suspended {
	padding:0 10px 1px 22px;
	float:left;
}

.end-table-cell {
	padding:0 .7em 0 .5em;
	border:none!important;
	width:8em;
	vertical-align:middle!important;
}

.listingBar {
	width:100%;
	text-align:center;
	padding:.5em 0;
}

.listingBar .previous {
	position:absolute;
	left:2em;
}

.listingBar .next {
	position:absolute;
	right:2em;
}

.pages {
	text-align:center;
}

#consulation-finder-form {
	margin-bottom:.3em;
}

.float-right,.os-manage-consultations-actions ul {
	float:right;
}

.field .float-right {
	clear:both;
}



/* ~ Footer */
#os-credits ul {
	margin-left:1em;
}

#os-credits li {
	display:inline;
}

#os-container #os-footer .vcard .pad-left {
	padding-left:1em;
}

.vcard span {
	display:block;
	padding:.1em 0;
}

.opinion-suite #os-footer {
	padding:2em;
	margin:0;
	clear:both;
	overflow:hidden;
	padding:1em 1em 2.5em;
	position:relative;
	background-color:#454B4F;
	border-top:1px solid #DDDDDD;
	font-size:.95em;
}

.opinion-suite #os-footer .vcard p,.opinion-suite #os-footer .vcard div,.opinion-suite #os-footer .vcard div span {
	padding:.3em 0;
	display:inline;
	color:#ffffff;
}

#os-footer a {
	color:#FFFFFF;
}

.feedback {
	margin-left:6.4em;
}

#man-by {
	bottom:1em;
	position:absolute;
	right:0;
	padding-top:1em;
	color:#FFFFFF;
	line-height:1em;
}

#man-by,.site-info {
	overflow:hidden;
	float:left;
}

#man-by li,.site-info li {
	color:#FFFFFF;
	display:inline;
	padding-left: 1em;
	float:left;
	line-height:1.5em;
}

#logos {
	clear:both;
	float:right;
	overflow:hidden;
	padding:1.5em 0 1em;
	zoom:1;
}

#logos #delib {
	background-image:url(../opsuite_skin_images/delib-logo.gif);
	background-position:right center;
	background-repeat:no-repeat;
	height:46px;
	width:103px;
}

#logos li {
	float:left;
	font-size:2.4em;
	padding:0 0 0 1em;
}

#logos li a {
	text-indent:-9999px;
	display:block;
}

.divider-left {
	border-left:1px solid #FFFFFF;
	padding:0 1em;
}


/* Related Info Links*/
.os-consultation-main .doc-list {
	margin:0 0 1em;
	list-style-type:none;
}

.os-consultation-main .doc-list li {
	padding:.5em 0;
}

#related-docs-list {
	overflow:hidden;
}

#related-docs-list li {
	float:left;
	display:inline-block;
	list-style-type:none;
}

.os-consultation-main.doc-list li a {
	float:left;
	white-space:nowrap;
}


/* ~Delete Consultations */
#os-delete-consultation-buttons li {
	display:inline;
}

#overview_ifr,#why_ifr,#whathappensnext_ifr {
	height:300px!important;
}



/****** ~ Global Navigation *********/
#os-global-nav {
	width:850px;
	overflow:hidden;
	padding:.5em 0;
	border-top:1px solid #fff;
	background-color:#454B4F;
}

#os-global-nav ul {
	overflow:hidden;
}

#os-global-nav li {
	display:inline-block;
	float:left;
	color:#ffffff;
	font-weight:bold;
	padding:0 1em;
}

#os-global-nav a {
	color:#ffffff;
	text-decoration:none;
}

#os-global-nav #hub {
	display:inline-block;
	max-width:420px;
	width:auto!important;
	width:420px;
}

#os-global-nav a:hover {
	color:white;
	text-decoration:underline;
}

#os-global-nav label {
	color:#ffffff;
	font-weight:bold;
}

.os-home-list .events {
    width: 275px;
    border: none;
    padding-top:0.5em;
}

#forthcoming-table-heading .os-home-all {
    background:transparent url(../opsuite_skin_images/icons/calendar_black.png) no-repeat scroll 0 1px;
    float:right;
    padding-left: 24px;
    text-decoration:none;
	border:0 none;
}

.os-home-event-list li {
	margin: 0.45em;
	margin-top: 0;
	margin-bottom: 1em;
    border-bottom: 1px solid #DCDCDC;
}

.os-home-event-list .last {
	border-bottom: none;
}

.os-home-event-list li a{
	display: block;
	line-height:1.2;
	text-decoration:none;
}

.os-home-event-list li a:hover{
	text-decoration:underline;
}

.os-home-event-list li .date {
	font-size:0.8em;
	font-weight:bold;
	color:rgb(118,118,118);
	line-height:1em;
	padding-bottom:0.5em;
	padding-top:0.4em;
}

.os-home-event-list li .part-of-consultation {
	font-size:0.9em;
    line-height:1.2em;
    margin-top:0.5em;
    margin-bottom:1.5em;
}

.part-of-consultation-bar {
    background:rgb(241,241,241);
    padding: 0.75em;
    margin-left: -0.75em;
    margin-bottom: 1em;
}

.part-of-consultation-bar a {
    text-decoration:none;
}

.part-of-consultation-bar a:hover {
    text-decoration:underline;
}

.event-sidebar {
    float:right;
    width: 290px;
}

.event-sidebar h3 {
    padding-bottom:0.5em;
}

.event-description {
    float:left;
    width: 60%;
    padding-right: 3.5em;
    border-right:1px solid rgb(214,214,214);
    min-height: 10em;
}

.event-sidebar ul li {
    margin-bottom: 1em;
}

.event-sidebar ul li a {
    padding-left: 24px;
    background:transparent url(../opsuite_skin_images/icons/calendar_black.png) no-repeat left 2px;
    text-decoration: none;
    display: block;
}

.event-sidebar ul li a:hover {
    text-decoration: underline;
}

.event-sidebar ul li .add {
    background:transparent url(../opsuite_skin_images/icons/calendar_add.png) no-repeat left 1px;
}

/** admin nav **/

/* link styles, n.b. would be better to have default link style for all 'admin' rather than these styles specific to named elements */
#os-admin-global-nav a, #os-admin-global-nav a:visited, #os-header-navigation a, #os-header-navigation a:visited {
	text-decoration:none;
	color:#0066CC; /* prime candidate for less var */
}
#os-admin-global-nav a:hover, #os-header-navigation a:hover {
    text-decoration:underline;
}

#os-admin-global-nav {
	display:block;
	padding:.5em 1em;
	border-top:1px solid #fff;
	position:relative;
	overflow:hidden;
	background-color:#DDDDDD;
	margin-bottom:.5em;
}

#os-admin-global-nav ul {
	float:left;
}

#os-admin-global-nav li,#response-management-actions li {
	display:inline;
}

#os-admin-global-nav li a {
	padding:.5em;
}
#os-admin-global-nav .os-action-add-nav {
	position:absolute;
	right:0;
	top:0;
	padding:1em;
}



/****** ~ System Messaging ***********************/
#os-admin-message-slot {
	margin:1em 0;
	padding:.5em 2em;
}



/****** ~ Home ***********************/


/* Login */
#os-login-suggestions ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:disc;
}

#os-login-suggestions ul li {
	margin-left:3em;
	padding-bottom:.5em;
}

#os-login-failed #os-login-suggestions {
	margin-top:1em;
	width:455px;
	margin-right:auto;
	margin-left:auto;
}

#os-login-form {
    padding:0;
}
/* text input and password input are rendered different sizes in IE, fix that */
/* this wouldn't be needed if we had a proper css framework */
#os-login-form .input-fix {
    width:190px;
    font-family: sans-serif;
}

#os-login-signup {
	width:455px;
	margin-right:auto;
	margin-left:auto;
	margin-top:20px;
}

#os-home {
	position:relative;
}

#os-home p {
	font-size:1.1em;
}

#os-global-nav-viewlets {
	overflow:hidden;
	position:absolute;
	right:.5em;
	bottom:.3em;
}

#organisation-select {
	padding:.15em 0 0;
}

#organisation-select fieldset {
	border:none;
	padding:0;
	margin:0;
	overflow:hidden;
}

#organisation-select select {
	float:none;
	margin:0;
	display:inline;
}

#organisation-select legend {
	margin:0;
	padding:0;
}

#organisation-select .button {
	float:none;
}

.smll-txt {
	font-size:.9em;
}

.os-home-list {
	float:left;
	min-width:19em;
	width:auto!important;
	width:19em;
	padding:0;
	margin-right:.8em;
	border:2px solid #ffffff;
}
.os-home-list-border {
    border:1px solid #DDDDDD;
    margin-bottom: 0.5em;
}

#os-home-status-list {
	overflow:hidden;
	clear:both;
}

#os-home-wayswd-section {
	padding:1em;
	border-top:1px solid #DDDDDD;
}

.os-hover-row {
	border-top:1px solid #E5E5E5;
}

.rss {
	float:right;
	background:transparent url(../opsuite_skin_images/icons/rss.png) no-repeat scroll 0;
	border:0 none;
	display:block;
	height:18px;
	width:39px;
	margin-top:.2em;
}

.rss .offscreen {
	position:absolute;
}

.custom_rss {
	background:transparent url(../opsuite_skin_images/icons/rss.png) no-repeat scroll 0 50%;
	padding-left:48px;
}



/* Results & featured */


#description-save fieldset fieldset {
	margin:0.5em 0 1.5em -14em;
	padding:0 0 0 14em;
	display:block;
}

#description-save fieldset fieldset legend {
	font-weight:bold;
	padding:0;
	white-space:normal;
	overflow:hidden;
}

#description-save fieldset fieldset legend span {
	display:block;
	text-align:left;
	clear:both;
	margin:0;
	width:11em;
}

#description-save fieldset fieldset legend span.formHelp {
	margin:-1.6em 0 .5em 12.6em;
	width:auto;
}


.edit-results-forms .form-actions, #wayswd-save .form-actions {
	padding:1em;
}



/****** ~ Consultation Finder + Advanced Finder ********/
#search-results-list {
	width:60%;
}

#search-results-list li {
	overflow:hidden;
	padding:0 0 .5em;
}

#search-results-list .search-results-item {
	padding:1em 0;
	border-bottom:1px solid #EEEEEE;
}

#search-results-list .search-results-item.hidden-consultation {
	background-image: url(../opsuite_skin_images/stripe.png);
	background-repeat: repeat-x;
}

.os-hidden-consultation-warning {
	font-weight: 800;
}

#search-results-list .search-results-item h4 {
	padding:0 1em 0 0;
	float:left;
	display:inline-block;
	width:10em;
	text-align:right;
}

#search-results-list .search-results-item ul {
	float:left;
	clear:right;
	overflow:hidden;
}

#search-results-list .search-results-item li {
	float:left;
	padding:.5em;
}

.search-results-item .os-search-results-overview {
	clear:left;
}

.search-results-item .os-search-results-department {
	clear:left;
	float:left;
	margin:.1em 0;
}

.search-results-item .os-search-results-interests {
	clear:left;
	display:inline;
	float:left;
	margin:.1em 0;
}

.search-results-item .os-search-results-interests ul {
	display:inline;
}

.search-results-item .os-search-results-interests li {
	display:inline;
}

.search-results-item .os-search-results-area {
	clear:left;
	display:inline;
	float:left;
	margin:.1em 0;
}

.search-results-item .os-search-results-area ul {
	display:inline;
}

.search-results-item .os-search-results-area li {
	display:inline;
}

.search-results-item .os-search-results-status {
	padding:1em 0 0;
}

#search-results-list li.search-results-item .os-adsearch-list-list {
	padding-left:.8em;
	overflow:hidden;
	margin:.5em 0;
}

#os-consulation-finder-advanced-search-form fieldset .search-filter-postcode {
	width:7.3em;
}



/* rearranging the advanced search */
#form-keyword,#form-postcode,#form-status,#form-state {
	width:auto;
	display:inline-block;
	float:left;
}



/* safari help */
#form-postcode,#form-status,#form-state {
	white-space:nowrap;
	overflow:hidden;
	width:35%;
}

#form-postcode label,#form-status label,#form-state label,#link-text-label {
	margin:0 .5em 0 1em;
	width:auto;
	float:left;
	display:inline-block;
}

#form-audience {
	clear:both;
}


.os-consultation-box {
	padding:.5em 1em .7em;
	border-radius:6px;
	margin:0 0 1em;
	overflow:hidden;
	clear:both;
	background-color:#EEEEEE;
}

.os-consultation-box .formHelp {
	display:block;
	float:right;
	width:828px;
	text-align:right;
	margin:.5em 0 -.5em;
	color:#7F7F7F;
}

.os-consultation-box .formHelp2 {
	display:inline;
	float:none;
	width:auto;
	text-align:left;
	margin:0;
}

li .os-consultation-box {
	width:auto;
	margin:0 -1em;
}

.os-consultation-box table {
	margin-top:1em;
}



/*changed for demo - change back !!*/
.os-consultation-sidebar {
	width:306px;
	float:right;
	margin:0;
	overflow:hidden;
}

#consultation-summary h2 {
	margin-bottom:.1em;
}

.os-consultation-main p strong {
	font-weight:bold;
}

.os-consultation-main p em,#os-page-info p em,#os-home p em {
	font-style:italic;
}

.os-consultation-main ul,#os-home ul,#os-page-info ul {
	list-style-type:disc;
	list-style-position:outside;
	margin-left:3em;
}

.os-consultation-main ol,#os-home ol,#os-page-info ol {
	list-style-type:decimal;
	list-style-position:outside;
	margin-left:3em;
}

.status-heading {
	display:block;
	text-transform:capitalize;
	padding:.5em .3em .5em 0;
	font-style:italic;
	text-align:right;
	margin:0;
	padding:0 1em .5em 0;
}

#organisation-hub-actions {
	float:right;
	display:inline-block;
	text-transform:capitalize;
	padding:.5em .3em .5em 0;
	clear:right;
}

.os-manage-consultations-actions {
	margin-top:1em;
	overflow:hidden;
}

#os-consultation-list-table {
	margin-top:1em;
}

#os-add-consultation {
	padding:1em;
}

#search-site .os-download-actions {
	margin:.4em 0 0;
	padding:.5em 0;
	float:right;
	width:290px;
}

#search-site .os-download-actions ul {
	overflow:hidden;
	margin:.5em -1em 0 0;
}

#search-site .os-download-actions li {
	float:left;
	padding:0 0 1em;
}

.float-head {
	float:left;
	clear:left;
}

.os-the-consultation li p {
	margin:.1em 0;
}

.secondary-content-list {
	overflow:hidden;
	margin-bottom:.5em;
}

.secondary-content-list li {
	float:left;
	padding:0 .5em 0 0;
	margin:0;
}

#os-consultation-information p {
	margin:0 0 .5em 17.1em;
}

.os-the-consultation ul li {
	padding:0;
}



/******** ~ Interests *********/
#os-manage-interests-add-category {
	margin:0 0 .5em;
	overflow:hidden;
}

.os-manage-interests-category-block {
	margin-bottom:1em;
}

.os-manage-interests-category-block ul {
	margin:1em;
	overflow:hidden;
}

.os-manage-interests-category-block table {
	margin:1em 1em 1em 5em;
	width:90%;
}



/************ ~ Users ***********/
#os-manage-users-boxout {
	margin:1em 0 0;
}

#os-users-list-table {
	margin:.5em 0 1em;
}

#os-users-list-table td {
	vertical-align:top;
}

#os-user-profile-view {
	margin-top:1em;
}

#os-user-profile-view li {
	margin-top:.5em;
}

#os-user-profile-view h3 {
	width:8.8em;
	float:left;
	padding:0 1.1em 0 .7em;
	text-align:right;
}

#os-user-profile-view p {
	display:inline;
	margin:0;
}

#edit_form label {
	display:inline;
	float:none;
	text-align:left;
	margin-bottom:1.5em;
}



/******** ~ Departments *********/
#os-manage-departments-actions {
	float:right;
	margin:-1.9em 0 0;
}

#os-department-list-table {
	margin:1em 0;
}



/******** ~ WAYSWD *********/
.wayswd {
	margin-top:2em;
}

#os-home .wayswd h2 {
	font-size:1.6em;
	border-top:1px solid #ddd;
	padding-top:1.3em;
}

#os-consultation-wayswd,#os-home .os-boxout-style-1 h2 {
	border:none;
}

#os-consultation-wayswd th {
	width:7em;
	text-align:right;
	color:black;
	padding:.5em 0;
	vertical-align:top;
}

#os-consultation-wayswd td {
	vertical-align:top;
	padding:.5em 0;
}

#wayswd-form .textarea {
	height:3em;
	width:40em;
}

.rounded-lrg-top {
	background-image:url(../opsuite_skin_images/rounded-lrg-top.gif);
	background-position:left top;
	background-repeat:no-repeat;
	width:802px;
}

.rounded-lrg-btm {
	background-image:url(../opsuite_skin_images/rounded-lrg-btm.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
	width:826px;
	height:5px;
	margin:0 -1em -1em;
}

#wayswd-agg-list {
	margin-top:1em;
}

.status-icon {
	background-image:url(../opsuite_skin_images/status_icon.gif);
	background-position:left center;
	background-repeat:no-repeat;
	display:block;
	height:16px;
	margin:0 .7em 0 0;
	text-indent:-9999px;
	width:16px;
}

.wayswd dl {
	overflow:hidden;
}

.wayswd h2 {
	margin-bottom:.5em;
}

.wayswd dt {
	font-weight:bold;
	display:inline-block;
	clear:left;
	width:75px;
	text-align:right;
	height:3em;
	float:left;
}

.wayswd dd {
	margin:0 0 .5em .8em;
	display:inline-block;
	float:left;
	width:380px;
}

.wayswd .os-boxout-style-1 dd {
	width:700px;
}



/******** ~ Departments / Users *********/
#os-manage-users-actions-users,#os-edit-departments-actions,#os-manage-users-actions {
	overflow:hidden;
	margin:-1.9em 0 0;
}

#os-manage-users-actions-users ul,#os-edit-departments-actions ul,#os-manage-users-actions ul {
	float:right;
}

#os-manage-users-actions-users li,#os-edit-departments-actions li,#os-manage-users-actions li {
	float:left;
	padding-left:.5em;
	margin-left:.5em;
}

.os-page-info {
	clear:both;
}

.os-page-info ul {
	margin:1em;
	list-style-type:disc;
	list-style-position:inside;
}

.os-page-info ul li {
	font-weight:bold;
	padding:.4em 0;
}

#report-support-form .fieldRequired {
	color:#660000;
}

#report-support-form #message {
	margin-top:-1.3em;
}



/* ~ System Messages */
.os-error-box {
	border:1px solid #BF6666;
	color:#BF0000;
	margin-bottom:1em;
	padding:.5em;
  border-radius:.5em;
	-moz-border-radius:.5em;
	-o-border-radius:.5em;
	-webkit-border-radius:.5em;
	font-size:1.2em;
}

.os-field-error-box {
	clear:left;
	float:left;
	overflow:hidden;
	padding:.5em 0 0 14em;
	width:600px;
}

.fieldErrorBox {
	color:#8F001A;
}

/* portalMessage is legacy (widely used at date of comment March 2013) */
/* os-alert is preferred - mimics bootstrap styles */
.portalMessage {
	background-color:#F8FFCF;
	background-image:url(../opsuite_skin_images/icons/accept.png);
	background-position:10px center;
	background-repeat:no-repeat;
	border:1px solid #92AC06;
	font-size:1.3em;
	padding:.4em .3em .3em 30px;
	border-radius:5px;
	margin-bottom:30px;
}
.portalMessage.warning {
	background-image:url(../opsuite_skin_images/icons/error.png);
}
.portalMessage.error, body div.error {
	background-image:url(../opsuite_skin_images/icons/error_red.png);
	background-color:#FFD2CC;
	background-repeat:no-repeat;
	background-position:.5em center;
	border:1px solid #9F0000;
	padding:.4em .5em .3em 30px !important;
	font-size:1em;
}
/* Improved alert styles, mimics bootstrap class names for portability */
.os-alert {
    border-radius:4px;
    text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);
    padding:8px 14px 8px 14px;
    border:1px solid #FBEED5;
    background-color:#FCF8E3;
}
.os-alert-info {
    background-color:#D9EDF7;
    border-color:#BCE8F1;
    color:#1064A0;
}
.os-alert-danger {
    background-color:#F2DEDE;
    border-color:#EED3D7;
    color:#BE1E1E;
}


#os-admin-message-slot {
	background-color:red;
}



/* ~ Profiles */
#os-profile .firstname,#os-page-info strong,#os-home strong {
	font-weight:bold;
}

#editprofile-address input {
	margin:0 0 5px;
}



/* ~ Consultation Types */
.icon {
	background-repeat:no-repeat;
	display:block;
	height:16px;
	text-indent:-9999px;
	width:16px;
}

.type-file {
	background-image:url(../opsuite_skin_images/icons/attach.png);
}

.type-link {
	background-image:url(../opsuite_skin_images/icons/world_link.png);
}

.type-document {
	background-image:url(../opsuite_skin_images/icons/comment.png);
}

.type-quickconsult {
	background-image:url(../opsuite_skin_images/icons/page.png);
}
.type-ghostdiscussion {
	background-image:url(../opsuite_skin_images/icons/dialogue_app.png);
}

/* ~ Publishing */
#survey-status {
	text-align:right;
	padding:.5em 1em;
}

.con_overview_link {
	text-align:right;
}

#to-publish ul li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	float:left;
	padding-right:.4em;
}

.publishing-summary ol {
	border:1px solid #CCCCCC;
	margin-top:.3em;
	padding:.4em .5em;
}

.publishing-summary li {
	padding:.2em;
}

.publishing-summary .icon {
	float:left;
	margin-right:8px;
}

.publishing-summary .publish-actions {
	float:right;
	line-height:1em;
	margin-top:.7em;
}

.publishing-item-complete {
	background-image:url(../opsuite_skin_images/icons/accept.png);
}

.publishing-item-needed {
	background-image:url(../opsuite_skin_images/icons/error.png);
}

.publishing-item-optional {
	background-image:url(../opsuite_skin_images/icons/error_missing.png);
}
#dashboard-button-cantpublish {
  margin-right:5px;
}

#hasJS #dept_selector,#hasJS #dept_selector ul {


/*hide department radio buttons when JS is active */
	position:absolute;
	left:0;
	top:-500px;
	width:1px;
	height:1px;
	overflow:hidden;
}



/* Pub Summary Reveal */
.collapsible-heading {
	background:url(../opsuite_skin_images/icon-triangle.gif);
	background-repeat:no-repeat;
	background-position:0 8px;
	cursor:pointer;
	padding-left:18px;
}

.collapsible-heading-collapsed {
	background-position:0 -81px;
}

.collapsible-heading-toggle {
	color:#333333;
	text-decoration:none;
}

.collapsible-content-collapsed {
	display:none;
}

.collapsible-heading-status {
	left:-99999px;
	position:absolute;
}

#published-respondents-search-results #survey-report-page-table td,
#published-respondents-search-results #survey-report-page-table td a:link {
	word-break: normal;
	word-wrap: normal;
}


/* ~ Profile */
#profile-view h2 {
	float:left;
	display:inline-block;
	width:10em;
	margin-right:-10em;
	clear:left;
}

#profile-view p {
	display:block;
	margin-left:10em;
}



/* respondent management  */
#respondent-management-table {
	width:826px;
}

#respondent-management-table .response-first-in-group {
	border-top:2px solid #7998a9;
}

#respondent-management-table .response-in-group {
	border-right:2px solid #7998a9;
	border-left:2px solid #7998a9;
}

#respondent-management-table .response-last-in-group {
	border-bottom:2px solid #7998a9;
}

#response-management-actions {
	overflow:hidden;
	margin-bottom:1em;
}

#respondent_management_form .field {
	padding:1.5em;
}

#respondent_management_form .field fieldset {
	padding:.5em 0 .5em 12em;
}

#respondent_management_form .field fieldset label {
	margin:0 0 0 -12em;
}

#respondent_management_form td,#respondent_management_form th {
	text-align:center;
}

#respondent_management_form th {
	font-weight:normal;
}

#respondent_management_form table thead {
	background-color:#CFCFCF;
}

#respondent_management_form table .os-hover-row {
	border-top:1px solid #E5E5E5;
}

#respondent_management_form fieldset {
	border:none;
	margin:0;
	overflow:hidden;
	clear:both;
	padding:0;
}

#response-management-actions li a {
	margin:0 0.5em;
}

.menu a {
	display:inline;
}

.more-tags {
	cursor:pointer;
	padding-top:15px;
	background:url(shade-tag.png) center top no-repeat;
	display:block;
	text-align:center;
}



/* AJAX Tag editor for analysis */
.analysis-tag-editor {
	background:#fff;
	border:2px solid #000000;
	padding:.8em;
	display:block;
	min-height:220px;
	height:auto!important;
	height:220px;
	position:fixed;
	width:600px;
	z-index:2;
	-moz-border-radius:.8em;
	font-size:1.4em;
}

.analysis-tag-editor .scroll {
	max-height:150px;
	height:150px;
}

.analysis-tag-editor #delete-tag-confirmation {
	width:100%;
	height:100%;
	display:none;
}

#delete-tags-form,#os-add-method-to-category {
	margin-top:1em;
}

#delete-tags-form #delete-tags {
	border:1px solid #ddd;
	padding:0 1em 1em 0;
}



/* Datepicker CSS follows. */


/* The wrapper div */
div.datePicker {
	position:absolute;
	min-width:24em;
	width:24em;
	z-index:9999;
	text-align:center;


/* Change the font-size to suit your design's CSS. The following line is for the demo that has a 12px font-size defined on the body tag */
	font:900 .8em/.8em Verdana, Sans-Serif;


/* For Example: If using the YUI font CSS, uncomment the following line to get a 10px font-size within the datePicker */


/* font:900 77%/77% Verdana; */
	background:transparent;


/* Mozilla & Webkit extensions to stop text-selection. Remove if you wish to validate the CSS */
	-moz-user-select:none;
	-khtml-user-select:none;
}



/* Styles for the static datePickers */
div.staticDP {
	position:relative;
	top:5px;
	left:0;
}



/* The iframe hack to cover selectlists in Internet Explorer <= v6 */
iframe.iehack {
	position:absolute;
	background:#fff;
	z-index:9998;
	padding:0;
	border:0;
	display:none;
	margin:0;
}



/* The "button" created beside each input for non-static datePickers */
a.date-picker-control:link,a.date-picker-control:visited,a.date-picker-control:hover,a.date-picker-control:active,a.date-picker-control:focus {
/* Moz & FF */
	display:0;
	border:0 none;
	padding:0;
	margin:0 0 0 4px;
	background:transparent url(../opsuite_skin_images/datepicker_images/cal.gif) no-repeat 50% 50%;
	min-width:16px;
	line-height:1;
	cursor:pointer;
	visibility:visible;
	text-decoration:none;
	vertical-align:middle;
}



/* Feed IE6 the following rule, IE7 should handle the min-width declared above */
* html a.date-picker-control {
	width:16px;
}

a.date-picker-control {
	/* IE, Safari & Opera. Separate CSS rule seems to be required. */
	display:inline-block;
}

a.date-picker-control span {
	display:block;
	width:16px;
	height:16px;
	margin:auto 0;
}



/* The next & previous buttons */
div.datePicker th span {
	display:inline;
	padding:0;
	margin:0;
	color:#000;
	text-align:center;
	line-height:1em;
	border-width:0;
	font-family:georgia, times new roman, palatino, times, bookman, serif;
	background:transparent;
	font-weight:bold;
	cursor:pointer;
}

div.datePicker th span.month-display,div.datePicker th span.year-display {
	text-transform:uppercase;
	letter-spacing:1px;
	font:normal 1.2em Verdana, Sans-Serif;
	cursor:default;
}

div.datePicker th span.prev-but,div.datePicker th span.next-but {
	font-size:1.8em;
	cursor:pointer!important;
}

div.datePicker th span.today-but {
	text-align:center;
	margin:0 auto;
	font:normal 1em Verdana, Sans-Serif;
	width:100%;
	text-decoration:none;
	line-height:1.6em;
	text-transform:uppercase;
	cursor:pointer!important;
}

div.datePicker thead th span.fd-disabled {
	color:#aaa;
	cursor:default!important;
}



/* The mon, tue, wed etc day buttons */
div.datePicker th span.fd-day-header {
	text-align:center;
	margin:0 auto;
	font:900 1em Verdana, Sans-Serif;
	height:1.4em;
	width:2em;
	text-decoration:none;
	text-transform:lowercase;
	line-height:1.4em;
}



/* The table */
div.datePicker table {
	position:relative;
	margin:0;
	padding:0;
	border:1px solid #ccc;
	background:#fff url(../opsuite_skin_images/datepicker_images/gradient-e5e5e5-ffffff.gif) repeat-x 0 -20px;
	text-align:center;
	width:100%;
	border-spacing:2px;
	table-layout:fixed;
	border-collapse:separate;
}



/* Common TD & TH styling */
div.datePicker table td {
	border:1px solid #ccc;
	padding:0;
	text-align:center;
	vertical-align:middle;
	/* Opera requires a line-height bigger than 1em in order to redraw properly */
	line-height:1.2em;
	cursor:pointer;
	background:#fff url(../opsuite_skin_images/datepicker_images/gradient-e5e5e5-ffffff.gif) repeat-x 0 -40px;
	width:3em;
	height:3em!important;
	height:2.8em;
	outline:none;
}

div.datePicker table th {
	border:0 none;
	padding:0;
	line-height:1em;
	font-weight:bold;
	color:#222;
	text-align:center;
	vertical-align:middle;
}

div.datePicker table td.date-picker-unused {
	background:#fff url(../opsuite_skin_images/datepicker_images/backstripes.gif);
	border-color:#dcdcdc;
	padding:0;
	cursor:default!important;
}

div.datePicker table thead th.date-picker-title {
	width:auto;
	height:auto;
	padding:.4em 0;
}



/* The "mon tue wed etc" day header button styles */
div.datePicker table th.date-picker-day-header {
	text-transform:lowercase;
	width:3em;
}

div.datePicker table th.date-picker-day-header span {
	display:block;
}



/* The "todays date" style */
div.datePicker table td.date-picker-today {
	background:#fff url(../opsuite_skin_images/datepicker_images/bullet2.gif) no-repeat 0 0;
	color:rgb(100,100,100)!important;
}



/* The "selected date" style */
div.datePicker table td.date-picker-selected-date {
	color:#333!important;
	border-color:#333!important;
}



/* the "highlight days" style */
td.date-picker-highlight {
	color:#a86666;
}



/* The date "out of range" style */
div.datePicker table td.out-of-range {
	color:#ccc!important;
	font-style:oblique;
	background:#fcfcfc!important;
	cursor:default!important;
}



/* The "disabled days" style */
div.datePicker table td.day-disabled {
	color:#aaa!important;
	background:transparent!important;
	cursor:default!important;
}



/* The "active cursor" style */
div.datePicker table tbody td.date-picker-hover {
	background:#fff url(../opsuite_skin_images/datepicker_images/bg_header.jpg) no-repeat 0 0;
	cursor:pointer;
	border-color:rgb(100,130,170);
	color:rgb(100,130,170);
}


/* Remove the images for Internet Explorer <= v6 using the "* html" hack */
* html div.datePicker table td {
	background-image:none;
}

* html div.datePicker table td.date-picker-unused {
	background:#f2f2f2;
}



/* tablesort style customised by AdamA 19/05/09 - removed lots of stuff to stop it completely re-styling the whole table */
table.sortable thead tr .header {
	background-image:url(../opsuite_skin_images/tablesorter/bg.gif);
	background-repeat:no-repeat;
	background-position:center right;
	cursor:pointer;
}

table.sortable thead tr .headerSortUp {
	background-image:url(../opsuite_skin_images/tablesorter/asc.gif);
}

table.sortable thead tr .headerSortDown {
	background-image:url(../opsuite_skin_images/tablesorter/desc.gif);
}

table.sortable thead tr .headerSortDown,table.sortable thead tr .headerSortUp {
	background-color:#8dbdd8;
}

.common-fieldset div:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.common-fieldset div {
	margin:1em 0;
}

.common-fieldset label span,.common-fieldset legend span {
	float:left;
	width:21em;
	text-align:right;
	padding:0 .5em;
	margin:0;
}

.field div label span.formHelp,.common-fieldset label span.formHelp,.common-fieldset span.fieldRequired,.common-fieldset legend span.formHelp {
	white-space:normal;
	clear:left;
}

#listing-table thead {
	border-bottom:1px solid #ddd;
}

fieldset .move-left {
	margin-left:8.55em;
}

#mail_password {
	padding-top:1em;
}

blockquote {
	margin:1em 3em;
	color:#616161;
	font-style:italic;
	padding-left:1em;
}

.text-width-01 {
	width:280px;
}

.response-number {
	display:inline-block;
	float:left;
	padding:0 1em;
}



/* respondent management */
#respondent_management_form tr,#respondent_management_form td,#respondent_management_form th,#respondent_management_form tbody {
	max-width:200px;
	width:auto!important;
	width:200px;
	white-space:normal;
}

#respondent_management_form legend span {
	color:#444444;
	display:inline-block;
	margin:0;
	text-align:left;
	width:auto;
	white-space:normal;
}

#respondent_management_form legend {
	float:left;
	display:block;
	padding:0 0 .5em;
	margin:0;
	width: auto;
}

#respondent_management_form fieldset fieldset legend {
	float:left;
	display:block;
	padding:0;
	margin:0;
}

#respondent_management_form tr {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

#respondent_management_form ul.action-links {
    margin: 0;
    margin-right: 1em;
}

#respondent_management_form ul.action-links li {
    margin: 0;
    margin-right: 1em;
}

/* Reporting pages */
.report-page #os-container {
	width:auto;
	margin:0 auto;
	font-size:1.35em;
	background:#FFFFFF none repeat scroll 0 0;
	border:none;
	position:relative;
	padding:0 2em 2em;
}

.report-page #os-header {
	margin:0;
	padding:0 1em;
	overflow:hidden;
	height:105px;
	position:relative;
}

.report-page #os-global-nav,.report-page #os-footer {
	display:none;
}

.report-page #os-body-main {
	padding:1em 2em 2em 0;
	position:absolute;
}

#report-table tr div,#report-table td div {
	min-width:200px;
	width:auto!important;
	width:200px;
	padding:.5em;
}

#report-table th {
	background-color:#F0F0F0;
	border:1px solid #ccc;
}

#report-table tbody td {
	border:1px solid #ccc;
}



/* Reporting Filters  */
#report-table {
	padding:1em 0 0;
	margin:0;
	table-layout:auto;
}
#report-conf #report-settings, #report-conf #reporting-tabs {
	margin:0;
}

#report-conf fieldset .no-pad {
	padding:0;
}

#report-conf fieldset fieldset.form-actions {
	display:block;
	width:100%;
	margin:0 -1em -1em;
	padding:0 1em;
}

#report-conf fieldset legend {
	margin:0;
}
#report-conf fieldset fieldset legend {
	float:none;
	margin:0;
}

#report-conf fieldset select.fixed-width_500 {
	float:none;
	clear:both;
	width:500px;
	margin-left:1em;
}

#report-conf fieldset .fixed-width_773 {
	float:none;
	clear:both;
	width:773px;
	margin:0;
}

.no-float {
	float:none;
}

#report-conf .block,.block {
	display:block;
	padding:1em 0;
}

.remove {
	background-color:#ffffff;
	border:none;
	color:#434343;
	float:none;
	margin:0 0 0 1em;
	padding:0;
	text-decoration:none;
	background:transparent url(../opsuite_skin_images/x.gif) no-repeat 10px 4px;
	height:26px;
	cursor:pointer;
	display:inline-block;
	line-height:0;
	font-style:italic;
	font-size:0;
	text-indent:-99999px;
	width:30px;
}

.remove-label {
	padding-left:0;
	margin:0 0 0 -1em;
	font-style:italic;
	font-size:.9em;
}

#report-conf {
	margin-top:.8em;
}

#report-conf .report-type {
	margin:0 -1em;
	padding:1em;
	text-align:right;
}

#report-conf .report-type select {
	margin:0;
}

#report-conf .filter-section {
	margin:1em 0 0;
}

#report-conf legend {
	padding:0;
	white-space:normal;
	float:none;
	margin:0;
}

#report-conf legend span {
	white-space:normal;
	width:auto;
	text-align:left;
	margin:0;
	color:#5F5F5F;
	padding:0;
}

#report-conf label {
	display:inline;
	padding:0 1em 0 .5em;
}

#report-conf .filter-section-saved {
}

.filter-option {
	display:inline;
	padding:0;
}

#report-conf select,
#os-consulation-finder-advanced-search-form select{
	float:none;
	max-width:575px;
	width:auto!important;
	width:575px;
}

#report-conf .last label {
	padding-right:0;
}

.tab-options a {
	padding:.5em 1em;
}

#reporting-tabs {
	background-color:#EFEFEF;
	margin-top:1.5em;
}

#reporting-tabs .pad {
	padding:1em 0;
}

#report-conf #tabular-report,#report-conf #crosstab-report {
	background-color:#EFEFEF;
	padding:1em;
	margin-bottom:0;
}

#report-conf .button {
	float:none;
}

#report-conf .float-right {
	float:right;
}

#report-conf #tabular-report .float-right,#crosstab-report .float-right {
	float:right;
	margin:1.5em 0 1em;
}

.tab-options {
	background-color:#ffffff;
	margin-bottom:-3px;
	padding:0 0 .2em;
	z-index:1;
	position:relative;
}

.tab-options a {
	cursor:pointer;
	border:1px solid #EFEFEF;
	margin-right:1em;
}

.tab-options a.selected {
	background-color:#EFEFEF;
}

#os-container .or,#respondent_management_form legend span.and {
	font-weight:bold;
	display:inline;
	padding:0 1em;
	font-style:italic;
	position:relative;
	bottom:0;
	color:#444444;
}

#os-container .first-or {
	padding-left:0;
}

#respondent_management_form legend span.and {
	display:inline;
	padding:0 1em 0 0;
	width:auto;
}

#report-conf .text {
	margin-right:1em;
}

#report-conf .and {
	float:none;
	font-weight:bold;
	display:block;
	padding:0;
	font-style:italic;
	color:#444444;
	margin:1em -1.8em 0 0;
	clear:both;
}

#report-table caption {
	padding:.5em 0;
}

.filter-xtab-section {
	padding:.5em 0;
}



/*save query form*/
#save-query-form fieldset {
	padding:1em;
	border:none;
}

#save-query-form legend {
	white-space:normal;
	margin:0;
	width:550px;
}

#save-query-form legend span {
	white-space:normal;
	margin:0;
	width:550px;
	display:inline-block;
	text-align:left;
}

.query-friendly {
	font-style:italic;
	color:#434343;
}



/***************************************
Much duplication below here - historical reasons
****************************************/


/* Put your client css overrides in 'yer */
body {
	background:none;
}

#os-portal-logo {
	margin:.8em 0 0;
}

#os-portal-logo a {
	background-image:url(../opsuite_skin_images/logo_citizen-space.jpg);
	width:243px;
	height:49px;
	padding:0;
}

.opinion-suite #os-container {
	border:none;
}

.opinion-suite #os-body-main {
	border:1px solid #CCCCCC;
	padding:2em;
}

/* "WIDTH NEEDS CHANGING IN TWO PLACES" search for comment */
/* allow matrix question to break out of layout */
		.opinion-suite #os-body-main {
			float: left;
			width: 884px; /* 940px - 60px (left/right padding) - 2px (border) */
			padding: 27px;
		}


#os-global-nav {
	background-color:transparent;
	padding:0;
	position:relative;
	overflow:visible;
}

#os-global-nav ul {
	position:relative;
	bottom:-1px;
}

#os-global-nav a {
	color:#434343;
}

#os-global-nav a:hover {
	color:#000000;
}

#os-global-nav li {
	padding:.5em 1em;
	border:1px solid #cccccc;
	margin-right:1em;
	background-color:#efefef;
	height: 20px;
}

#os-global-nav .selected-tab {
	border-bottom:none;
	background-color:#ffffff;
	height: 21px;
}

#os-body-main h1 {
	font-size:2.2em;
	padding:0 0 .7em;
	margin:0;
	color:#000000;
}

#os-body-main h2 {
	font-size:1.85em;
	padding:0 0 .2em;
	color:#111;
}

#profile-view h2 {
	font-size:1.1em;
}

#os-body-main .os-home-list h2 {
	background-color:transparent;
	background-image:url(../opsuite_skin_images/grad.png);
	background-position:left top;
	background-repeat:repeat-x;
	border: none;
	font-size:1em;
	padding:.5em;
	font-family:Arial,Helvetica,sans-serif;
	font-style:normal;
}

#os-body-main h3 {
	color:#6C6C6C;
	font-size:1.3em;
}

#consultation-summary h3 {
	border-top:1px solid #ccc;
	padding:.5em 0 0;
	margin-top:.5em;
}

#consultation-summary h3#info-contact-information {
	border-top:none;
}

#os-body-main #search-results-list h3,#os-home .wayswd h3 {
	font-style:normal;
	padding:.3em 0 .8em;
}

.publishing-summary h3.collapsible-heading-collapsed {
	background-position:0 -81px;
}

#os-admin-global-nav {
	background-image:url("../opsuite_skin_images/bg_mesh_blue_mid.png");
	background-color:#E3EAF3;
	margin-bottom:0;
	border:1px solid #cccccc;
	border-bottom:1px solid #ddd;
	margin:0 0 -1px;
}

.os-home-list {
	min-width:20.5em;
	width:auto!important;
	width:20.5em;
	margin-right:1.3em;
}
/* Featured Consultation */

#os-home .featured{
	margin:1.5em 0 1.5em 0;
	zoom:1;
	width:880px!important;
}
#os-home .featured h2.main{
	font-size:1.45em;
}
#os-home .featured .box{
	border: none;
	padding: 0.5em 0.5em 1em;
	overflow:hidden;
}
#os-home .featured .box img {
	float:left;
	display:inline-block;
	margin:0 2em 2em 0;
}
#os-home .featured .box .consultation-date{
	text-align: right;
	font-weight: bold;

}
#description-save {
	clear:both;
}
#description-save .no-bullets{
	margin:0.75em 0;

}
#description-save label {
	display: inline-block;
    line-height: 1.8em;

}
#description-save.description-save-featured legend {
	margin:0;
}
#description-save.description-save-featured label {
	margin:0 0.5em;
	line-height:2.2em;
}
#description-save.description-save-featured #imagepreview{
	margin:1em 2em 2em 0;
	max-width:829px;
	width:auto!important;
	width:829px;
}
#description-save.description-save-featured select#image {
		max-width:829px;
	width:auto!important;
	width:829px;

}
#widget-closed {
	margin-right:0;
}

#os-home #os-home-status-list {
    margin: 0 0 1.5em 0;
}

.os-consultation-main {
	width:520px;
	float: left;
	clear:both;
	margin:1em 0;
}
.os-consultation-main-2 {
    /* brute force modification to os-consultation-main */
    width: 100%;
    margin-bottom: -20px; /* over-ride #qc-content-break */
}
#os-consulation-finder-advanced-search-form {
	margin-bottom:2em;
}

a:focus,
#forthcoming-table-heading .os-home-all:focus, .add:focus,
.event-sidebar ul li a:focus,
div#acessible-select input:focus, .linkish-button:focus,
#survey-map .preview .actions .current a:focus,
#survey-map #pages .questions li.current-question a:focus {
	outline:none;
	background-color:#fbc133;
	outline-offset:2px;
	-moz-outline-radius:5px;
}
/* force the foreground colour */
#survey-map .preview .actions .current a:focus,
#survey-map .preview .actions .current a:focus,
#survey-map #pages .questions li.analyst a:focus,
#survey-map #pages .questions li.current-question a:focus,
#survey-map #pages .questions li.current-question a:focus span,
#survey-map #pages .questions li.current-question a:focus .sidebar-question-number {
    color: #000 !important; /* force the issue */
	background-color:#fbc133 !important; /* force the issue */
}


/* Footer */
.opinion-suite #os-footer {
	background-color: #ffffff;
	border-top: none;
}

#citizen-space-footer-logo {
	background-image:url(../opsuite_skin_images/citizen_space_icon_sm.png);
	background-repeat:no-repeat;
	padding-left:22px;
	float:left;
	background-size: 16px 16px;
}
@media (min-resolution: 1.3dppx), @media (-webkit-min-device-pixel-ratio: 1.3) {
#citizen-space-footer-logo {
	background-image:url(../opsuite_skin_images/citizen_space_icon_sm@2x.png);
}
}

#os-footer a {
	color:#444;
}
#os-footer a:hover {
	color:#000;
}

#os-footer .site-info {
	float:right;
	width:auto;
	white-space:nowrap;
	margin-bottom:20px;
}

#os-footer #os-custom-footer-logo {
    clear:both;
    margin-top:20px;
    padding-bottom:1em;
	width:100%;
	white-space:nowrap;
}

#os-footer #os-custom-footer-logo ul {
    float: left;
    padding-bottom:1em;
	white-space:nowrap;
}

#os-footer #os-custom-footer-logo li {
    float:left;
    padding: 0;
    margin-right: 1.5em;
}

#os-footer .feedback {
	clear:right;
}

.footer-section {
	float:left;
	clear:left;
	margin-bottom:1em;
	font-size:.95em;
}

.small-print {
	float:right;
	font-size:.9em;
	clear:both;
	margin-right:.8em;
}

#os-footer h4 {
	font-weight:bold;
	padding-bottom:.3em;
}

.os-consultation-box h4 {
	font-weight:bold;
	color:#616161;
}

#textforcomment-formHelp {
	white-space:normal;
}



.wayswd {
	margin-top:0;
}



/*Long url hack*/
.longurl {
	padding:0 0 1em;
	overflow-x:auto;


/* Use horizontal scroller if needed; for Firefox 2, not needed in Firefox 3 */
	white-space:pre-wrap;


/* css-3 */
	white-space:0!important;


/* Mozilla, since 1999 */
	white-space:0;


/* Opera 4-6 */
	white-space:0;


/* Opera 7 */
	width:400px;
	word-wrap:break-word;


/* Internet Explorer 5.5+ */
	_white-space:pre;


/* IE only hack to re-specify in addition to word-wrap */
	display:inline-block;
	float:none;
}



#consultable-types {
	list-style-type:none;
	margin:-.15em 0 0;
	overflow:hidden;
}

#consultable-types li {
	margin:0 0 .5em;
}

#consultable-types li .radio-label span {
    margin-left:14px;
}

#os-add-consultation-form #dept {
	margin-top:.2em;
}

#logo_management_form .field {
	padding-right:1em;
}

#section-related_documents ul {
	display:inline-block;
	margin:0 0 3em;
	list-style:none;
}
#manage-analysts fieldset{
	border:none;
}
#manage-analysts legend{
	margin:0;
}
#manage-analysts ul{
margin:0;
}
#manage-analysts li,#os-home-status-list li{
list-style-type: none;
}

/************ UX Iteration changes  ***********
***********************************************/

/* Put your client css overrides in 'yer */
#os-portal-logo a {
	background-image:url(../coi_skin_images/coi-logo-60h.gif);
	width:126px;
	height:40px;
	padding:.5em 0;
}

/*UX Changes*/
#survey-map #pages li.this-page {
	padding:0;
	background: #eee;
}

#survey-map #pages li a.current-page {
	display:block;
	margin:0;
	font-weight:bold;
}

#survey-map {
	width: 240px;
	border-radius: 5px;
	background-color: #fff;
	border: solid 1px #ccc;
	color: #000;
}

.analyst-existing-subquestions {
	padding:3.2em 1em 4em;
	position:relative;
	zoom:1;
}

.analyst-only-subquestion-container {
	background-color:#EFF8FF;
	border:1px solid #BFE2FF;
	margin-bottom:1em;
	-moz-border-radius:.8em;
	padding:.5em;
}

.analyst-only-subquestion-container .collapsible-heading-toggle {
	color:#777;
}



/* Preview */

#previewbar, #analysis-bar {
	position:fixed;
	left:0;
	top:0;
	background:#FFC703;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFE13E), to(#FFC703));

	/* for webkit browsers */
	background: -moz-linear-gradient(top,  #FFE13E,  #FFC703);

	/* for firefox 3.6+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFE13E', endColorstr='#FFC703'), alpha(opacity=100);

	/* for IE */
	opacity:1;
	border-top:1px solid #000;
	color:#000;
	text-align:center;
	width:100%;
	z-index:999;
	font-size:1.2em;
	padding:.2em;
}


#previewbar ul {
	display:inline;
}

#previewbar li {
	display:inline;
}

#previewbar a {
	color:#000;
}

#previewbar a:hover {
	color:#222;
}

.os-survey-sidebar-section-header {
    /* designed for survey sidebar, probably not generically reusable in current form */
    border-top: solid 1px #ddd;
    display:block;
    padding-top: 0.5em;
    margin-top: 0.5em;
    margin-left: 0.5em;
    margin-right: 0.5em;
    margin-bottom: -2px;
    font-size: 0.8em;
    color: #6a6a6a;
}

#analysis-bar {
  font-size: 1em;
}

#analysis-bar fieldset {
  background:none;
  border:none;
  margin: 0;
  padding: 0.5em;
}

#jump-selector {
  width: 250px;
}

/* "Saving..." overlay with spinner */
#saving-overlay {
  display:none; /* enable with Javascript */
  position:fixed;
  width: 100%;
  height: 100%;
  top:0;
  left:0;
  background: rgb(128,128,128) transparent;
  background:rgba(128,128,128,0.7);
  /* For IE 5.5 - 7*/
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99808080, endColorstr=#99808080);
  /* For IE 8*/
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99808080, endColorstr=#99808080)";
  z-index:9999;
  text-align:center;
  padding-top: 200px;
}
#saving-overlay div {
 width: 200px;
 margin: 0px auto;
}

/* Pages */
#survey-map #pages {
	padding-bottom: 0;
	padding-top: 0;
	zoom:1;
	background: none; /* over-ride a legacy qc.css style */
}

#survey-map #pages li {
	padding:0;
}
#survey-map #pages li:last-child {
    border-bottom: none;
}

#survey-map #pages li a {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 0.5em;
	outline:none;
	display:block;
	text-decoration:none;
	color:#000;
}

#survey-map #pages .actions li {
    border: none; /* over-ride qc.css */
}

#survey-map #pages .questions li ul.actions li.current {
	margin-right: 0;
}

#survey-map #pages li a.collapsible-heading-toggle,#survey-map #pages li a.collapsible-heading {
	padding:0;
	font-size:1.2em;
	color:#ffffff;
}

#survey-map #pages li.page-list-item {
	margin:0;
	position:relative;
}

#survey-map #pages li a.sidebar-page-arrow,#survey-map #pages li a.collapsible-heading {
	background-image:url(../opsuite_skin_images/icons/triangle.png);
	background-position:0 0;
}

#survey-map #pages li .collapsible-heading {
	position:absolute;
	right:0;
	top:0;
	display:inline-block;
	width:25px;
	height:33px;
	padding:0;
}

#survey-map #pages li.page-list-item a.not-current-page {
	color: #000;
	font-weight: bold;
}

#survey-map #pages li.not-this-page a.collapsible-heading-toggle {
	color: #000;
}



/* Questions */
#survey-map #pages .questions li a.red {
	color:#BF0000;
}

#survey-map #pages .questions {
	margin: 0;
	margin-bottom: 10px;
	zoom: 1;
}

#survey-map #pages .questions li {
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	padding-left: 0;
	position:relative;
	background:none;
	zoom:1;
	margin-top: 0;
	margin-bottom: 0;
}

#survey-map #pages * {
	zoom:1;
}

#survey-map #pages ul li {
	visibility:visible;
}

#survey-map #pages .questions li.analyst {
	background-color:#EFF8FF;
	border: none; /* reset an overly generic .analyst style in qc.css */
}
#survey-map #pages .questions li.analyst span {
	color: #6a6a6a;
}
#survey-map #pages .questions li.current {
    background: none; /* over-ride a qc.css style */
}
#survey-map #pages .questions li.current-question.analyst {
    background: #265780;
    color: #fff; /* silence contrast checker */
}
#survey-map #pages .questions li.analyst .actions {
    background: #BFE2FF;
    color: #000;
}

#survey-map #pages .questions li.current-question {
	position:relative;
	border-bottom: none;
}

#survey-map #pages .questions li.analyst {
	background-image:none;
}

#survey-map #pages .questions li.current-question span {
	color:#ffffff;
}

#survey-map #pages .questions li.current-question a {
	color:#fff;
}

#survey-map #pages .questions li.current-question a:hover {
	background-color:transparent;
}

#survey-map #pages .questions li a.sidebar-question-name-link {
	padding-bottom: 0.2em;
	padding-top: 0.2em;
}

#survey-map #pages .questions li.current-question a.sidebar-question-name-link {
	background-color:#333;
}

#survey-map #pages .questions li.analyst a.sidebar-question-name-link {
	background:none;
}

.sidebar-question-number {
  font-weight: normal;
  color: #6a6a6a;
}

#survey-map #pages .questions li a:hover {
	background-color:#efefef;
}

#survey-map #pages li ul.questions .collapsible-heading {
	position:absolute;
	right:7px;
	top:0;
	background-color:transparent;
	width:20px;
	padding:0 4px;
	background-image:url(../opsuite_skin_images/icons/triangle_gear.png);
	background-position:0 0;
	padding:0;
}

#survey-map #pages li ul.questions li.current-question .collapsible-heading {
	background-position:-2px -4px;
	height:auto;
}

#survey-map #pages .questions .components {
	margin-left:1em;
	background-color:#FBEFFF;
}

/*Actions*/
#survey-map #pages li .actions {
	zoom:1;
}

#survey-map #pages .questions li ul.actions .components li {
	background-color:#F7DFFF;
	margin-left:.3em;
}

#survey-map #pages .questions li ul.actions {
	border:none;
	padding-left: 24px;
}

#survey-map #pages .questions li ul.actions li {
	background-image:none;
	border-bottom:none;
	padding:0;
	margin-left:0;
}

#survey-map #pages .questions li ul.actions li a {
	color:#000;
	font-weight:normal;
	padding: 2px 4px;
}

#survey-map #pages li ul.questions ul.actions .collapsible-heading {
	position:absolute;
	right:-10px;
	top:7px;
	width:20px;
	padding:0 4px;
	background-color:transparent;
}

#qc_contents p.analyst-only-subquestion-header {
	display:inline-block;
	padding:0 .5em;
}



/**/
#survey-map .preview {
	text-align:left;
	width:100%;
	margin:0;
	padding:0;
	border: none;
}

#survey-map .preview .actions a {
	color:#000;
	display:block;
	outline:medium none;
	padding: 0.5em;
	text-decoration:none;
}

#survey-map .preview .actions a:hover, #survey-map .preview .actions .current a {
	background-color:#333;
	color:#fff;
}

#survey-map .preview .actions li {
	border-bottom: 1px solid #ccc;
}

.preview h3 {
	float:left;
	display:inline-block;
	padding-right:1em;
}

.preview .collapsible-heading-collapsed {
	background-position:0 -83px;
}

p.collapsible-heading-collapsed {
	background-position:5px -81px;
	padding-left:22px;
}

p.collapsible-heading {
	padding:.5em .5em .5em 22px;
}

#survey-map #pages .questions li.not-current-questionanalyst,#survey-map #pages .questions li.not-current-questionanalyst a {
	background-image:none;
	color:#777676;
	padding:0 .5em;
	margin-top: 0;
}

#survey-map #pages .questions li.not-current-questionanalyst {
	padding:.3em .5em .4em;
}

#survey-map #pages .questions li.not-current-questionanalyst span {
	display:inline-block;
	padding:0 .5em;
	font-style:italic;
}

/*Layout*/
#qc-contents #fieldsetlegend-default {
	width:582px;
}

#quickconsult-base-edit legend span.formHelp,.completed legend span.formHelp,#edit-form fieldset fieldset legend span.formHelp {
	width:593px;
}

#qc-contents form.subquestion-edit-form .info-fieldset .move-right-01 {
	width:20em;
}

#qc-contents #add-text-line-subquestion label.inline {
	width:28em;
}

#os-body-main #qc-contents h2.qc-heading {
	padding:0 0 .5em;
	font-size:1.6em;
}

#response-form {
	margin-bottom:1em;
}

#quickconsult-base-edit {
	padding:0;
}

#qc-contents .textline {
	width:29em;
}

#os-body-main h1.main-heading {
	float:left;
	width:510px;
	padding:0 1em .7em 0;
}

.full-width {
	width:auto;
}

#pick-controller {
	width:300px;
}

#qc-contents form.subquestion-edit-form .field {
	background-color:#fff;
}

html span.cke_skin_kama {
	width:428px;
}

#os-body-main h1 {
	font-size:1.9em;
}

h2 acronym,#os-body-main .the-question {
	font-size:inherit;
}

.os-select {
	max-width: 40em;
}

/* Reporting */
#report-conf {
	margin:.7em 0 0;
	padding:0;
}

#report-conf label {
	padding-left:0;
}

#report-conf label.remove-label,#report-conf div.pad label{
	padding-left:.5em;
}

#report-conf fieldset span {
	padding:0.5em 0 0 0;
}

#report-conf fieldset fieldset.latest-filter {
	margin:0 1em 1.5em;
	border:1px solid #FFC703;
}

#add-filter-spinner {
	margin-right:65px;
}

#add-filter-text {
	padding:.5em;
	margin-top:1em;
	background:#FFC703;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFE13E), to(#FFC703));
	/* for webkit browsers */

	background: -moz-linear-gradient(top,  #FFE13E,  #FFC703);
	/* for firefox 3.6+ */

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFE13E', endColorstr='#FFC703');
	/* for IE */

	display:none;
	color:#000;
	text-align:center;
}

#report-conf fieldset fieldset span {
	padding:0;
}

#report-conf .and {
	margin-top:0;
	margin-bottom:0;
}

/* Reporting Charts (question_report) */
table.question-report-chart {
    border: none;
}
table.question-report-chart td.key {
    width: 200px;
    text-align: right;
    border-right: 1px solid #dddddd;
}
table.question-report-chart td.chart-line {
    padding: 0;
    padding-top: 3px;
    padding-bottom: 3px;
    width: auto;
}
table.question-report-chart tr.last td.chart-line {
    border-bottom: 1px solid #dddddd;
}

table.question-report-chart .graph-outer {
    border: none;
    height: 20px;
    width: 100%;
}
table.question-report-chart .graph-inner {
    height: 20px;
    float: left;
    display: inline-block;
}
table.question-report-chart .chart-scale .min {
    padding: 0;
    text-align: left;
}
table.question-report-chart .chart-scale .max {
    padding: 0;
    text-align: right;
}

.survey-report-page-table .graph-key {
    width: 100%;
    height: 5px;
    position: relative;
}

table.question-report-chart .graph-inner-0,  .survey-report-page-table .graph-inner-0  { background-color: #5DBBF4; }
table.question-report-chart .graph-inner-1,  .survey-report-page-table .graph-inner-1  { background-color: #55304A; }
table.question-report-chart .graph-inner-2,  .survey-report-page-table .graph-inner-2  { background-color: #D17A75; }
table.question-report-chart .graph-inner-3,  .survey-report-page-table .graph-inner-3  { background-color: #874222; }
table.question-report-chart .graph-inner-4,  .survey-report-page-table .graph-inner-4  { background-color: #11453E; }
table.question-report-chart .graph-inner-5,  .survey-report-page-table .graph-inner-5  { background-color: #666666; }
table.question-report-chart .graph-inner-6,  .survey-report-page-table .graph-inner-6  { background-color: #4B73D8; }
table.question-report-chart .graph-inner-7,  .survey-report-page-table .graph-inner-7  { background-color: #9BAC6C; }
table.question-report-chart .graph-inner-8,  .survey-report-page-table .graph-inner-8  { background-color: #6D2224; }
table.question-report-chart .graph-inner-9,  .survey-report-page-table .graph-inner-9  { background-color: #B4C69A; }
table.question-report-chart .graph-inner-10, .survey-report-page-table .graph-inner-10 { background-color: #645A72; }
table.question-report-chart .graph-inner-11, .survey-report-page-table .graph-inner-11 { background-color: #4D5327; }
table.question-report-chart .graph-inner-12, .survey-report-page-table .graph-inner-12 { background-color: #A74F2A; }
table.question-report-chart .graph-inner-13, .survey-report-page-table .graph-inner-13 { background-color: #445179; }
table.question-report-chart .graph-inner-14, .survey-report-page-table .graph-inner-14 { background-color: #5C7F48; }
table.question-report-chart .graph-inner-15, .survey-report-page-table .graph-inner-15 { background-color: #AC766C; }
table.question-report-chart .graph-inner-16, .survey-report-page-table .graph-inner-16 { background-color: #065256; }
table.question-report-chart .graph-inner-17, .survey-report-page-table .graph-inner-17 { background-color: #A21618; }
table.question-report-chart .graph-inner-18, .survey-report-page-table .graph-inner-18 { background-color: #2F6F35; }
table.question-report-chart .graph-inner-19, .survey-report-page-table .graph-inner-19 { background-color: #9C7EC8; }


table.question-report-chart-nostack {
}
table.question-report-chart-stack {

}

.subquestion-preview {
    clear:both;
    display: block;
    margin-left: 1em;
    margin-right: 1em;
}
.subquestion-preview-inner {
    background: #fff;
    margin-top: 3px;
    padding-top: 1em;
    padding-bottom: 1em;
    border: solid 1px #ddd;
    box-shadow: inset 0 0 1px 1px #eee;
    text-align: center;
}
.subquestion-preview a:focus {
  background: none;
}
.subquestion-preview img {
  height: 100px;
  border: 5px solid white;
  cursor:zoom-in;
}

#add-filter-selection {
	position:relative;
	top:0;
	left:0;
}

#add-filter-spinner {
	position:absolute;
	right:5%;
	top:0;
}



/* Dashboard */

.dashboard-column-left {
	float:left;
	width:49%;
	margin-top:1em;
}

.dashboard-column-right {
	float:right;
	width:49%;
	margin-top:1em;
}

.main-action {
	font-size:1.2em;
}

.dashboard-item {
	border-top:1px solid #ddd;
	margin-bottom:1em;
	padding-top:0.5em;
}

.dashboard-group h3 {
	margin-bottom:.5em;
}

.publishing-steps {
	width:510px;
	float:left;
	margin-right:15px;
	list-style:decimal outside;
	padding:0 20px;
  min-height:200px;
}
.publishing-steps li{
	margin-left:0.5em;
	vertical-align:top;

}
.publishing-steps p {
	color:#676767;
	margin:0;
	font-size:.9em;
}

.publishing-box .red {
	color:#E00000;
}

.step {
	background-color:#7998A9;
	padding:0 .5em;
	-moz-border-radius:.5em;
	margin-right:.5em;
	color:white;
}

.dashboard-other-actions {
	margin-top:1.4em;
}

#dashboard-permalink {
	text-align:right;
	margin-top:1em;
	padding-top:1em;
}

#dashboard-permalink2 {
	margin-top:-1em;
	margin-bottom:1em;
	float:left;
}

/* links at the top of the dashboard for print, clone, delete etc */
#os-dashboard-actions {
  float:left;
  width:288px;
  margin-top: 20px;
  margin-bottom: 1em;
  border-top: 1px solid #CCCCCC;
  padding-top: 5px;
}

#os-dashboard-actions li {
  display:block;
  margin-top: 5px;
}

#os-dashboard-actions li a {
  background-repeat:no-repeat;
  padding-bottom: 1px; /* otherwise ie9 cuts off icons at the bottom */
}

#dashboard-printoutlink {
  background-image:url(../opsuite_skin_images/icons/printer.png);
}

#dashboard-clonelink {
  background-image:url(../opsuite_skin_images/icons/copy.png);
}

/* partnership link */

#os-global-nav #global-nav-first {
 	border:none;
 	background-color: transparent;
}
#os-global-nav #global-nav-first a{
	color:blue;
	font-weight:normal;
}


/* Filter Widget */
#respondent-management-table {
	margin:2em 0;
}
#filter-results{
	clear:both;
}
#results-sort {
	margin-top:2em;
	padding-top:2em;
}

#report-conf {
	border-radius:6px;
	border:solid 1px #ddd;
	background-color:#fff;
}
#report-conf fieldset {
	background-color:#ffffff;
	display:block;
	clear:both;
	padding:1em;
	border:none;
	border-bottom:1px solid #eee;
	margin:0;
}


#report-conf fieldset fieldset {
	border:none;
	padding:0;
	margin:0;
}

#filters-go-here #results-sort {
	margin-top:2em;
	padding-top:2em;
}

#report-conf fieldset.clear-savedx {
	background-color:transparent;
	border:none!important;
	overflow:hidden;
	padding-top:1em;
}

#current-filters .qc-report-filter ul {
    display:block;
    overflow:auto;
    max-height:200px;
}

#current-filters .qc-report-filter ul li.filter-option {
  display:block;
  width:32%;
  float:left;
}

#os-body-main #report-conf fieldset li.filter-option input {
    vertical-align:middle;
    float:left;
    line-height:1.5em;
    margin-top:3px;
}

#os-body-main #report-conf fieldset li.filter-option label {
    white-space:nowrap;
    display:block;
    float:left;
    overflow:hidden;
    text-overflow: ellipsis;
    width:200px;
    line-height:1.5em;
    height:1.5em;
    vertical-align:middle;
    margin-left: 0.3em;
    text-align:left;
}

.right {
	float:right!important;
}

#os-body-main #report-conf fieldset label {
	min-width:7em;
	width:auto!important!;
	width:8.4em;
	display:inline-block;
	text-align:right;
	margin:0;
	float:none;
}
#os-body-main #report-conf label.remove-label {
	width:auto;
	min-width:2em!important;
	padding:0;
}

#respondent_management_form thead tr th {
	background-color:#EEEEEE;
}

.grouping-checkbox-cell {
	text-align:center!important;
}

#os-body-main h2.table-heading {
	margin:1.5em 0 .5em;
}

ul.no-bullets {
	list-style-type:none;
	margin:0 0 0 1em;
	display:block;
}

.with-legends legend {
	margin:0;
}
.with-legends legend span {
	display:block;
	margin-left:0;
	text-align:left;
	width:auto;
}

#respondent-management-table td {
	border-right:1px solid #DDDDDD;
	word-wrap:break-word;
	word-break: break-all;
}

#respondent-management-table td a {
	word-wrap:break-word;
	word-break: break-all;
}
.action-links {
	overflow:hidden;
	margin:.5em 0 1.5em;
}

.action-links li {
	float:left;
	display:inline-block;
	margin-right:2em;
}

#os-body-main #qc-contents .os-boxout-style-2 h3,#os-body-main .os-boxout-style-2 h3 {
	margin-top:.5em;
	padding:0;
}

#respondent_management_form #associate-check {
	width:6em!important;
}

.list-table li {
	overflow:hidden;
	zoom:1;
}

.list-table a {
	display:inline-block;
	margin:0 .5em;
	float:left;
}
th.fixed-header,
#qc-contents th.fixed-header {
	width:10.5em!important;
}

.larger {
	font-size:1.2em;
	margin-bottom:1em;
}

div.qr-filters-active div#qc-contents {
	padding:0;
}

#filter-results h2.table-heading {
	margin:0 0 .5em;
}

#filter-results .results-section {
	margin-top:1em;
	padding-bottom:1em;
    position: relative;
}
.results-section h3 {
	padding:0.3em 0 0.5em 0;

}
.results-section .group_by_title {
	float: right;
    width: 40%;
    text-align: right;
}

#survey-report-page-table {
	margin-bottom:1.5em;
	}

#filter-results h3.table-heading {
	padding:0.5em 0;
		clear:both;
}

/* Published Responses Filtering (BETA for NEW filter stack) */
#os-publishing-reporting #report-conf {
    background-color: transparent;
    border: none;
}
#os-publishing-reporting #report-conf fieldset {
    background-color: transparent;
}
#os-publishing-reporting #report-conf .current-filters-border {
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-bottom: 0;
    margin: 0.5em 0 0 0;
}
#os-publishing-reporting #report-conf fieldset.qc-report-filter {
    border-bottom: 1px solid #dddddd;
    padding: 1em;
    margin: 0;
}
#os-publishing-reporting #report-conf fieldset.qc-report-filter fieldset.qc-report-filter {
    border-bottom: none;
    padding: 0;
    margin: 0;
}
#os-publishing-reporting #report-conf fieldset legend.question-legend {
    margin: 0;
    font-weight: normal;
    font-size: 1.3em;
    float: left;
    padding: 0.5em 0 0.5em 0;
}
#os-publishing-reporting #report-conf fieldset legend.subquestion-legend {
    margin: 0;
}
#os-publishing-reporting #report-conf fieldset span {
    margin: 0;
}
#os-publishing-reporting #report-conf .remove-filters-container {
    float: right;
}
#os-publishing-reporting #current-filters .qc-report-filter ul {
    margin-top: 0.2em;
    margin-left: 0;
}
#os-publishing-reporting #report-conf fieldset.filter-dropdown-container {
    padding: 0;
    margin-bottom: 2em;
}
#os-publishing-reporting #report-conf fieldset.grouping-dropdown-container {
    margin: 0;
    margin-top: 1em;
    padding: 0;
    padding-bottom: 2em;
    border-bottom: 1px solid #DDD;
}
#os-publishing-reporting #report-conf fieldset.filter-dropdown-container label,
#os-publishing-reporting #report-conf fieldset.grouping-dropdown-container label
{
    display: block;
    float: none;
    text-align: left;
    margin: 0;
    margin-bottom: 1em;
    padding: 0;
    display: block;
    width: auto;
}

#os-publishing-reporting #report-conf fieldset.filter-dropdown-container .add-filters-inputs,
#os-publishing-reporting #report-conf fieldset.grouping-dropdown-container .add-filters-inputs
{
  padding: 0 1em;
}

#os-publishing-reporting #report-conf fieldset.filter-dropdown-container .add-filters-inputs {
    text-align: center;
}

#os-body-main #os-publishing-reporting #report-conf fieldset label.keywords-label {
    min-width: 0;
    width: auto;
    text-align: left;
}
#os-body-main #os-publishing-reporting .filtering-heading {
    font-size: 1.6em;
    font-weight: normal;
    color: #6c6c6c;
    margin-left: 2px; /* allow for light grey borders in boxes underneath */
}
#os-publishing-reporting .remove {
	background:transparent url(../opsuite_skin_images/delete_filter.gif) no-repeat 10px 1px;
}
#os-publishing-reporting .remove-label {
    font-style:normal;
    font-size: 1em;
    cursor: pointer;
}
/*#os-publishing-reporting fieldset.clear-savedx {
    margin: 0;
    padding: 0;
    padding-top: 1em;
    padding-bottom: 1em;
}*/
#os-publishing-reporting fieldset.clear-savedx input {
    margin-left: 0;
}

/*Dashboard*/
#countdown{
	font-size:1.2em;
}
.inset{
	font-weight: bold;
 	text-shadow: 0px 3px 0px #e5e5ee;
	filter: dropshadow(color=#e5e5ee,offX=0,offY=3);
}
.outset{
	text-shadow: 0 1px 0 rgba(58, 88, 58,0.7);
	font-weight: bold;
}

.dashboard-group p,
.dashboard-group table,
.dashboard-group table caption{
	margin:0.4em 0 0.8em 0;
}
.dashboard-group table td,.dashboard-group table tr,.dashboard-group table th{
	border-color: #ccc;
}
.dashboard-group tr:nth-of-type(even){
  background:rgba(227,234,243,0.4);
}
.number,.dashboard-group table th {
	font-weight:bold;
}
.dashboard-list a{
	font-size:1.2em;
	display:inline-block;
	padding:0.2em 0 0.3em 0;
	margin:0.3em 0 0.5em 0;

}
.dashboard-list li{
	border-bottom: 1px solid #CCCCCC;
    padding:0.5em 0;
   }
.dashboard-list li:last-child {
	border:none;
}

/*share-widget*/
#sharing-viewlet {
	overflow:hidden;
	padding:0.7em 0 1.7em 0;
	margin:2em 0 1.7em 0;
	border-top: 1px solid #eee;
}
div.share-widget {
	display:block;
	text-align:center;
	padding:10px 20px 0 0;
	float:left;
}
div.share-widget a {
	background-image:url('../opsuite_skin_images/share.png');
	height:20px;
	display:block;
}
a.twitter-share-button {
	background-position:0 0;
	width:55px;
}
a.twitter-share-button:hover {
	background-position:0 -20px;
}
a.twitter-share-button:active {
	background-position:0 -40px;
}
a.digg-share-button {
	background-position:114px 0;
	width:50px;
}
a.digg-share-button:hover {
	background-position:114px -20px;
}
a.digg-share-button:active {
	background-position:114px -40px;
}
a.facebook-share-button {
	background-position:64px 0;
	width:64px;
}
a.facebook-share-button:hover {
	background-position:64px -20px;
}
a.facebook-share-button:active {
	background-position:64px -40px;
}

/* Styling of analysis and manual response entry pages */
#os-body-main #qc-contents #analysing-response-id {
    border-bottom: 1px solid #CCC;
    padding-bottom: 1em;
    clear:both;
}
#edit-form fieldset.analysis-page {
    background:none;
    padding: 0;
    margin:0;
}
#edit-form fieldset.analysis-page .analysis-page-title {
    margin-left: 0;
    font-size: 1.5em;
    padding: 0;
    padding-top:30px;
}

#rm-add-response .os-consultation-main {
    /* counteract the padding on the first fieldset legend */
    margin-bottom: -20px;
}

/* START Try to apply some sense to fields and paddings on Quick Consult forms for certain customer themes. */
#qc-contents.survey-view .field,
#os-body-main #os-analyse-responses #qc-contents .field,
#os-body-main #rm-add-response #qc-contents .field
{
    padding: 0 1em;
}

#qc-contents.survey-view .field label,
#os-body-main #os-analyse-responses #qc-contents .field label,
#os-body-main #rm-add-response #qc-contents .field label
{
    margin-left: 0;
    margin-bottom: 0.5em;
    text-align: left;
    display: block;
    width: 800px;
}

#os-body-main #qc-contents .field .label-right,
#os-body-main #qc-contents .field .fake-label {
    display: inline-block;
    white-space: normal;
    width: 600px;
}
#os-body-main #qc-contents .qc-textarea .field .fake-label {
    width: auto;
}
/* fix for multiple choice questions display incorrect in backend */
	#os-body-main #qc-contents .field .label-right {
		width: auto;
	}

#os-body-main #qc-contents #edit-form .field .label-right {
    width: auto;
}
#os-body-main #os-analyse-responses #qc-contents #edit-form .field .label-right {
    width: 25%;
}
#os-body-main #rm-add-response #qc-contents #edit-form .field .label-right {
    width: 90%;
}

#os-body-main #qc-contents.survey-view .field .label-right,
#os-body-main #os-analyse-responses #qc-contents .field .label-right,
#os-body-main #rm-add-response #qc-contents .field .label-right
{
    width: auto;
    display: inline;
}

#os-body-main #os-analyse-responses #qc-contents .field .label-right,
#os-body-main #rm-add-response #qc-contents .field .label-right
{
    padding-left: 0.5em;
}

#qc-contents.survey-view fieldset.question-container label span.fieldRequired,
#os-body-main #os-analyse-responses #qc-contents fieldset.question-container label span.fieldRequired,
#os-body-main #rm-add-response #qc-contents fieldset.question-container label span.fieldRequired
{
    display: inline;
}

#qc-contents.survey-view .field .textline,
#qc-contents.survey-view .field .textarea,
#os-body-main #os-analyse-responses #qc-contents.field .textline,
#os-body-main #os-analyse-responses #qc-contents .field .textarea,
#os-body-main #rm-add-response #qc-contents.field .textline,
#os-body-main #rm-add-response #qc-contents .field .textarea
{
    display: block;
    clear: both;
}

#qc-contents.survey-view #edit-form fieldset.move-legend legend,
#os-body-main #os-analyse-responses #qc-contents #edit-form fieldset.move-legend legend,
#os-body-main #rm-add-response #qc-contents #edit-form fieldset.move-legend legend
{
    display: inline;
    float: none;
    margin: 0;
    left: 0;
    top: 0;
}

#os-body-main #rm-add-response #qc-contents #edit-form fieldset .qc-radio legend,
#os-body-main #os-analyse-responses #qc-contents #edit-form fieldset .qc-radio legend,
#os-body-main #rm-add-response #qc-contents #edit-form fieldset .qc-checkbox legend,
#os-body-main #os-analyse-responses #qc-contents #edit-form fieldset .qc-checkbox legend,
#os-body-main #qc-contents #edit-form fieldset .qc-radio legend,
#os-body-main #qc-contents #edit-form fieldset .qc-checkbox legend {
    display: block;
}

#qc-contents.survey-view #edit-form fieldset.move-legend legend .hide,
#os-body-main #os-analyse-responses #qc-contents #edit-form fieldset.move-legend legend .hide,
#os-body-main #rm-add-response #qc-contents #edit-form fieldset.move-legend legend .hide
{
    width: 1px;
    display: none;
}

#qc-contents.survey-view fieldset fieldset.field select,
#os-body-main #os-analyse-responses #qc-contents fieldset fieldset.field select,
#os-body-main #rm-add-response #qc-contents fieldset fieldset.field select
{
    display: block;
    clear: both;
}

#qc-contents.survey-view fieldset label.label-right span.fieldRequired,
#os-body-main #os-analyse-responses #qc-contents fieldset label.label-right span.fieldRequired,
#os-body-main #rm-add-response #qc-contents fieldset label.label-right span.fieldRequired
{
    margin: 0 0.5em 0 0;
    float: none;
}

#qc-contents.survey-view #edit-form .error,
#os-body-main #os-analyse-responses #qc-contents #edit-form .error,
#os-body-main #rm-add-response #qc-contents #edit-form .error
{
    margin: 0 1em 1em 0;
}

#os-body-main #os-analyse-responses #qc-contents #edit-form .single-check .label-right {
    width: auto;
}
#os-body-main #os-analyse-responses #qc-contents #edit-form .field .tag-list .label-right {
    width: auto;
}

#os-body-main #os-analyse-responses #qc-contents #edit-form fieldset .tagSelections legend,
#os-body-main #rm-add-response #qc-contents #edit-form fieldset .tagSelections legend
{
    margin:0 0.5em 0 0;
    text-align: left;
    width: auto;
}

#os-body-main #os-analyse-responses #edit-form fieldset .tagField legend span,
#os-body-main #rm-add-response #edit-form fieldset .tagField legend span
{
    text-align:left;
}

#os-body-main #os-analyse-responses  #qc-contents .page-consultationquickconsult-edit-form .field label.copy,
#os-body-main #rm-add-response #qc-contents .page-consultationquickconsult-edit-form .field label.copy
{
    display:inline-block;
    width: auto;
}

#os-body-main #os-analyse-responses #qc-contents #edit-form .field .tag-list .label-right,
#os-body-main #rm-add-response #qc-contents #edit-form .field .tag-list .label-right
{
    padding-left: 0;
}

#qc-contents.survey-view .field label.file-label,
#os-analyse-responses #qc-contents .field label.file-label,
#os-body-main #rm-add-response #qc-contents .field label.file-label,
#os-analyse-responses #qc-content-break #qc-contents .field label.file-label {
	width: 100%;
}
#os-body-main #os-analyse-responses #qc-contents .field label {
    width: auto;
}

.field .fake-textarea {
    border: 1px solid #CCC;
    font-size: 1.1em;
    width: 28em;
    background: white;
    color: #999;
    padding: 0.5em;
}

/* END fields and paddings on Quick Consult forms. */

.beta {
    -moz-border-radius:3px;
    -o-border-radius:3px;
	-webkit-border-radius:3px;
	box-shadow: 0px 0px 1px #999;
    padding: 1px 20px 1px 3px;
    background: #EEE url('../opsuite_skin_images/icons/help.png') right 3px no-repeat;
}

.beta#pdf-beta {
    display:block;
    float:right;
    margin-top: -1.9em;
}

/* cookie-proof embed stuff */
div.tr-embed {
    border: 3px solid #EEE;
    background: url('../opsuite_skin_images/stripes.gif');
    padding: 1em;
    margin: 1em 0;
}

#tr-embed-header {
	position:fixed;
	left:0;
	background:#FFC703;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFE13E), to(#FFC703));

	/* for webkit browsers */
	background: -moz-linear-gradient(top,  #FFE13E,  #FFC703);

	/* for firefox 3.6+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFE13E', endColorstr='#FFC703'), alpha(opacity=80);

	/* for IE */
	opacity:.80;
	border-top:1px solid #000;
	color:#000;
	text-align:center;
	width:100%;
	z-index:9999;
	font-size:1.2em;
	padding:.2em;
}

a.tr-embed-moreinfo-link {
   margin-left: 1em;
   outline: none; !important
}

div.tr-embed-moreinfo {
    background: #DDD;
    padding: 1em;
    margin-top: 1em;
}

/* Cookie Policy table */
#os-cookie-table th {
    background: #EEEEEE;
    font-weight: bold;
}
#os-cookie-table tbody tr {
    border-top: 1px solid #E5E5E5;
}
#os-cookie-table td {
    padding-right: 1em;
}

/* Non-membrane user promote / demote form */
#user-promote-demote-form ul {
    list-style: none outside none;
}
#user-promote-demote-form ul input {
    font-family: Arial,Helvetica,sans-serif;
    background-color: transparent;
    border: medium none;
    color: #0066CC;
    line-height: 1.5em;
    text-decoration: underline;
    font-size: 1em;
    padding-left: 1.3em;
}
#user-promote-demote-form ul input:hover {
    color: #0059B3;
}


/* static page copy wrapper to de-normalise ols and uls......... */
.os-static-page-copy ul, .os-static-page-copy ol {
    list-style-position: outside;
    padding: 0.4em 0;
    margin-left: 2em;
}
.os-static-page-copy ul {
    list-style-type: disc;
}
.os-static-page-copy ol {
    list-style-type: decimal;
}
.os-static-page-copy li {
}

.citizen-space-footer-logo a {
    display: inline;
}
/* CKEditor Fiddles */
.cke_skin_BootstrapCK-Skin { clear: both; }

/* because reset removes list styles; handles a bad legacy case */
ul.normal-list {
    list-style-position: inside;
    list-style-type: disc;
    margin: 1em;
    font-weight: normal;
}
ol.normal-list {
    list-style-position: inside;
    list-style-type: decimal;
    margin: 1em;
    font-weight: normal;
}

ul.normal-list li {

}

/* Help links */
.icon-help-link {
    background: transparent url('../opsuite_skin_images/icons/help.png') top left no-repeat;
    padding-left: 18px;
	text-decoration:none;
}

.inline-help-link {
    /* currently do nothing */
}

.help-next-to-page-title {
    float:right;
    margin-top: 0.5em;
}


/* Response Publishing */

.consent-grid-container {
    border:solid 1px #ddd;
    overflow-y: hidden;
    overflow-x: auto; /* consent grid needs to scroll if too wide (lots of options) */
    border-radius:6px;
    padding-bottom:16px; /* try hard to not let scrollbars obscure the table (may be overkill) */
}
.consent-grid {
    margin:0;
    border:none;
}
.consent-grid td, .consent-grid th {
    padding:6px;
}
table.consent-grid *, table.consent-grid tbody *, table.consent-grid tbody *:hover {
	/* ^ brute force, because background is unfortunately declared for 'table *', and that's not wanted here */
    background:none;
}
.consent-grid thead th {
    font-weight:bold;
  	background-color:#f6f6f6; /* overkill, but in case bg image is missing */
    background-image:url("../opsuite_skin_images/tablecell_bg_light.png");
    background-repeat:repeat;
    border-bottom:solid 1px #eee;
    border-left:solid 1px #ebebeb;
}
.consent-grid thead th.consent-grid-consent-option {
    border-left:none;
    text-align:right;
}
.consent-grid thead a {
    font-weight:normal; /* links don't need to be bold here */
}
tr.consent-grid-row-page td, tr.consent-grid-row-question td, tr.consent-grid-row-subquestion td,
tr.consent-grid-row-subquestion th {
	/* ^ be quite specific, IE 7 seems to need it */
    border-bottom:solid 1px #ebebeb;
    border-top:solid 1px #fff;
}
.consent-grid-row-question td, .consent-grid-row-page td {
    text-shadow:0 1px 0 #FFFFFF;
}
.consent-grid-row-question td {
    padding-left:24px;
}
table.consent-grid tr.consent-grid-row-subquestion td, table.consent-grid tr.consent-grid-row-subquestion th {
	/* ^ be really specific to beat the weight of 'table.consent-grid *' (which is essential)...algebra is fun */
    background-color:#fff;
}
.consent-grid-row-subquestion th {
    padding-left:48px;
    color:#333;
    font-weight:bold;
}
.consent-grid-row-subquestion td {
    border-left:solid 1px #ebebeb;
}
#qc-contents .form-public .printed-item-checkbox .os-publishing-checked:after {
    height: auto;
}
#qc-contents .form-public .printed-item-checkbox .os-publishing-checked {
    width: 20px;
    height: 20px;
}
/* Gantt chart */

/* Gantt - CS-specific */
#gantt-toggle {
	display: none;
}
#hasJS #gantt-toggle {
	display: block;
}

/* Gantt - Customisations */
/* @group GANTT */

	/* @group OVERRIDE DEFAULTS */
		div.ganttview-slide-container {
			overflow-y: hidden; /* removes the vertical scroll bar bug */
		}
		/* iOS scrolling */
			.ios div.ganttview-slide-container {
				-webkit-overflow-scrolling:touch;
			}
			.ios div.ganttview-slide-container .ganttview-grid,
			.ios div.ganttview-slide-container .ganttview-hzheader-month,
			.ios div.ganttview-slide-container .ganttview-hzheader-day,
			.ios div.ganttview-slide-container .ganttview-block-text-inner {
			    -webkit-transform: translate3d(0, 0, 0);
			}

		div.ganttview-vtheader-item-name {
			display: none;
		}
		div.ganttview-vtheader-series-name {
			width: 295px;
			padding-bottom: 4px;
			padding-top: 1px;
			height: 26px;
			line-height: 14px;
		}
		div.ganttview-block-text {
			display: none;
		}
		.ganttview-hzheader-months,
		.ganttview-hzheader-days {
			float: left;
		}

		/* no sidebar */
			.ganttview-vtheader {
				display: none;
			}
			div.ganttview-slide-container {
				border-left: none;
			}

		/* neater border */
			.ganttview-hzheader-days {
				border-top: 1px solid #D0D0D0;
			}
			div.ganttview-hzheader-day {
				border-top: none;
			}

		/* label */
			div.ganttview-block-text {
				display: block;
				height: 25px;
				width: 100%;
				font-size: 13px;
				-webkit-text-size-adjust: none; /* mobile */
				line-height: 20px;

				padding: 2px 0;
				overflow: hidden;
			}
			div.ganttview-block-text .ganttview-block-text-inner {
				padding: 0 0 0 4px; /* locked to JS, don't adjust */
				display: block;
				color: #555;
				cursor: pointer;
				text-decoration: none;

				white-space: nowrap;
				overflow: hidden;
				text-overflow: ellipsis;
			}
			div.ganttview-block-text .ganttview-block-text-inner:hover {
				text-decoration: underline;
			}
	/* @end */


	/* @group POPOVER */
		.popover {
			width: 300px;
			-webkit-transform: translate3d(0, 0, 0); /* for high performance tooltip mouse tracking */
		}
		.no-touch .popover {
			pointer-events: none;
		}
		.popover.top {
			margin-top: -10px; /* move popover higher */
		}
		.popover .arrow {
			display: none;
		}

		/* title */
			.popover-consulation-title,
			.popover-consulation-title:hover {
				color: #444;
				text-decoration: none;
			}

		/* consultation attributes */
			.popover p {
				margin: 0;
				padding: 0;
			}
			.popover .consultation-attr {
				padding: 0;
				margin: 0;
				list-style: none;
				margin-bottom: 8px;
				float: left;
				width: 100%;
			}
			.popover .consultation-attr li {
				line-height: 17px;
				display: block;
			}
			.popover .consultation-attr h5,
			.popover .consultation-attr p {
				font-size: 13px;
				display: inline-block;
				margin: 0;
				line-height: 13px;
				position: relative;
			}
			.popover .consultation-attr h5 {
				margin-right: 4px;
				font-weight: normal;
			}

		/* popover key */
			.popover .key {
				margin: 10px 0 0 0;
				list-style: none;

				float: left;
				margin: 0;
				padding: 2px 0 2px 0;
			}
			.popover .key li .key-item {
				display: inline-block;
				line-height: 16px;
				margin-right: 14px;
			}
			.popover .key li {
				display: inline-block;

				float: left;
				display: block;
				line-height: 15px;
			}
			.popover .key .swatch {
				display: inline-block;
				width: 14px;
				height: 14px;
				border: 1px solid silver;
				margin-right: 1px;
				border-radius: 2px;
				-moz-border-radius: 2px;
				-webkit-border-radius: 2px;
			}
			.popover .key .icon,
			.popover .key .swatch {
				float: left;
				display: block;
				margin-right: 3px;
			}
	/* @end */


	/* @group IE7 FIXES */
		/* http://stackoverflow.com/questions/7525480/working-css-for-jquery-ganttview-in-ie7 */
			div.ganttview-hzheader-month,
			div.ganttview-hzheader-day,
			div.ganttview-vtheader,
			div.ganttview-vtheader-item-name,
			div.ganttview-vtheader-series,
			div.ganttview-grid,
			div.ganttview-grid-row-cell {
			    position: relative;
			    top: 0;
			    left: 0;
			}
			div.ganttview-slide-container {
			    position: relative;
			}
			div.ganttview-blocks {
			    position: absolute;
			    top: 0;
			    left: 0;
			}

		/* last item visible */
			div.ganttview-grid {
				*padding-bottom: 17px;
			}

		/* popover */
			.popover .consultation-attr h5,
			.popover .consultation-attr p {
				*display: inline;
		   		 zoom: 1;
			}
	/* @end */


	/* @group DARK COLOR VARIATION */
		/* dark */
			.dark-gantt .ganttview,
			.dark-gantt div.ganttview-grid {
				background: whiteSmoke;
			}
			.dark-gantt  div.ganttview-hzheader-month,
			.dark-gantt  div.ganttview-hzheader-days {
				background: #EEE;
			}
			.dark-gantt div.ganttview-hzheader-day,
			.dark-gantt div.ganttview-grid-row-cell {
				border-color: #ddd;
			}
			.dark-gantt  div.ganttview-grid-row-cell.ganttview-weekend {
				background: #EEE;
			}
	/* @end */


	/* @group COMPACT SIZE VARIATION */

		/* reduce height */
			.gantt-compact div.ganttview-block-container {
				height: 18px;
			}
			.gantt-compact div.ganttview-grid-row-cell {
				height: 21px;
			}
			.gantt-compact div.ganttview-block,
			.gantt-compact div.ganttview-block-text {
				height: 17px;
			}
			.gantt-compact div.ganttview-block-text {
				line-height: 11px;
			}
			.gantt-compact div.ganttview-block-container {
				padding-top: 3px;
				padding-bottom: 1px;
			}

			/* remove block margins */
				.gantt-compact div.ganttview-grid-row-cell,
				.gantt-compact div.ganttview-block,
				.gantt-compact div.ganttview-block-text {
					height: 20px;
				}
				.gantt-compact div.ganttview-block-container {
					padding-top: 1px;
					padding-bottom: 2px;
				}
				.gantt-compact div.ganttview-block-text {
					line-height: 15px;
				}
				.gantt-compact div.ganttview-hzheader-day {
					font-size: 10px;
					-webkit-text-size-adjust: none; /* mobile */
				}

		/* reduce width */
			.gantt-compact div.ganttview-grid-row-cell,
			.gantt-compact div.ganttview-hzheader-day {
				width: 13px;
			}

	/* @end */

	/* @group IMAGE GRID */

		.dark-gantt div.ganttview-grid {
			background: url(../opsuite_skin_images/ganttchart/week_dark.gif) 0 0;
		}
		div.ganttview-grid {
			background: url(../opsuite_skin_images/ganttchart/week_light.gif) 0 0;
		}

		.dark-gantt.gantt-compact div.ganttview-grid {
			background: url(../opsuite_skin_images/ganttchart/week_compact_dark.gif) 0 0;
		}
		.gantt-compact div.ganttview-grid {
			background: url(../opsuite_skin_images/ganttchart/week_compact_light.gif) 0 0;
		}

	/* @end */

/* @end */


/* From generic CSS */

/* @group BOOTSTRAP */
	.popover {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1010;
		display: none;
		width: 236px;
		padding: 1px;
		background-color: white;
		border: 1px solid #CCC;
		border: 1px solid rgba(0, 0, 0, 0.2);
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
		-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
		box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
		-webkit-background-clip: padding-box;
		-moz-background-clip: padding;
		background-clip: padding-box;
	}
	.popover-title {
		padding: 8px 14px;
		margin: 0;
		font-size: 14px;
		font-weight: normal;
		line-height: 18px;
		background-color: #F7F7F7;
		border-bottom: 1px solid #EBEBEB;
		-webkit-border-radius: 5px 5px 0 0;
		-moz-border-radius: 5px 5px 0 0;
		border-radius: 5px 5px 0 0;
	}
	.popover-content {
		padding: 9px 14px;
	}
	.popover.right {
		margin-left: 10px;
	}
/* @end */


/* @group COLUMNS */
	.col1 {
		float: left;
	}
	.col2 {
		float: right;
	}
	.clear {
		clear: both;
	}
/* @end */

/* Margin the Gantt chart down a bit */
.ganttchart {
    margin-top: 1em;
}

/* opsuite.events */
.os-event-well {
    width: 80%;
    margin: 0 auto 0;
    text-align: center;
}
.os-event-well br.os-clear {
    clear: both;
}
.os-event-form-group {
    float:left;
    width:100%;
    text-align: left;
}
.os-event-form-group label {
    width:7em;
    display: inline-block;
    margin-right: 10px;
    text-align: right;
    float: left;
}
.os-event-form-group input.os-event-title {
    display: inline-block;
    float: left;
}
.os-event-form-group .os-event-field-group {
    clear: both;
    margin-bottom: 0.4em;
}
.os-event-form-group button.os-action-delete {
    color:#FF0000;
    float:right;
    margin-right: 5px;
    display: inline-block;
}
.os-event-form-group div.os-events-date-block {
    float: left;
}
.os-event-form-group .os-event-required-help {
    margin-left: 7em;
    margin-top: 0.2em;
    padding-left: 15px;
}
div.os-events-calendar-nav {
  text-align: center;
  clear:both;
  margin-bottom: 1.5em;
  padding-bottom: 0.5em;
  border-bottom: solid 1px #ddd;
}
div.os-events-calendar-column {
  float:left;
  min-height: 350px;
  width:280px;
  margin:5px;
  padding:5px 0;
}
div.os-events-calendar-column-top {
  border-bottom:solid 1px #ddd;
  margin:0 0.45em 1em 0.44em;
}

/* Skip logic */
#qc-contents.os-skip-logic-settings .os-well h3{
  padding: 0.5em 0;
}

.os-skip-logic-clear {
  clear:both;
  margin-top: 0.5em;
}

#qc-contents.os-skip-logic-settings .os-action-delete {
  margin-left: 0.7em;
}

.os-skip-logic-conditional-table-container {
  border: 1px solid #DDDDDD;
  border-radius: 6px;
  overflow-x: auto;
  overflow-y: hidden;
}

.os-skip-logic-conditional-table {
  border:0;
  line-height: 1em;
}

.os-skip-logic-conditional-table thead {
  background-color: #E7EDF7;
}

.os-skip-logic-conditional-table-container td {
  border-top: 1px solid #DDDDDD;
}

.os-skip-logic-conditional-table th {
  font-weight: bold;
  color: 667;
}

.os-skip-logic-highlight {
  background: #FFFFCC;
}

#what-bees-make {
    display: none;
}

/* add-remove lists (eg matrix rows)*/
.add-remove-row li {
  padding: 0.5em 0.5em 0.5em 1.5em;
  white-space: nowrap;
  border-top: 1px solid white;
  border-left: 1px solid white;
  border-right: 1px solid #b2b2b2;
  border-bottom: 1px solid #b2b2b2;
  background: #F3F3F3 url('../opsuite_skin_images/drag-handle.png') no-repeat 3px 0.7em;
  cursor: grab;
}
.add-remove-row li a {
  font-size: 1px;
  vertical-align: middle;
  text-decoration:none;
}
#qc-contents .add-remove-row li input[type='text'] {
  width:330px;
  margin-right: 0.5em;
}
.add-remove-row li.sortable-placeholder {
  background:none;
  border: 2px solid yellow;
  height: 2em;
}
