/***** Overide css from style.css *****/

div#nonFooter {
	background-image:none;
}

div.page-title {
	font-size: 20pt;
}

div#content {
	padding: 0;
}

div.seperator {
	margin: 1.5em 0;
}

div.page-text {
	margin: 1.5em 0;
}

div#header {
	background-color: #fff;
	color: #000;
	border-bottom: 1px solid #EE3E48; /*#EE3E48;*/
}

/**** Questions styling ***/

/* Group style */
div.serve-questions-group-wrapper {
	margin: 0.5em;
	background-color: #EEF0EB; /*EEF0EB*/
	border: 2px groove #B7C4D3;
	border-top: 1px solid #CBD1C3;
	border-left: 1px solid #CBD1C3;
	border-right: 1px solid #626C52;
	border-bottom: 1px solid #626C52;
	background-image:url(../images/gradient-grey-400.gif);
	background-repeat:repeat-x;
	padding-left:0.2em;
	padding-top:0.2em;
	padding-bottom:0.2em;

	border: 1px solid #B8B8B8;
    background : -webkit-linear-gradient(top, #FCFCFC, #ECECEC);
    background : -moz-linear-gradient(top, #FCFCFC, #ECECEC);
    background : -o-linear-gradient(top, #FCFCFC, #ECECEC);
    border-radius: 6px;
    -webkit-box-shadow: 0 8px 6px -6px #666666;
    -moz-box-shadow: 0 8px 6px -6px #666666;
    box-shadow: 0 8px 6px -6px #666666;
}

div.serve-questions-group-wrapper table {
	margin: 0.75em;
	background-color: transparent;
	border-collapse: collapse;
}

div.serve-questions-group-wrapper table td{
	padding: 7px 4px;
	vertical-align:top;
}

div.serve-questions-group-wrapper table td.left-content{
	width: 15%;
	text-align: left;
}

div.serve-questions-group-wrapper div.custom-question-title-row {
	margin-bottom:0.5em;
	/*
	background-color:#DBE0D4;
	border-bottom:1px solid #D0D4C2;
	*/
	padding:2px 1px;
	background-image:url(../images/cust-question-title-grad.gif);
	background-repeat:repeat-y;
}

/*
div.serve-questions-group-wrapper table td.left-content span::after{
	content: ": ";
}
*/

/* Order list style */
div.serve-question-block-wrapper {
	padding: 0 0.5em;
	margin-bottom:1em;
}

div.serve-question-block-title {
	border:1px solid #F6A70A;
	background-color:#F8BB40;
	color:#FFFFCC;
	font-weight:bold;
	font-size:110%;
	padding: 2px;
}

div.serve-question-block {
	border:1px solid #D3D3D3;
	border-top:none;
	/*background-color:#EFEFEF;*/
	background-color:#F5F5F5;
	padding:5px;
}

div.serve-question-block div.title {
	font-weight:bold;
	text-decoration:underline;
	margin-bottom:0.5em;
}

div.serve-question-block div.content {
	font-size:95%;
}

div.serve-question-block-innerblock {
	width: auto;
	margin: 8px 0;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #EFEFEF;
}

div.serve-question-block-innerblock:last-child {
	border-bottom: none;
}

div.serve-question-block-innerblock div.form-header {
	float: left;
	width: 200px;
}
div.serve-question-block-innerblock div.form-content {
	width: auto;
}


/**** Registration styling ***/

div.registration-important-block {
	margin: 1.5em 0;
	font-weight: bolder;
	font-size: 115%;
}

div.password-block {
	line-height: 2em;
	color: #3E3E3E;
	border: 1px groove grey;
	padding: 5px;
	width: 400px;
}

div.password-alert{
	margin-top: 1em;
	color: red;
	font-weight: bolder;
}

div#banner-block {
	width: auto;
	margin:0.75em;

	background-repeat: no-repeat;
	background-position: top center;

	text-align: center;
	vertical-align: top
}

div#banner-block img {
	border: 2px groove #C3C3C3;
}

/* left column */
div#left-column {
	/*
	border-left:1px dotted #000;
	border-bottom:1px dotted #000;
	*/
	position: absolute;
	width: 390px;
	left: 0px;
	padding:0px;
	margin:0px;
	text-align: left;
	background-color: #ECE9D8;
	height: 91%;
	border-right: 2px solid #D6CFAA;
}

/* Non right-column */
div#center-column {
	margin-left: 390px;
  overflow: auto;
}

div#registration-main {
	margin: 2em 0;
	margin-top: 0;
}

div#thank-you-msg {
	font-size: 115%;
	font-weight: bolder;
	border-top: 2px solid #EFEFEF:
	padding-top: 0.5em;
	margin-top:1.5em;
}

.error-general-message {
	color: #FF552A;
}

/* Captcha */
div#captcha-block {
	padding: 0.5em;
	margin:1.2em 0.5em;
	color: #5F5F5F;
	font-weight: bolder;
	border: 1px dashed #C0C0C0;
	border: 1px dashed #F5A36C;
}

div#captcha-block .title {
	font-size: 115%;
	margin-bottom: 1em;
	color: #FF7F2A;
}

div#captcha-block div {
	margin: 0.8em 0.5em;
}

div#captcha-block .caption {
	color: gray;
	font-size:9pt;
}

div#captcha-block img#captcha_image {
	border: 1px solid #686868;
}

div#captcha-block img.securicon {
	vertical-align:text-bottom;
}

div#captcha-block a{
	text-decoration: none;
}

/**/

#ln_login_container {
	font-size: 95%;
	color: #3E3E3E;
	margin-top: 2.5em;
	margin-bottom:1em;
}

#ln_login_body {
	margin-top:0.3em;
	width: auto;
}

a#login_toggle_btn {
	font-style: italic;
	font-size: 90%;
}

/* global sessions style */
table.session-block-table {
	margin:0; padding:0; width:auto;
}
table.session-block-table td {
	padding: 2px 10px 2px 0px;
}

.session-name-float {
	float:left;
	width:135px;
}
.session-separator-float {
	float:left;
	width:15px;
}
.session-time-float {
	float:left;
	width:135px;
}
.session-rehearsal-long-float {
	float:left;
	width:200px;
}

/* regiser session / rehearsal on acknowledge page */

.session-rehearsal-block-html {
	margin-top:0.4em;
}

.session-rehearsal-block-html-header {
	font-weight:bold;text-decoration:underline;
}

.session-rehearsal-block-html-container {
	font-weight:normal;
	font-size:0.9em;
	/*color:#6C6C6C;*/
	margin: 0.8em 0;margin-left:0.5em;
}

.session-rehearsal-block-html-container-wrapper {
	padding:2px;
	border: 1px solid #949494;
	border: 1px solid #cccccc; background-color: #f6f6f6; color: #276A97; /*2e7db2*/
	-moz-border-radius: 4px; -webkit-border-radius: 4px;
}

.session-rehearsal-block-html-container .session-name-float {	width:115px; }
.session-rehearsal-block-html-container .session-separator-float { width:20px; }
.session-rehearsal-block-html-container .session-time-float { width:75px; }
.session-rehearsal-block-html-container .session-rehearsal-long-float {	width:195px; }