body {margin: 0; padding: 0; text-align: center; font-family: Arial; font-size: 13px; background: #fff url(images/background.png) top center repeat-y; color: #000; line-height: 18px;}

/* structure */
.page-width {width: 960px; margin: auto; position: relative;}
#content {position: relative; background: #fff url(images/content_background.png) repeat-x; text-align: left;}
#left {width: 160px; float: left;}
#left .padding {padding: 25px 10px 0 10px;}
#middle {width: 480px; float: left;}
#middle .padding {padding: 0 10px 0 10px;}
#right {width: 320px; float: right;}
#right .padding {padding: 30px 10px 0 10px;}
#middle_big {width: 800px; float: right;}
#middle_big .padding {padding: 0 10px 0 10px;}

/* header */
#header {position: relative; padding: 20px 10px 0 10px; margin: 0 0 1px 0; background: url(images/header_background.png) repeat-x; border-bottom: solid 6px #0079c0;}
#header #logo {float: left;}
#header #strapline {float: right;}
#header #search-box {position: absolute; right: 10px; top: 80px;}
#header #search-box label {float: left; margin: 2px 10px 0 0; color: #494949;}
#header #search-box .form-text {border-right: none; width: 178px; height: 20x; float: left; color: #bbb; padding:2px 0 4px 3px;}
#header #search-box .form-submit {border: none; background: url(images/button_search.png) no-repeat; width: 37px; height: 23px; text-indent: -9999px; float: left;}
#header #masquerade {position: absolute; top: 50px; left: 10px;}

/* global navigation */
#nav_global {color: #777; font-size: 11px; float: right; margin: 6px 10px 8px 0;}
#nav_global ul.links {list-style: none; margin: 2px 0 0 0; padding: 0;}
#nav_global ul.links li {float: left; margin: 0 0 0 10px; padding: 0 0 0 10px; display: block; list-style: none; background: url(images/header_bar.png) 0 8px no-repeat;}
#nav_global ul.links li.first {background: none; margin: 0; padding: 0;}
#nav_global ul.links li a, #footer ul.links li a.active {color: #494949; font-weight: normal; text-decoration: none;}
#nav_global ul.links li a:hover {color: #494949; text-decoration: underline;}
.log_info {font-style: italic;}

/* top navigation */
#nav_top {margin: 15px 0 0 0;}
#nav_top ul.links {list-style: none; margin: 0;}
#nav_top ul.links li {float: left; display: block; list-style: none; margin: 0 2px 0 0; padding: 0;}
#nav_top ul.links li a {display: block; color: #494949; font-weight: bold; text-decoration: none; background: url(images/nav_top_background.png) repeat-x; padding: 8px 20px 7px 20px;}
#nav_top ul.links li a:hover, #nav_top ul.links li.active-trail a {color: #fff; text-decoration: none; background-position: 0px -33px;}

/* footer */
#footer {color: #777; font-size: 11px; margin: 50px 5px 25px 5px; padding: 6px 5px 0 5px; border-top: solid 1px #0079c0; position: relative;}
#footer ul.links {list-style: none; margin: 0; padding: 0;}
#footer ul.links li {float: left; margin: 0 0 0 10px; padding: 0 0 0 10px; display: block; list-style: none; background: url(images/header_bar.png) 0 8px no-repeat;}
#footer ul.links li.first {background: none; margin: 0; padding: 0;}
#footer ul.links li a, #footer ul.links li a.active {color: #494949; font-weight: normal; text-decoration: none;}
#footer ul.links li a:hover {color: #494949; text-decoration: underline;}
.footer_message {position: absolute; top: 7px; right: 140px;}
.footer_logo {position: absolute; top: -40px; right: 10px;}

/* sub nav */
#nav_sub {list-style: none; margin: 0 0 25px 0; padding: 0; font-size: 12px;}
#nav_sub li {list-style: none; margin: 0 0 5px 0; padding: 0;}
#nav_sub li a {font-weight: normal; color: #494949;}
#nav_sub li a.active, #nav_sub li a:hover {color: #cb5c00; text-decoration: none;}

/* messages */
.messages {border: solid 1px #e7d648; padding: 6px 6px 6px 25px; background: #fff url(images/information.png) 5px 7px no-repeat; margin: 0 0 15px 0; width: 500px;}
.messages ul {margin: 2px 0 0 15px; padding: 0;}
.help {clear: both; background: #fff; border: solid 1px #e7d648; margin: 0 0 15px 0; padding: 10px;}
div.status {background-color: #fffeba; border-color: #ecea55;}
div.error, div.warning,label.error {border: solid 1px #d01616; background: #facfd5 url(images/exclamation.png) 5px 7px no-repeat; padding: 6px 6px 6px 25px;}
label.error {display: block; width: 500px; margin-top: 2px;}
tr.error {color: #a30000; background-color: #FFCCCC;}

/* drupal */
table {margin: 0; width: auto;}
thead th {border-bottom: 2px solid #d3e7f4; color: #494949; font-weight: bold;}
th a:link, th a:visited {color: #6f9dbd;}
td, th {padding: .3em .5em;}
tr.even, tr.odd, tbody th {border: solid #d3e7f4; border-width: 1px 0;}
tr.odd, tr.info {background-color: #edf5fa;}
tr.even {background-color: #fff;}
tr.drag {background-color: #fffff0;}
tr.drag-previous {background-color: #ffd;}
tr.odd td.active {background-color: #ddecf5;}
tr.even td.active {background-color: #e6f1f7;}
td.region, td.module, td.container, td.category {border-top: 1.5em solid #fff; border-bottom: 1px solid #b4d7f0; background-color: #d4e7f3; color: #455067; font-weight: bold;}
tr:first-child td.region, tr:first-child td.module, tr:first-child td.container, tr:first-child td.category {border-top-width: 0;}
span.form-required {color: #ffae00;}
.description {line-height: 150%; margin-bottom: 0.75em; color: #898989; font-size: 11px;}
tr.selected td a:link, tr.selected td a:visited, tr.selected td a:active {color: #d3e7f4;}
.textarea-identifier {display: none;}

/* general */
h1 {font-family: arial; font-size: 21px; font-weight: bold; color: #494949; margin: 0 0 15px 0; padding: 0;}
h2 {font-family: arial; font-size: 16px; font-weight: normal; color: #494949; margin: 0 0 15px 0; clear: both; padding: 0;}
a, a.active {color: #cb5c00; font-weight: normal; text-decoration: none; cursor: pointer;}
a:hover {color: #cb5c00; text-decoration: underline;}
a:active {outline: none;}
:focus {-moz-outline-style: none;}
p {margin: 0 0 15px 0; padding: 0;}
table {margin: 0 0 15px 0; width: 100%;}
ul li {margin: 0 0 10px 0;}

/* form */
form {margin: 0; padding: 0;}
fieldset {border: 1px solid #ccc;}
fieldset.indent {margin-left: 22px;}
legend {color: #000; font-family: georgia; font-size: 13px; padding: 4px;}
input, textarea, select {font-family: arial; font-size: 13px;}
input.form-text {border: solid 1px #ccc; padding: 2px 2px 3px 2px; width: 200px;
	-moz-box-shadow: inset 0px 0px 6px #ccc; -webkit-box-shadow: inset 0px 0px 6px #ccc; box-shadow: inset 0px 0px 6px #ccc;}
select {border: solid 1px #ccc; padding: 2px; width: 206px;
	-moz-box-shadow: inset 0px 0px 3px #ccc; -webkit-box-shadow: inset 0px 0px 3px #ccc; box-shadow: inset 0px 0px 3px #ccc;}
select.small {width: 40px;}
textarea {padding: 2px; border: solid 1px #ccc;
	-moz-box-shadow: inset 0px 0px 6px #ccc; -webkit-box-shadow: inset 0px 0px 6px #ccc; box-shadow: inset 0px 0px 6px #ccc;}
label {margin: 0 0 4px 0; color: #494949; font-weight: bold; display: block;}
.form-submit {width: auto; cursor: pointer; background: url(images/submit2.png) no-repeat; padding: 3px 6px 4px 20px; border: none; color: #fff; font-size: 12px; font-weight: bold;}
a.form-submit {padding: 4px 6px 4px 20px;}
a.form-submit:hover {color: #fff;}
input.form-radio {width: auto;}
input.form-checkbox {width: auto;}
.form-item {margin: 0 0 10px 0;}

a.cancel {background: url(images/button_delete.png) no-repeat; padding: 2px 0 5px 24px; margin-left: 15px;}
a.arrow {background: url(images/arrow_small.gif) 0 5px no-repeat; padding: 0 0 0 8px;}
.clear {clear: both;}

/* blocks */
div.block {margin: 0 0 15px 0; padding: 10px; position: relative;
	-moz-box-shadow: 0px 0px 10px #ccc; -webkit-box-shadow: 0px 0px 10px #ccc; box-shadow: 0px 0px 10px #ccc;
	-moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; border: solid 1px #d7d7d7;}}
div.block h2 {border-top: none; padding: 0;}
div.block#block-maze_cms-0 {border: none;
	-moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;}
	
#left div.block {border: none;
	-moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;}
div.block#block-block-2 p {margin-bottom: 5px;}
	
div.block#block-maze_cts-1 {background: url(images/block-bg1.jpg) 0 5px no-repeat; color: #fff; padding: 170px 10px 15px 150px;}
div.block#block-maze_cts-1 p {margin: 0;}

div.block#block-block-1 {border: none; padding: 0 14px 0 0; 
	-moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; text-align: right;}

/* login block */
div.block#block-maze_cts-2 h2 {width: 210px; height: 22px; padding: 0; background: url(images/block-login-title.gif) no-repeat; text-indent: -9999px;}
div.block#block-maze_cts-2 .form-item {margin: 0 0 5px 0;}
div.block#block-maze_cts-2 .form-text {width: 190px;}
div.block#block-maze_cts-2 .form-submit {position: absolute; right: 15px; top: 121px; margin: 0;}
div.block#block-maze_cts-2 p {margin: 0;}
div.block#block-maze_cts-2 #user-login-form {text-align:left;}
div.block#block-maze_cts-2 .item-list {display:none;}

/* utility block */
#utility a {margin: 0 10px 0 0; cursor: pointer; display: block;}
#utility .tool_print {}
#utility .tool_email {}
#utility .tool_rss {}

/* pager */
.item-list {text-align: left;}
.item-list ul.pager {margin: 15px 0 0 0; text-align:left;}
.item-list ul.pager li {margin: 0 0 0 5px; padding: 0 0 0 10px; background: url(images/nav_bar.gif) 0 5px no-repeat;}
.item-list ul.pager li.first {margin: 0; padding: 0; background: none;}

/* vertical tabs */
div.vertical-tabs {background: #fff;}
div.vertical-tabs ul.vertical-tabs-list li a {color: #777; font-size: 11px;}
div.vertical-tabs ul.vertical-tabs-list li a strong {color: #555; font-size: 12px;}
div.vertical-tabs ul.vertical-tabs-list li.selected a strong {color: #000;}
div.vertical-tabs ul.vertical-tabs-list li.selected {background: #fff;}

/* home page */
body.home #middle {margin-top: 30px;}
.home_background {width: 500px; height: 240px; background: url(images/home-hand2.jpg) no-repeat; position: relative; left: -10px;}

/* search page */
body.search #search-form {display: none;}
body.search .box h2 {display: none;}
.search_results_item {margin: 0 0 25px 0;}
.search_results_item_title h3 {margin: 0; font-size: 13px;}
.search_results_item_title a {font-weight: bold;}

/* questionnaire */
.questionnaire_wrap h1 {margin: 0 0 20px 14px;}
.questionnaire_wrap h2 {margin-left: 14px;}
.questionnaire_wrap {background: #eee; border: solid 1px #e0e0e0; padding: 10px; color: #494949;}
.questionnaire_steps {margin: 0 0 25px 0; text-align: center;}
.questionnaire_info {background: #fff; border: solid 1px #e5e5e5; padding: 10px; font-size: 12px; margin: 0 0 15px 0;}
.questionnaire_info_link {background: url(images/icon_question.png) 0px 5px  no-repeat; padding: 3px 0 6px 20px; color: #cb5c00;}
.questionnaire_info_link_content {padding: 3px 0 6px 20px; }
.questionnaire_info_content {margin: 0 0 6px 0px;}
.questionnaire_buttons {margin: 25px 0 15px 0; position: relative; border:none; padding: 0px; clear: both;}
.questionnaire_buttons .questionnaire_buttons_previous {background: url(images/submit_previous.png) no-repeat; color: #fff; font-size: 12px; font-weight: bold; padding: 4px 8px 4px 22px; margin: 0 15px 0 0;}
.questionnaire_buttons .questionnaire_buttons_save {background: url(images/submit2.png) no-repeat; color: #fff; font-size: 12px; font-weight: bold; padding: 4px 8px 4px 22px; margin: 0 15px 0 0;}
.questionnaire_buttons .questionnaire_buttons_next {background: url(images/submit2.png) no-repeat; color: #fff; font-size: 12px; font-weight: bold; padding: 2px 8px 4px 22px; float: right;}
.questionnaire_box {margin: 0 0 10px 0;}
.questionnaire_box_heading {margin: 0 0 10px 0;}
.questionnaire_box_content {margin: 0 0 0 16px;}
.questionnaire_box.selected {background: #fff; border: solid 1px #e5e5e5; padding: 10px;}
.questionnaire_box input.checkbox {margin: 0 0 0 10px}
.questionnaire_box.selected input.checkbox {margin: 0;}
.questionnaire_box select {color: #494949; font-family: arial; font-size: 12px;}
.questionnaire_box_content_question {margin: 0 0 5px 0;}
.questionnaire_box_content_answers {margin: 0 0 10px 0;}

/* questionnaire steps */
.questionnaire_steps {margin: 0 0 25px 18px;}
.questionnaire_steps_graphics {position: relative; width: 717px; height: 54px; background: url(images/process_background.png) no-repeat;}
.questionnaire_steps_circle {width: 30px; height: 33px; padding: 15px 0 0 18px; background: url(images/process_circle.png) no-repeat; position: absolute; font-family: arial; font-size: 20px; color: #fff; font-weight: bold;text-align:left}
.questionnaire_steps_circle.completed {background-position: 0 0;}
.questionnaire_steps_circle.uncomplete {background-position: 0 -96px; color: #eaeaea;}
.questionnaire_steps_circle.current {background-position: 0 -48px;}
.questionnaire_steps_bars {width: 166px; height: 20px; background: url(images/process_bars.png) no-repeat; position: absolute;}
.questionnaire_steps_bars.completed {background-position: 0 0;}
.questionnaire_steps_bars.uncomplete {background-position: 0 -20px;}
#questionnaire_circle1 {left: 8px; top: 3px;}
#questionnaire_circle2 {left: 168px; top: 3px;}
#questionnaire_circle3 {left: 330px; top: 3px;}
#questionnaire_circle4 {left: 494px; top: 3px;}
#questionnaire_circle5 {left: 660px; top: 3px;}
#questionnaire_bars1 {left: 58px; top: 17px;}
#questionnaire_bars2 {left: 218px; top: 17px;}
#questionnaire_bars3 {left: 380px; top: 17px;}
#questionnaire_bars4 {left: 546px; top: 17px;}
.questionnaire_steps_text {position: relative; height: 23px; font-family: arial; font-size: 11px; font-weight: bold; text-transform: uppercase;  margin: 5px 0 0 0;}
.questionnaire_steps_text .completed {color: #494949;}
.questionnaire_steps_text .uncomplete {color: #cdcdcd;}
.questionnaire_steps_text .current {color: #cb5c00;}
#questionnaire_steps_text1 {position: absolute; top: 0px; left: 0px;}
#questionnaire_steps_text2 {position: absolute; top: 0px; left: 162px;}
#questionnaire_steps_text3 {position: absolute; top: 0px; left: 320px;}
#questionnaire_steps_text4 {position: absolute; top: 0px; left: 456px;}
#questionnaire_steps_text5 {position: absolute; top: 0px; left: 660px;}

#questionnaire_result {position: relative;}
#questionnaire_print_button {width: 100px; position: absolute; top: 15px; right: 0px; background: url(images/printer.png) no-repeat; padding: 0 0 0 20px;}

.auto-size {width: auto;}
.float {float: left; margin-right: 10px;}
#edit-height-wrapper {margin: 0; padding: 0;}
#edit-hunit-wrapper {margin: 0; padding: 0;}
#edit-weight-wrapper {margin:10px 0 0; padding: 0;}
#edit-wunit-wrapper {margin: 0; padding: 0;}
div.margin {margin-top: 15px; clear: both;}
p.indent {margin-left: 20px;}
label.float {width: 170px; float: left; clear: both;}
#fingers {position: absolute; right: 32px; top: 360px;}

div.quest_col_left {width: 250px; float: left; margin-right: 25px; padding-bottom: 15px;}
div.quest_col_right {width: 250px; float: left; padding-bottom: 15px;}
div.quest_col_left .form-radios, div.quest_col_right .form-radios {margin: 0; padding: 0;}
div.quest_col_left .form-radios .form-item, div.quest_col_right .form-radios .form-item {margin: 0 0 5px 0; padding: 0;}

/* Added by satish */
.first-link {font-size:14px;}
#nav_sub li.active a {color:#CB5C00;}
.cms_menu_questionnaire {background: url(images/text_columns.png) no-repeat;}

.container-inline-date .form-item .form-item {padding-right: 32px; background: url(images/icon_calendar.png) top right no-repeat;}
.container-inline-date .form-item .form-item input {width: 200px;}
.my-cts-wrap .container-inline-date .description {visibility: hidden; height: 4px;}

/* my cts */
.home-options {margin: 0 0 15px 0; padding: 10px; border: solid 1px #ccc;
	-moz-box-shadow: 0px 0px 3px #ccc; -webkit-box-shadow: 0px 0px 3px #ccc; box-shadow: 0px 0px 3px #ccc;
	-moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
.home-options-title {margin: 0 0 5px 0;}
.home-options-title a {font-weight: bold; font-size: 15px;}
.home-options-body {margin: 0 0 0 8px;}
.my-cts-record {background: url(images/my-cts-record.png) no-repeat; padding: 15px 0 10px 55px;}
.my-cts-settings {background: url(images/my-cts-settings.png) no-repeat; padding: 15px 0 10px 55px;}

.my-cts-wrap {border: solid 1px #e0e0e0; background: #ededed; padding: 10px;}
.form-wrap-fields {background: #fff; padding: 15px; margin-bottom: 10px;}
.form-wrap-fields label {/*width: 130px; float: left; text-align: right; margin: 0 10px 0 0;*/}
.form-wrap-submit {margin: 15px 0 15px 0;}
.form-indent {margin-left: 25px;}
.form-indent .form-item {margin-bottom: 5px; padding: 0;}
.form-submit.indent {margin: 15px 0 15px 43px;}
.form-submit.indent.consultation {margin-left: 20px;}

.user-form .description, .user-form .form-checkbox {/*margin-left: 140px;*/}
.user-form .form-wrap-submit .description {margin-left: 0;}
.user-form fieldset{border: none;}
.user-form #captcha_image {border: 1px solid #ccc; width: 150px; height: 40px;}
.user-form input.hint-processed[hinted] {color: #ccc;}
.hinted.not_completed {color: #999;}
.hinted {}
.user-form #edit-get-updates-wrapper label {float: none; width: auto; clear: both; text-align: left;}
p.registration_text {color: #555;}
.captcha {margin-top: 30px;}
.user-form .description.captcha {margin: 0;}

/* my cts record */
.cts-record-headings {font-size: 16px; padding: 8px;}
.cts-record-headings .cts-record-cell.double {border: solid 1px #dfdfdf; border-bottom: none; background: #e8e8e8; padding: 10px 5px; margin-right: 10px;}
.cts-record-headings .double-title {font-weight: bold; font-size: 11px; text-align: center; padding-bottom: 10px;}
.cts-record-headings .date, .cts-record-headings .type {padding-top: 38px;}
.lh, .rh {float: left; width: 50%; text-align: center;}

.cts-record-rows {clear: both;}
.cts-record-row {clear: both; padding-bottom: 10px; background: url(images/record-row-bg.png) 318px 0 repeat-y;}
.cts-record-row-wrap {border: solid 1px #e5e5e5; background: #fff; padding: 8px;}
.cts-record-rows .cts-record-cell.double {border: solid 1px #fff; border-bottom: none; padding: 0 5px; margin-right: 10px;}
.cts-record-row.opened .cts-record-row-wrap {border-color: #f69f00;}
.cts-record-row.opened .cts-record-cell.link a {background-position: 0 -22px;}

.cts-record-cell {float: left;}
.cts-record-cell.date {width: 110px;}
.cts-record-cell.type {width: 200px;}
.cts-record-cell.severity-score {text-align: center; width: 120px;}
.cts-record-cell.impairment-score {width: 150px;}
.cts-record-cell.link {width: 110px;}
.cts-record-cell.link a {background: url(images/button_arrow.png) no-repeat; padding: 3px 0 5px 28px;}

.cts-record-buttons {border: solid 1px #e5e5e5; clear: both; margin-bottom: 10px; background: #fff; padding: 8px 8px 15px 118px;}
.cts-record-buttons-heading {font-weight: bold; margin: 0 0 8px 0;}
.cts-record-btn {margin: 0 0 8px 0;}
.cts-record-btn a {background: url(images/button_plus.png) no-repeat; padding: 3px 0 5px 28px;}

.cts-record-row-details {margin: 10px 125px 0 110px;}
.cts-record-row-details-text {border: dotted 1px #b4d4e9; border-left: none; border-right: none; padding: 10px 0;}
.cts-record-row-details-link {margin: 15px 0 10px 0;}
.cts-record-row-details-link a {background: url(images/button_delete.png) no-repeat; padding: 3px 0 5px 28px;}

.user #edit-consent-wrapper {display: none;}
.mycts .form-item label.option {max-width: 500px;}

.prognosis-result {font-size: 20px; margin: 30px 0; color: #cb5c00;}
.prognosis-result .percentage {color: #000;}