@charset "UTF-8";
/* CSS Document */

form#frmApplication input:focus {
	-moz-box-shadow: 0 0 2px 1px #77abdb;
	-webkit-box-shadow: 0 0 2px 1px #77abdb;
	box-shadow: 0 0 2px 1px #77abdb;
}
form#frmApplication {
  margin: 0 auto;
  padding: 0;
  font-size:.95em;
	width: 852px;
}
form#frmApplication fieldset {
	margin:0 0 2em;
	padding:1em 20px 2em 20px;
	border:solid 1px #809db9;
	display:block;
	clear:both;
}
form#frmApplication fieldset legend {
	font-size: 1.3em;
	font-weight: normal;
	text-shadow: #FFF 1px 1px 0px;
	padding: 0 10px;
	margin:0;
}

.centered-spinner {
    border: 7px solid #f3f3f3; /* Light grey */
    border-top: 7px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: inline-block;
    opacity: 1;
    /* Old browser support */
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
}

@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}


@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.questionContainer {
	display:block;
	clear:both;
}

.formRow {
	display:block;
	margin:4px 0;
}
.sectionDescriptionWrapper, .commentsWrapper {
	margin-bottom:1em;
}
.answerWrapper, .commentsWrapper {
	width:540px;
	margin-right:50px;
}

.sectionDescriptionWrapper {
	width:80%;
	margin:1em auto 1.5em auto;
}
.questionWrapper {
	text-align:left;
	font-weight:bold;
	margin:1em 0 2em 10px;
	padding:1px 0 2px 0;
}
.fieldWrapper {
	float:left;
	width:180px;
	margin-left:8px;
	vertical-align:text-top;
	text-align:right;
}
.mandatoryWrapper {
	width:20px;
	float:right;
	margin:0 5px;
	padding-top:3px;
	vertical-align:text-top;
	text-align:center;
	color:red;
}
.answerWrapper {
	float:right;
	vertical-align:text-top;
}
.inlineWrapper {
	display:inline-block;
	display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
	margin:0 10px 5px 0;
}

.inlineAnswer input {
	width:95%;
}

.inlineFieldLabel {
	display:block;
	margin:5px 0;
	font-size:.9em;
}

.commentsWrapper {
	float:right;
	vertical-align:text-top;
	font-size:.9em;
	line-height:1.3em;
	padding-top:10px;
}
/* File Attachments */

div.fileAttachment {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding:5px 15px 15px 15px;
	margin-top:5px;
	margin-bottom:1em;
	width:auto;
	background:#e8f1ff;
	border:1px solid #A2C8EB;
	-moz-box-shadow: inset 1px 1px 0px #FFF;
	-webkit-box-shadow: inset 1px 1px 0px #FFF;
	box-shadow: inset 1px 1px 0px #FFFFFF;
	position:relative;
	/* Firefox 3.6+ */
	background-image: -moz-linear-gradient(#f5f9ff, #e8f1ff);
	/* Safari 4+, Chrome 1+ */
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#e8f1ff));
	/* Safari 5.1+, Chrome 10+ */
 	background-image: -webkit-linear-gradient(#FFFFFF, #e8f1ff);
	/* Opera 11.10+ */
	background-image: -o-linear-gradient(#FFFFFF, #e8f1ff);
}
div.fileAttachment div, select {
	margin-bottom:10px;
}
div.fileAttachment h4 {
	margin:1em 0 .5em 0;
	padding-bottom:.5em;
	text-shadow: #FFF 1px 1px 0px;
	font-size:1.125em;
}
/* Lists */

form#frmApplication ol, form#frmApplication ul, form#frmApplication menu {
	display:block;
	unicode-bidi: embed;
}
form#frmApplication li {
	display: list-item;
	font-weight:normal;
}


form#frmApplication ol, form#frmApplication ul {
	margin:1em 0 1em 40px;
}

form#frmApplication menu {
	margin-left:0px;
}

form#frmApplication ol {
	list-style-type: decimal;
}

form#frmApplication ol li {
	list-style-type:decimal;
}

form#frmApplication ol ul, form#frmApplication ul ol, form#frmApplication ul ul, form#frmApplication ol ol {
	margin-top: 0;
	margin-bottom: 0;
}

form#frmApplication ul li, form#frmApplication menu li {
	list-style-type:disc;
	list-style:outside;
	font-weight:normal;
}

/* Buttons */

a.selectBtn {
	display:inline-block;
	-webkit-border-radius: 2px; 
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding:8px 12px;
	margin:5px 5px 5px 0;
	color: #FFF;
	border: solid 1px #3d9bff;
	background: #3d9bff;
	background: -webkit-gradient(linear, left top, left bottom, from(#3d9bff), to(#2e7ed3));
	background: -moz-linear-gradient(top,  #3d9bff,  #2e7ed3);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d9bff', endColorstr='#2e7ed3');
	text-decoration:none;
}
a.selectBtn:hover {
	color: #FFF;
	border: solid 1px #3d9bff;
	background: #71b6ff;
	background: -webkit-gradient(linear, left top, left bottom, from(#71b6ff), to(#2e7ed3));
	background: -moz-linear-gradient(top,  #71b6ff,  #2e7ed3);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#71b6ff', endColorstr='#2e7ed3');
	text-decoration:none;
}

a.selectBtnGrey {
	display:inline-block;
	-webkit-border-radius: 2px; 
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding:8px 12px;
	margin:5px 5px 5px 0;
	border: solid 1px #999;
	background: #999999;
	background: -webkit-gradient(linear, left top, left bottom, from(#999999), to(#707070));
	background: -moz-linear-gradient(top,  #999999,  #707070);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#999999', endColorstr='#707070');
	text-decoration:none;
	color:#FFF;
}
a.selectBtnGrey:hover {
	background: #898888;
	background: -webkit-gradient(linear, left top, left bottom, from(#a8a8a9), to(#898888));
	background: -moz-linear-gradient(top,  #a8a8a9,  #898888);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#a8a8a9', endColorstr='#898888');
	text-decoration:none;
	color:#FFF;
}

/* Warnings */

.incompleteQuestion {
	background-color: #FFCCCC;
	padding:10px 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-image: url(/assets/imgs/icons/incomplete_field.png);
	background-repeat: no-repeat;
	background-position: 770px 11px;
	border:solid 1px red;
}

.incompleteQuestion .fieldWrapper, .errorQuestion .fieldWrapper {
	color:#000;
	font-weight:bold;
}

.errorQuestion {
	background-color: #FFCCCC;
	padding:10px 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-image: url(/assets/imgs/icons/error_field.png);
	background-repeat: no-repeat;
	background-position: 765px 13px;
	border:solid 1px red;
}

.incompleteWarning {
	background-color:3px;
	display:inline;
	vertical-align:middle;
	background-color: #FFCCCC;
	border:solid 1px red;
	padding:3px 6px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.inlineWrapper .incompleteQuestion {
	background-color: background-color: #FFCCCC;
	padding:10px 40px 0px 10px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-image: url(/assets/imgs/icons/incomplete_field.png);
	background-repeat: no-repeat;
	background-position: 95% 11px;
	border:solid 1px red;
	margin-bottom:5px;
}

.inlineWrapper .errorQuestion {
	background-color: background-color: #FFCCCC;
	padding:10px 40px 0px 10px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-image: url(/assets/imgs/icons/error_field.png);
	background-repeat: no-repeat;
	background-position: 95% 11px;
	border:solid 1px red;
	margin-bottom:5px;
}


.errorFieldInstructions {
	font-weight:bold;
	color:red;
}

#swfWrapper1 {
	margin:10px 0;
}

#swfWrapper1 object {
	display:inline;
	vertical-align:middle;
}

img.getFlash {
	margin:5px 0;
}

/* Tables */


form#frmApplication fieldset table {
	margin:1em 0;
	border-collapse:collapse;
}

form#frmApplication fieldset  table td {
	border:solid 1px #a2c8eb;
	background-color:#e8f1ff;
}
