@charset "utf-8";
/* CSS Document */

input,
textarea,
select {
	font-family: Arial,Verdana,Helvetica,Sans-Serif;
	font-size:11px; 
}
/* Form styles */
div.form-container { margin: 10px; padding: 5px; /*background-color: #FFF; border: #EEE 1px solid;*/ }

p.legend { margin-bottom: 1em; }
p.legend em { color: #C00; font-style: normal; }

div.errors { margin: 0 0 10px 0; padding: 5px 10px; border: #FC6 1px solid; background-color: #FFC; }
div.errors p { margin: 0; }
div.errors p em { color: #C00; font-style: normal; font-weight: bold; }

div.form-container p { margin: 0; }
div.form-container p.note { margin-left: 170px; font-size: 90%; color: #333; }
div.form-container fieldset { margin: 10px 0; padding: 10px; border: #DDD 1px solid; }
div.form-container legend { font-weight: bold; color: #666; }
div.form-container fieldset div { padding: 0.25em 0; }
div.form-container label, 
div.form-container span.label { margin-right: 10px; padding-right: 10px; width: 165px; /*width: 150px;*/ display: block; float: left; text-align: right; position: relative; }
div.form-container label.error, 
div.form-container span.error { color: #C00; }
div.form-container label em, 
div.form-container span.label em { position: absolute; right: 0; font-size: 120%; font-style: normal; color: #C00; }
div.form-container textarea,
div.form-container input { border:1px solid #ccc; padding:2px 1px;}
div.form-container input.error { border-color: #C00; background-color: #FEF; }
div.form-container input:focus,
div.form-container input.error:focus, 
div.form-container textarea:focus {	background-color: #FFC; border-color: #FC6; }
div.form-container div.controlset label, 
div.form-container div.controlset input { display: inline; float: none; }
div.form-container div.controlset div { margin-left: 170px; }
div.form-container div.buttonrow { margin-left: 180px; }

.unchecked,
.checked {
	background-repeat:no-repeat;
}

/*wufoo*/
.hide {
	display:none !important;
}
.confirm h2 {
	font-weight:normal;
	font-size:160%;
	margin:0 0 .2em 0;
	line-height:135%;
	color:#222;
	text-align:center;
	margin:0 1em;
	padding:70px 0 80px 0;
}
.wufoo {
	/*font-family:"Lucida Grande", Tahoma, Arial, sans-serif;*/
	padding:0 20px;
}
.wufoo li {
	/*width:62%;*/
}
.wufoo ul {
	margin:0;
	padding:0;
	list-style-type:none;
	width:100%;
}
.wufoo li {
	display: block;
	margin:0;
	padding:4px 5px 2px 9px;
	clear:both;
}
.wufoo li:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
* html .wufoo li {
	height: 1%;
}
* html .wufoo li div {
	display:inline-block;
}
*+html .wufoo li div {
	display:inline-block;
}
.wufoo li div, .wufoo li span {
	margin:0 4px 0 0;
	padding:0 0 8px 0;
	color:#444;
}
.wufoo li span {
	float:left;
}
.wufoo label span {
	float:none;
	font-weight:normal; /*gsa*/
}
.wufoo li div.column {
	padding-bottom:0;
}
.wufoo li div span.left, 
.wufoo li div span.right {
	width:47%;
	margin:0;
}
.wufoo li div span.full input, 
.wufoo li div span.full select, 
.wufoo li div span.left input, 
.wufoo li div span.right input, 
.wufoo li div span.left select, 
.wufoo li div span.right select {
	width:100%;
}
.left {
	float:left;
}
.right {
	float:right;
}
.clear {
	clear:both !important;
}
.info {
	display:inline-block;
	clear:both;
	border-bottom:1px dotted #ccc;
	margin:0 0 1em 0;
}
.info[class] {
	display:block;
}
.info h2 {
	font-weight:normal;
	font-size:160%;
	margin:0 0 .2em 0;
	clear:left;
}
.info div {
	font-size:95%;
	line-height:135%;
	margin:0 0 1em 0;
	color:#555;
}
.wufoo hr {
	display:none;
}
.wufoo li.section {
	border-top:1px dotted #ccc;
	padding-top:.9em;
	padding-bottom:0px;
	padding-left:9px;
	width:97% !important;
	position:static;
}
.wufoo ul li.first {
	border-top:none !important;
	margin-top:0px !important;
	padding-top:0px !important;
}
.wufoo h3 {
	background:none;
}
.wufoo .section h3 {
	font-weight:normal;
	font-size:110%;
	line-height:135%;
	margin:0 0 .2em 0;
}
.wufoo .section div {
	display:block;
	font-size:85%;
	margin:0 0 1.2em 0;
	padding:0;
}
.wufoo li.likert {
	width:97% !important;
}
.likert table {
	margin:0 0 1.5em 0;
	background:#fff;
	width:100%;
	border:1px solid #dedede;
	border-bottom:none;
}
.likert caption {
	text-align:left;
	color:#222;
	font-size:95%;
	line-height:135%;
	padding:5px 0 .4em 0;
}
.likert input {
	padding:0;
	margin:2px 0;
}
.likert label {
	font-size:10px;
	display:block;
	color:#565656;
}
.likert thead td, 
.likert thead th {
	background-color:#e6e6e6;
}
.likert td {
	border-left:1px solid #ccc;
	text-align:center;
	padding:4px 6px;
}
.likert thead td {
	font-size:85%;
	padding:10px 6px;
}
.likert th, .likert td {
	border-bottom:1px solid #dedede;
}
.likert tbody th {
	color:#222;
	font-size:95%;
	font-weight:bold;
	padding:8px 8px;
}
.likert tbody tr.alt td, 
.likert tbody tr.alt th {
	background-color:#f5f5f5;
}
.likert tbody tr:hover td, 
.likert tbody tr:hover th {
	background-color:#FFFFCF;
}
.col1 td {
	width:30%;
}
.col2 td {
	width:25%;
}
.col3 td {
	width:18%;
}
.col4 td {
	width:14.5%;
}
.col5 td {
	width:12%;
}
.col6 td, 
.col7 td {
	width:10%;
}
.col8 td, 
.col9 td, 
.col10 td {
	width:6.5%;
}
.col11 {
	width:6%;
}
.hideNumbers tbody label {
	display:none;
}
label.desc {
	line-height:150%;
	padding:0 0 1px 0;
	border:none;
	color:#222;
	display:block;
	/*font-size:95%;*/
	font-weight:bold;
}
.wufoo li div label, 
.wufoo li span label {
	margin:0;
	padding-top:6px;
	clear:both;
	font-size:9px;
	line-height:9px;
	color:#444;
	display:block;
}
label.choice {
	font-size:100%;
	display:block;
	line-height:1.5em;
	margin:-1.65em 0 0 25px;
	padding:.44em 0 .5em 0;
	color:#222;
	width:88%;
	display:block;
}
span.symbol {
	font-size:115%;
	line-height:130%;
}
.wufoo li .datepicker {
	float:left;
	margin:.1em 5px 0 0;
	padding:0;
	width: 16px;
	height: 16px;
	cursor:pointer !important;
}
.wufoo li div label var {
	font-weight:bold;
	font-style:normal;
}
.wufoo li div label .currently {
	display:none;
}
input.text, 
input.file, 
textarea.textarea, 
select.select {
	margin:0;
	font-size:100%;
	color:#333;
}
input.text, 
textarea.textarea, 
.firefox select.select {
	border-top:1px solid #7c7c7c;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-bottom:1px solid #ddd;
	background:#fff url(/images/fieldbg.gif) repeat-x top;
}
input.text, 
input.file {
	padding:2px 0 2px 0;
}
input.checkbox, 
input.radio {
	display:block;
	line-height:1.5em;
	margin:.6em 0 0 3px;
	width:13px;
	height:13px;
}
input.other {
	margin:0 0 8px 25px;
}
textarea.textarea {
	font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
}
select.select {
	font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
	margin:1px 0;
	padding:1px 0 0 0;
}
select.select[class] {
	margin:0;
	padding:1px 0 1px 0;
}
*:first-child+html select.select[class] {
	margin:1px 0;
}
.safari select.select {
	margin-bottom:1px;
	font-size:120% !important;
}
input.btTxt {
	padding:0 7px;
	width:auto;
	overflow:visible;
}
.buttons {
	clear:both;
	margin-top:10px;
}
.buttons input {
	font-size:120%;
	margin-right: 5px;
}
.rtl .info h2, 
.rtl .info div, 
.rtl label.desc, 
.rtl label.choice, 
.rtl div label, 
.rtl span label, 
.rtl input.text, 
.rtl textarea.textarea, 
.rtl select.select, 
.rtl p.instruct, 
.rtl .section h3, 
.rtl .section div, 
.rtl input.btTxt {
	direction:rtl;
}
.third {
	width:32% !important;
}
.half {
	width:48% !important;
}
.full {
	width:100% !important;
}
input.small, 
select.small {
	width:25%;
}
input.medium, 
select.medium {
	width:50%;
}
input.large, 
select.large, 
textarea.textarea {
	width:100%;
}
textarea.small {
	height:5.5em;
}
textarea.medium {
	height:10em;
}
textarea.large {
	height:20em;
}
#errorLi {
	width:99%;
	margin:0 auto;
	background:#fff;
	border:1px dotted red;
	margin-bottom:1em;
	text-align:center;
	padding-top:4px;
	padding-left:0px;
	padding-right:0px;
}
#errorMsgLbl {
	margin:7px 0 5px 0;
	padding:0;
	font-size:125%;
	color:#DF0000;
}
#errorMsg {
	margin:0 0 .8em 0;
	color:#000;
	font-size:100%;
}
#errorMsg strong {
	background-color: #FFDFDF;
	padding:2px 3px;
	color:red;
}
.wufoo li.error {
	display:block !important;
	border-bottom:1px solid #F9B9B2;
	border-right:1px solid #F9B9B2;
	background-color: #FFDFDF !important;
}
.wufoo li.error label {
	color:#DF0000 !important;
}
.wufoo p.error {
	display:none;
	color:red;
	font-weight:bold;
	font-size:10px;
	margin:-2px 0 5px 0;
	clear:both;
}
.wufoo li.error p.error {
	display:block;
}
.leftLabel p.error, 
.rightLabel p.error {
	margin-left:30%;
	padding-left:15px;
}
.noI .leftLabel p.error, 
.noI .rightLabel p.error {
	margin-left:35%;
	padding-left:15px;
}
.wufoo .req {
	float:none;
	color:red !important;
	font-weight:bold;
	margin:0;
}
.wufoo li.focused {
	background-color:#fff7c0;
}
.wufoo li.focused, 
.wufoo li:hover {
	position:relative;
}
.wufoo .instruct {
	position:absolute;
	top:0;
	left:0;
	z-index:1000;
	width:42%;
	margin:0 0 0 8px;
	padding:8px 10px 9px 10px;
	border:1px solid #e6e6e6;
	background:#f5f5f5;
	line-height:130%;
	font-size:80%;
	color:#444;
	visibility:hidden;
}
.wufoo .instruct small {
	font-size:105%;
}
.wufoo li.focused .instruct, 
.wufoo li:hover .instruct {
	left:100%;
	visibility:visible;
}
.altInstruct .instruct, 
li.leftHalf .instruct, 
li.rightHalf .instruct {
	visibility:visible;
	position:static;
	margin:-2px 0 0 0;
	padding:0 0 7px 0;
	width:100%;
	clear:left;
	background:none;
	border:none;
	font-size:9px;
}
.leftLabel li, 
.rightLabel li {
	/*width:74% !important;*/
	padding-top:9px;
}
.leftLabel label.desc, 
.rightLabel label.desc {
	float:left;
	width:29%; /*29%*/
	margin:2px 15px 0 0;
}
.rightLabel label.desc {
	text-align:right;
}
.leftLabel .column, 
.rightLabel .column {
	float:left;
}
.leftLabel .small, 
.rightLabel .small {
	width:17%;
}
.leftLabel .medium, 
.rightLabel .medium {
	width:35%;
}
.leftLabel .large, 
.leftLabel textarea.textarea, 
.rightLabel .large, 
.rightLabel textarea.textarea, 
.leftLabel .column, 
.rightLabel .column {
	width:64%;
}
* html .leftLabel .small, 
* html .rightLabel .small {
	width:23%;
}
* html .leftLabel .medium, 
* html .rightLabel .medium {
	width:55%;
}
* html .leftLabel .large, 
* html .leftLabel textarea.textarea, 
* html .rightLabel .large, 
* html .rightLabel textarea.textarea {
	width:97%;
}
.leftLabel p.instruct, 
.rightLabel p.instruct {
	width:27%;
	margin-left:5px;
}
.leftLabel .altInstruct .instruct, 
.rightLabel .altInstruct .instruct {
	margin-left:29% !important;
	padding-left:15px;
	width:65%;
}
.leftLabel .buttons, 
.rightLabel .buttons {
	margin-left:15px;
}
.leftLabel .buttons input, 
.rightLabel .buttons input {
	margin-left:29%;
}
* html .leftLabel .buttons input, 
* html .rightLabel .buttons input {
	margin-left:22%;
}
* html .leftLabel .buttons, 
* html .rightLabel .buttons {
	margin-left:4px;
}
*+html .leftLabel .buttons, 
*+html .rightLabel .buttons {
	margin-left:7px;
}
.noI .instruct {
	display:none !important;
}
.noI .wufoo li, 
.noI .wufoo li.buttons, 
.altInstruct .wufoo li, 
.altInstruct .wufoo li.buttons {
	width:97% !important;
}
.noI .wufoo li.section, 
.altInstruct .wufoo li.section {
	padding-left:9px !important;
}
.noI .leftLabel label.desc, 
.noI .rightLabel label.desc {
	width:34%;
}
.noI .leftLabel .large, 
.noI .leftLabel textarea.textarea, 
.noI .rightLabel .large, 
.noI .rightLabel textarea.textarea, 
.noI .leftLabel .column, 
.noI .rightLabel .column {
	width:60%;
}
.noI .leftLabel .buttons input, 
.noI .rightLabel .buttons input {
	margin-left:34%;
}
.wufoo li.leftHalf, 
.wufoo li.rightHalf {
	width:46% !important;
}
li.leftHalf {
	clear:left;
	float:left;
}
li.rightHalf {
	clear:none;
	float:right;
}
li.leftHalf .medium, 
li.rightHalf .medium, 
li.leftHalf .small, 
li.rightHalf .small {
	width:100%;
}
ul.protected {
	list-style:none;
	margin:50px 0 30px 0;
}
.protected li {
	text-align:center;
	padding:10px 0;
	width:100% !important;
}
.protected h2 {
	font-weight:bold;
	color:#DF0000;
	margin:0 auto 10px auto;
}
.protected label {
	font-size:120% !important;
	padding-top:10px;
	display:block;
}
.protected input.text {
	font-size:170% !important;
	width:380px;
	text-align:center;
}
.protected .buttons {
	margin:0 auto;
	padding:0;
}
.protected #saveForm {
	font-size:120% !important;
}
#merchant {
	text-align:center;
}
#merchant li {
	width:97%;
}
#merchant .info {
	border-bottom:none !important;
}
body.embed {
	margin:0 !important;
	overflow:hidden !important;
	background:#fff;
}
.embed #container {
	width:100% !important;
	border:none !important
}
.embed #top, .embed #bottom, .embed #logo {
	display:none !important
}
.embed .wufoo {
	margin:0 !important
}
@media print {
#public, h2 {
	margin:0;
}
#container {
	border:none !important;
	width:100%;
}
#top, #bottom, h1, 
.wufoo .buttons, 
#printPage, 
.icon {
	display:none !important;
}
.wufoo {
	margin:0;
	padding:0;
	page-break-inside:auto;
}
.wufoo .instruct {
	display:block;
}
}
div.calendar {
	position: relative;
	z-index:3000;
}
.calendar table {
	cursor:pointer;
	font-size: 11px;
	color: #000;
	border:1px solid #ccc;
	background: #fff;
	font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
}
.calendar .button {
	text-align: center;
	padding:2px 0 3px 0;
}
.calendar thead .title {
	font-weight: bold;
	text-align: center;
	background: #fff;
	color: #000;
	font-size:12px;
	padding: 3px 0;
}
.calendar thead .headrow {
	background: #dedede;
	color: #333;
	font-weight:bold;
}
.calendar thead .daynames {
	background: #f5f5f5;
	color:#333;
}
.calendar thead .name {
	padding: 2px;
	text-align: center;
	color: #000;
	border-bottom:1px solid #dedede;
}
.calendar thead .weekend {
	color: #666;
	background:#dedede;
}
.calendar thead .hilite {
	background-color: #444;
	color: #fff;
	padding: 1px;
}
.calendar thead .active {
	background-color: #d12f19;
	color:#fff;
}
.calendar tbody .day {
	width:2em;
	color: #222;
	text-align: right;
	padding: 1px;
	border: 1px solid #fff;
}
.calendar tbody .day.othermonth {
	font-size: 80%;
	color: #bbb;
}
.calendar tbody .day.othermonth.oweekend {
	color: #fbb;
}
.calendar table .wn {
	padding: 2px 2px 2px 2px;
	border-right: 1px solid #000;
	background: #666;
}
.calendar tbody .rowhilite td, 
.calendar tbody .rowhilite td.wn {
	background: #ddd;
}
.calendar tbody td.hilite {
	background:#444 !important;
	color:#fff !important;
}
.calendar tbody td.active {
	color:#529214;
	background: #529214 !important;
}
.calendar tbody td.selected {
	font-weight: bold;
	border: 1px solid #888;
	padding: 1px;
	background: #f5f5f5 !important;
	color: #222 !important;
}
.calendar tbody td.weekend {
	color: #666;
}
.calendar tbody td.today {
	font-weight: bold;
	color: #529214;
	background:#D9EFC2;
}
.calendar tbody .disabled {
	color: #999;
}
.calendar tbody .emptycell {
	visibility: hidden;
}
.calendar tbody .emptyrow {
	display: none;
}
.calendar tfoot .footrow {
	text-align: center;
	background: #556;
	color: #fff;
}
.calendar tfoot .ttip {
	background: #222;
	color: #fff;
	font-size:10px;
	border-top: 1px solid #dedede;
	padding: 3px;
}
.calendar tfoot .hilite {
	background: #aaf;
	border: 1px solid #04f;
	color: #000;
	padding: 1px;
}
.calendar tfoot .active {
	background: #77c;
	padding: 2px 0px 0px 2px;
}
.calendar .combo {
	position: absolute;
	display: none;
	top: 0px;
	left: 0px;
	width: 4em;
	border: 1px solid #ccc;
	background: #f5f5f5;
	color: #222;
	font-size: 90%;
	z-index: 100;
}
.calendar .combo .label, 
.calendar .combo .label-IEfix {
	text-align: center;
	padding: 1px;
}
.calendar .combo .label-IEfix {
	width: 4em;
}
.calendar .combo .hilite {
	background: #444;
	color:#fff;
}
.calendar .combo .active {
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	background: #dedede;
	font-weight: bold;
}