/* global */
body {
	background: #336699;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset, img {
	border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}

ol, ul {
	list-style: none;
}

caption, th {
	text-align: left;
}

h1, h2, h3, h4, h5, h6 {
	padding-bottom: 0.5em;
	line-height: 1.4em;
}

h3 {
	font-size: 1.1em;
	letter-spacing: -0.02em;
}

q:before, q:after {
	content: '';
}

abbr, acronym {
	border: 0;
}

/* other */

html {
	font-size: 1.35em;
}

html, body, form {
	width: 100%;
}

body {
	font-family: arial, sans-serif;
	line-height: 1em;
	color: #000000;
	background-color: #ffffff;
	padding-top: 10000px;
}

body.no-top-padding {
	padding-top: 0;
}

a {
	color: blue;
}
a:focus {
	outline-color: #999999;
}
a:active {
	color: #ca0002;
}

a.ajax {
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}
a.ajax:hover {
	text-decoration: none;
}
a.ajax:focus {
	border-bottom-style: solid;
	border-bottom-color: white;
}

a.ul {
	text-decoration: underline;
}

p {
	line-height: 1.4em;
	padding-bottom: 0.8em;
}

input, textarea, select {
	font-family: arial, sans-serif;
	font-size: 1em;
	padding: 0.4em;
}

select {
	padding: 0.3em;
}

.clear {
	clear: both;
	display: block;
}

.a-text-input, select {
	border: solid 3px black;
	background-color: white;
}

span.checkbox {
	width: 19px;
	height: 25px;
	padding: 0 5px 0 0;
	background: url(../images/cb.gif) no-repeat;
	display: block;
	clear: left;
	float: left;
}

span.radio {
	width: 19px;
	height: 25px;
	padding: 0 5px 0 0;
	background: url(../images/rb.gif) no-repeat;
	display: block;
	clear: left;
	float: left;
}

.selectbox /* look&fell of  select box*/ {
	display: block;
	background: white url(../images/selectbox.gif) no-repeat scroll right center;
	cursor: default;
	border: 3px solid black;
}

div.selectbox-wrapper {
	position: absolute;
	width: 500px;
	background-color: white;
	border: 1px solid #ccc;
	margin: -7px 0 0 7px;
	text-align: left;
	overflow: auto;
	max-height: 200px;
	height: auto !important;
	height: 200px;
}

div.selectbox-wrapper ul li.selected {
	background-color: silver;
}

div.selectbox-wrapper ul li {
	display: block;
	margin: 0;
	padding: 2px;
	cursor: default;
}

/* container */

#container {
	width: 37em;
	margin: 1.5em auto 0 auto;
	padding-top: 36px;
	overflow: hidden;
	background: transparent url(../images/header-top-spline.gif) no-repeat scroll left top;
}

/* header */

#container .headercontainer {
	background: #c6d5f0 url(../images/header-tr.gif) no-repeat scroll right top;
	width: 100%;
	height: 46px;
}

#container .headercontainer .headerlogo {
	background: transparent url(../images/header-rule.gif) no-repeat scroll left bottom;
	vertical-align: top;
}

#container .headercontainer .headerlogo img {
	margin: -5px 0 0 50px;
	position: relative;
	display: block;
}

/* --content-- */

.pagecontainer {
	background-color: #c6d5f0;
	padding-top: 0.7em;
}

.pagecontainer .qacontainer {
	padding: 0 1em 0 1em;
}

.pagecontainer .qacontainer .qid {
	display: none;
}

.pagecontainer .qcontainer .qtext {
	font-weight: bold;
}

.pagecontainer .qcontainer .qtext p {
	font-weight: normal;
}

.pagecontainer .qcontainer .qtext.error {
	background: transparent url(../images/arrow.gif) no-repeat scroll left 0.3em;
	padding-left: 12px;
}

.pagecontainer.small .qcontainer, .pagecontainer.small .acontainer {
	font-size: 0.8em;
}

.acontainer .notificationcontainer {
	float: left;
	display: none;
	font-size: 1px;
	line-height: 1px;
}

.acontainer .notificationcontainer img {
	margin-top: 10px;
}

.acontainer .rating {
	margin-bottom: 0.5em;
	width: 100%;
}

.acontainer .rating td {
	vertical-align: top;
}

.acontainer .rating td .radio {
	margin-top: 0.2em;
	display: block;
}

.acontainer .rating .headerdesc {
	font-size: 0.75em;
	line-height: 1.15em;
}

.acontainer .rating .leftheaderdesc {
	float: left;
	text-align: center;
	margin-bottom: 0.2em;
	position: relative;
	left: -1.5em;
}

.acontainer .rating .rightheaderdesc {
	float: right;
	text-align: center;
	margin-bottom: 0.2em;
}

.acontainer .rating .text {
	width: 50%;
}

.acontainer .rating .textcontainer {
	padding: 0.3em 2em 0.3em 0;
}

/* control panel */

.pagecontainer .controlpanel {
	background: #595959 url(../images/footer-bl.gif) no-repeat scroll left bottom;
	clear: both;
}

.pagecontainer .controlpanel .cp-holder {
	background: transparent url(../images/footer-br.gif) no-repeat scroll right bottom;
	min-height: 32px;
	height: auto !important;
	height: 32px;
	padding-left: 0.65em;
}

.cp-button {
	display: block;
	float: left;
	background: #C00000 url(../images/footer-btn-l.gif) no-repeat scroll left top;
	padding-left: 20px;
	color: white;
	font-size: 0.9em;
	margin: 0.65em 0.5em 0.65em 0;
}

.cp-button .cp-button-holder {
	display: block;
	background: transparent url(../images/footer-btn-r.gif) no-repeat scroll right top;
	padding-right: 20px;
}

.cp-button input {
	border: none;
	background-color: #C00000;
	height: 40px;
	color: white;
	cursor: pointer;
	padding: 0;
}

.cp-button.btnSave {
	float: right;
	margin-right: 0;
}

#btnSave {
	display: none;
}

/* footer */

.footer {
	font-size: 0.6em;
	color: #777777;
	text-align: center;
	margin-bottom: 1em;
}

.footer a {
	color: #00458E;
	text-decoration: none;
}
.footer a:hover {
	color: #00458E;
	text-decoration: underline;
}

/* page 1 */

.la-ff-page1 {
	padding-top: 0.4em;
}

.la-ff-page1 .qacontainer {
	background: transparent url(../images/book-cut.gif) no-repeat scroll 1em bottom;
	padding-left: 210px !important;
}

.la-ff-page1 .qacontainer h3 {
	text-align: center;
	padding: 0.5em 0 1em 0;
}

.la-ff-page1 .qacontainer p {
	margin-left: 1em;
	padding-bottom: 1em;
}

.la-ff-page1 #btnPrevious {
	display: none;
}

.la-ff-page1 .controlpanel p {
	color: white;
	float: left;
	font-size: 0.7em;
	padding: 1.4em 0 0 0;
}

/* page 3 */

.la-ff-page3 .qac2 {
	margin: 0.7em 0 1.4em 0;
}

.la-ff-page3 .qac2 .qtext {
	margin-bottom: 0.2em;
}

.la-ff-page3 #ID {
	width: 15em;
	display: block;
	float: left;
}

.la-ff-page3 #_errorMessage {
	color: red;
	line-height: 1.3em;
	display: block;
	float: left;
	padding: 0.2em 0 0 0.6em;
	font-size: 0.75em;
	width: 23.5em;
}

/* page 4 */

.la-ff-page4 .holder {
	width: 100%;
	margin-bottom: 0.2em;
}

.la-ff-page4 .holder input {
	width: 18em;
}

.la-ff-page4 .holder .acontainer {
	padding-bottom: 0.8em;
}

.la-ff-page4 .qac8, .la-ff-page4 .qac9 {
	line-height: 1.2em;
	cursor: default;
}

.la-ff-page4 .qac9 {
	margin-bottom: 0.8em;
}

.la-ff-page4 ul li.first {
	color: #999999;
}

/* page 5, 6 */

.la-ff-page5 .holder, .la-ff-page6 .holder {
	width: 100%;
	margin-bottom: 0.6em;
}

.la-ff-page5 .holder td, .la-ff-page6 .holder td {
	vertical-align: bottom;
}

.la-ff-page5 .holder input, .la-ff-page6 .holder input {
	width: 19em;
}

.la-ff-page5 .holder .qcontainer .qtext, .la-ff-page6 .holder .qcontainer .qtext {
	font-weight: normal;
}

.la-ff-page5 .holder .acontainer, .la-ff-page6 .holder .acontainer {
	padding-bottom: 0.6em;
}

.la-ff-page5 ul li.first, .la-ff-page6 ul li.first {
	color: #999999;
}

/* page 8 */

.la-ff-page8 .qacontainer {
	margin-bottom: 0.8em;
	xxfloat: left;
}

.la-ff-page8 .qcontainer {
	float: left;
	width: 45%;
}

.la-ff-page8 .qcontainer .qtext {
	font-weight: normal;
}

.la-ff-page8 .acontainer div {
	float: left;
	font-size: 0.65em;
	text-align: center;
	margin-left: 1em;
}

.la-ff-page8 .acontainer div .radio {
	float: none;
	padding: 0;
	margin: -0.4em 0 0 0.6em;
}

/* page 16 */

.la-ff-page16 .qacontainer {
	clear: both;
}

.la-ff-page16 .qcontainer {
	width: 48%;
	float: left;
}

.la-ff-page16 .qcontainer .qtext {
	margin-right: 2em;
	font-weight: normal;
}

.la-ff-page16 .qac2 .acontainer {
	float: left;
	width: 50%;
	margin-bottom: 0.8em;
}

.la-ff-page16 .qac2 .acontainer div {
	float: left;
	clear: both;
	margin-bottom: 0.2em;
	cursor: default;
}

.la-ff-page16 .qac2 .acontainer .checkbox {
	margin-top: -3px;
}

/* page 27 */

.la-ff-page27 .qac2, .la-ff-page27 .qac3, .la-ff-page27 .qac4, .la-ff-page27 .qac5, .la-ff-page27 .qac6, .la-ff-page27 .qac7, .la-ff-page27 .qac8, .la-ff-page27 .qac9, .la-ff-page27 .qac10, .la-ff-page27 .qac11 {
	float: left;
}

.la-ff-page27 .qacontainer input {
	width: 19em;
	margin: 0.2em 0;
}

.la-ff-page27 .qac12 {
	clear: both;
	padding-top: 0.3em;
}

/* page 28 */

.la-ff-page28 .qtext p {
	padding-top: 0.5em;
	padding-bottom: 1.2em;
}

/* page 29 */

.la-ff-page29 .qtext p {
	padding: 30px 0 0 0;
	background: transparent url(../images/progress-bar.gif) no-repeat scroll center top;
	text-align: center;
	margin: 3em 0;
}

.la-ff-page29 .btnNext {
	display: none;
}

/* Thank You page */

.la-ff-ty .qacontainer {
	background: transparent url(../images/book-cut.gif) no-repeat scroll 1em bottom;
	padding-left: 210px !important;
}

.la-ff-ty .qacontainer p {
	text-align: center;
	margin-left: 1em;
}

.la-ff-ty .qacontainer h3 {
	margin-bottom: 0.3em;
}

.la-ff-ty .cp-holder {
	padding-top: 0.3em;
	padding-bottom: 0.3em;
}

.la-ff-ty .controlpanel p {
	color: #fffacd;
	font-weight: bold;
	text-align: center;
	padding-bottom: 0;
	margin: 0 2em;
}

.la-ff-ty .controlpanel p.hint {
	font-size: 0.7em;
}

.la-ff-ty .controlpanel a {
	color: white;
	text-decoration: underline;
}

/*  report pages  */

.la-report-page h2, .la-report-titlepage h2 {
	font-size: 1.2em;
	text-align: center;
	padding-bottom: 0.2em;
}

.la-report-page h3 {
	margin-left: 1.5em;
	margin-right: 1.5em;
}

.la-report-page h4, .la-report-titlepage h4 {
	font-size: 0.85em;
	text-align: center;
	padding-left: 290px;
	padding-bottom: 1em;
}

.la-report-page img {
	vertical-align: middle;
	padding: 5px;
	padding-left: 10px;
}

.la-report-page .page-number {
	float: right;
	width: 27px;
	height: 27px;
	margin: 0.2em 1em 0.2em 0;
	background: transparent url(../images/footer-page-bg.gif) no-repeat scroll center center;
	font-size: 0.75em;
	text-align: center;
	line-height: 1.6em;
}

.la-report-page #_legend {
	text-align: center;
	padding-left: 290px;
}

.la-report-page .alter-table tr {
	height: 2em;
	vertical-align: text-top;
}

.la-report-page p {
	margin-left: 1.5em;
	margin-right: 1.5em;
}

/* report title page */

.la-report-titlepage .quote {
	font-size: 1.2em;
	line-height: 1.2em;
	text-align: center;
	margin-top: 1.2em;
	padding-bottom: 1em;
	margin-top: 2.5em;
}

.la-report-titlepage .quote .author {
	font-size: 0.6em;
}

.la-report-titlepage .sig {
	text-align: center;
	line-height: 1.4em;
	color: white;
	padding: 0.5em 2em;
	white-space: nowrap;
}

.la-report-titlepage .logo-puzzle {
	background: transparent url(../images/logo-puzzle.jpg) no-repeat scroll center center;
	height: 286px;
	margin-top: 1.2em;
	margin-top: 3em;
}

.la-report-titlepage .left-ask {
	float: left;
	background: #BFBFBF url(../images/notice-tr.gif) no-repeat scroll right top;
	margin-top: 1em;
	margin-bottom: 0;
	margin-top: 4em;
}

.la-report-titlepage .left-ask span {
	display: block;
	color: #002060;
	line-height: 2.4em;
	padding: 0 0.6em;
	background: transparent url(../images/notice-br.gif) no-repeat scroll right bottom;
}

.la-report-titlepage .qacontainer {
	width: 750px;
	height: 590px;
}

.la-report-titlepage .title-header {
	height: 11em;
}
.la-report-titlepage .dedication {
	margin: 0 auto;
	border: solid 3px black;
	background-color: white;
	text-align: center;
	padding: 0.8em;
	padding-right: 0.8em;
	margin-top: 3em;
}

.la-report-titlepage .dedication .title {
	font-size: 1.2em;
	letter-spacing: -0.02em;
	font-weight: bold;
}

.la-report-titlepage .dedication .for {
	line-height: 1.2em;
	padding: 0.3em 0;
	display: block;
	font-weight: bold;
}

.la-report-titlepage .controlpanel {
	margin-top: 2em;
}

.la-report-titlepage #_report_title {
	width: 420px;
}

#la-report-titlepage .dedication .for i {
	font-weight: normal;
}

/* report page 1 */

.la-report-page1 .qacontainer {
	height: 1000px;
}

/* report page 2 */

.la-report-page2 .qacontainer {
	height: 1000px;
}

.la-report-page2 .qacontainer tr {
	height: 1em;
	vertical-align: text-top;
}

/* report page 3 */

.la-report-page3 .qacontainer {
	height: 1000px;
}

/* report page 4 */

.la-report-page4 .qacontainer {
	height: 1000px;
}

.la-report-page4 .qacontainer tr {
	height: 1em;
	vertical-align: text-top;
}

/* report page 5 */

.la-report-page5 .qacontainer {
	height: 970px;
}

.la-report-page5 h2 {
	margin-top: 1em;
}

.la-report-page5 p {
	margin-top: 1em;
}

/* report page 6 */

.la-report-page6 .qacontainer {
	height: 980px;
}

.la-report-page6 h3 {
	margin-top: 1em;
}

.la-report-page6 p {
}

.la-report-page6 h2 {
	margin-top: 1.2em;
}

/* Added by MK */
.small-text {
	font-size: 80%;
}
.attention {
	font-weight: bold;
	color: #B52C00;
}