/* -----------------------------------------------------------------------

   Blueprint CSS Framework 0.7.1
   http://blueprintcss.googlecode.com

   * Copyright (c) 2007-2008. See LICENSE for more info.
   * See README for instructions on how to use Blueprint.
   * For credits and origins, see AUTHORS.
   * This is a compressed file. See the sources in the 'src' directory.

----------------------------------------------------------------------- */

/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

/* typography.css */
body {font-size:95%;color:#222;background:#fff url(../../images/body_bkgrnd.jpg) repeat-y top left;font-family:Helvetica, Arial, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;}
h1 {font-size:1.75em;line-height:1;margin-bottom:0.5em;font-weight:700;/*color:#df2e2e;*/background:#bae5f6; padding:7px; color:#222;}
h2 {font-size:1.5em;line-height:1;margin-bottom:0.75em;}
h2.emphasis {font-size:1.5em;line-height:1;margin-bottom:5px; font-weight:700;color:#df2e2e;}
h3 {font-size:1.25em;line-height:1;margin-bottom:5px; font-weight:700;color:#df2e2e;}
h4 {font-size:1em;line-height:1.25;margin-bottom:1.25em;height:1.25em;}
h5 {font-size:.75em;font-weight:bold;margin-bottom:1em;}
h6 {font-size:.5em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1em 0;line-height:1.25;}
p img.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
a:focus, a:hover {color:#000;}
a {color:#940101;text-decoration:underline;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre, code {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em; font-size:90%; color:#444;}
ul {list-style-type:none;}
ul li {padding-left:15px; background:url(../../images/bullet.gif) no-repeat 0 .4em;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
/*table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;background:#C3D9FF;}
th, td {padding:4px 10px 4px 5px;}
tr.even td {background:#E5ECF9;}
tfoot {font-style:italic;}*/
/* "Winter Blues" CSS theme for CSS Table Gallery (http://icant.co.uk/csstablegallery/) by Gunta Klavina (http://www.klavina.com) */

table {font-size: 75%;padding: 0; margin: 0 0 20px 0; border-collapse: collapse; color: #222;}

table a {color: #3A4856; text-decoration: none; border-bottom: 1px solid #C6C8CB;}  

table a:visited {color: #777;}

table a:hover {color: #000;}  

table caption {text-align: left; text-transform: uppercase;  padding-bottom: 10px; font-size: 200%;}

table thead th {background: #BAE5F6; padding: 15px 10px; color: #222; text-align: left; font-weight: 700; font-size:120%;}

table tbody, table thead {border-left: 1px solid #EAECEE; border-right: 1px solid #EAECEE; border-top: 1px solid #EAECEE;}

table tbody {border-bottom: 1px solid #EAECEE; background:#fff;}
                      
table tbody td, table tbody th {padding: 10px; text-align: left;}

table tbody td.state {font-weight:700;}

table tbody tr.even {background: #F0F2F4;}

table tbody  tr:hover {background: #EAECEE; color: #111;}

table tfoot td, table tfoot th, table tfoot tr {text-align: left; font-size: 120%; text-transform: uppercase; background: #fff; padding: 10px;}

caption {}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#EAF7FD;font-size:80%; padding:3px;color:#666;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}
.disclaimer {}


/* 
  BLUEPRINT CSS
   * Filename:        compressed.css
   * Version:         0.7.1 (2008-02-25) YYYY-MM-DD
   * Website:         http://code.google.com/p/blueprintcss/
   
   Generated by:
    * Blueprint CSS Grid Generator (2009-02-19) [http://kematzy.com/blueprint-generator/]
    
  == STRUCTURE: ========================
   * Page width:            942 px
   * Number of columns:     14
   * Column width:          58 px
   * Margin width:          10 px
  ======================================
   
*/

/* grid.css */
.container {width:1000px;margin:0;}
.showgrid {background:url(/css/blueprint/src/blueprint_grid_58_10x18.png);}
body {margin:0;}
div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, div.span-11, div.span-12, div.span-13, div.span-14 {float:left;margin-right: 10px;}

div.last {margin-right:0;}
.span-1  { width: 58px;}
.span-2  { width: 126px;}
.span-3  { width: 194px;}
.span-4  { width: 262px;}
.span-5  { width: 330px;}
.span-6  { width: 398px;}
.span-7  { width: 466px;}
.span-8  { width: 534px;}
.span-9  { width: 602px;}
.span-10 { width: 670px;}
.span-11 { width: 738px;}
.span-12 { width: 806px;}
.span-13 { width: 874px;}
.span-14, div.span-14 { width: 942px; margin: 0; }

.append-1  { padding-right: 68px;}
.append-2  { padding-right: 136px;}
.append-3  { padding-right: 204px;}
.append-4  { padding-right: 272px;}
.append-5  { padding-right: 340px;}
.append-6  { padding-right: 408px;}
.append-7  { padding-right: 476px;}
.append-8  { padding-right: 544px;}
.append-9  { padding-right: 612px;}
.append-10 { padding-right: 680px;}
.append-11 { padding-right: 748px;}
.append-12 { padding-right: 816px;}
.append-13 { padding-right: 884px;}

.prepend-1  { padding-left: 68px;}
.prepend-2  { padding-left: 136px;}
.prepend-3  { padding-left: 204px;}
.prepend-4  { padding-left: 272px;}
.prepend-5  { padding-left: 340px;}
.prepend-6  { padding-left: 408px;}
.prepend-7  { padding-left: 476px;}
.prepend-8  { padding-left: 544px;}
.prepend-9  { padding-left: 612px;}
.prepend-10 { padding-left: 680px;}
.prepend-11 { padding-left: 748px;}
.prepend-12 { padding-left: 816px;}
.prepend-13 { padding-left: 884px;}

div.border{padding-right:4px;margin-right:5px;border-right:1px solid #eee;}
div.colborder { padding-right:54px;margin-right:53px;border-right:1px solid #eee;}
.pull-1 { margin-left: -68px;}
.pull-2 { margin-left: -136px;}
.pull-3 { margin-left: -204px;}
.pull-4 { margin-left: -272px;}
.pull-5 { margin-left: -340px;}
.pull-6 { margin-left: -408px;}
.pull-7 { margin-left: -476px;}
.pull-8 { margin-left: -544px;}
.pull-9 { margin-left: -612px;}
.pull-10 { margin-left: -680px;}
.pull-11 { margin-left: -748px;}
.pull-12 { margin-left: -816px;}
.pull-13 { margin-left: -884px;}
.pull-14 { margin-left: -952px;}

.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14 {float:left;position:relative;}

.push-1 { margin: 0 -68px 1.5em 68px;}
.push-2 { margin: 0 -136px 1.5em 136px;}
.push-3 { margin: 0 -204px 1.5em 204px;}
.push-4 { margin: 0 -272px 1.5em 272px;}
.push-5 { margin: 0 -340px 1.5em 340px;}
.push-6 { margin: 0 -408px 1.5em 408px;}
.push-7 { margin: 0 -476px 1.5em 476px;}
.push-8 { margin: 0 -544px 1.5em 544px;}
.push-9 { margin: 0 -612px 1.5em 612px;}
.push-10 { margin: 0 -680px 1.5em 680px;}
.push-11 { margin: 0 -748px 1.5em 748px;}
.push-12 { margin: 0 -816px 1.5em 816px;}
.push-13 { margin: 0 -884px 1.5em 884px;}
.push-14 { margin: 0 -952px 1.5em 952px;}

.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14 {float:right;position:relative;}

.box {padding:1.5em;margin-bottom:1.5em;background:#E5ECF9;}
hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
hr.space {background:#fff;color:#fff;}
.clearfix:after, .container:after {/*content:".";*/display:block;height:0;clear:both;visibility:hidden;}
.clearfix, .container {display:inline-block;}
* html .clearfix, * html .container {height:1%;}
.clearfix, .container {display:block;}
.clear {clear:both;}

/* forms.css */
label {font-weight:bold;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;}
input.text, input.title, textarea, select {margin:0.5em 0;border:1px solid #bbb;}
input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #666;}
/*input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:390px;height:250px;padding:5px;}*/
.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}

#header {
	background:url(../../images/header_logo.jpg) no-repeat top left;
	width:1000px;
	height:115px;
}

#content {
	width:817px;
}

#nav_menu {
	float:left;
	display:inline;
}

a#home img { border:none; }
a#home:hover img { border:none; }
a#home { display:block; height:27px; width:79px; overflow:hidden; }
a#home:hover { display:block; text-indent:-79px; }

a#about img { border:none; }
a#about:hover img { border:none; }
a#about { display:block; height:27px; width:117px; overflow:hidden; }
a#about:hover { display:block; text-indent:-117px; }

a#id_check_sug img { border:none; }
a#id_check_sug:hover img { border:none; }
a#id_check_sug { display:block; height:27px; width:245px; overflow:hidden; }
a#id_check_sug:hover { display:block; text-indent:-245px; }

a#online_tutorial img { border:none; }
a#online_tutorial:hover img { border:none; }
a#online_tutorial { display:block; height:27px; width:152px; overflow:hidden; }
a#online_tutorial:hover { display:block; text-indent:-152px; }

a#buy_today img { border:none; }
a#buy_today:hover img { border:none; }
a#buy_today { display:block; height:27px; width:117px; overflow:hidden; }
a#buy_today:hover { display:block; text-indent:-117px; }

a#contact img { border:none; }
a#contact:hover img { border:none; }
a#contact { display:block; height:27px; width:117px; overflow:hidden; }
a#contact:hover { display:block; text-indent:-117px; }


#programminginstructions, #idcheckingsuggestions {
 margin:5px 0 30px 0; border:2px solid #fff; padding:10px;
}

#onlinequizzes {
 margin:0 0 30px 0; border:2px solid #fff; padding:10px;
}

a#viewinstructions img, a#printinstructions img, a#viewsuggestions img, a#printsuggestions img { border:none;}
a#viewinstructions:hover img, a#printinstructions:hover img, a#viewsuggestions:hover img, a#printsuggestions:hover img { border:none; }
a#viewinstructions, a#printinstructions, a#viewsuggestions, a#printsuggestions { display:block; height:37px; width:300px; overflow:hidden; }
a#viewinstructions:hover, a#printinstructions:hover, a#viewsuggestions:hover, a#printsuggestions:hover { display:block; text-indent:-300px; }

a#takeprogquiz img, a#takeidquiz img { border:none;}
a#takeprogquiz:hover img, a#takeidquiz:hover img { border:none; }
a#takeprogquiz, a#takeidquiz { display:block; height:59px; width:300px; overflow:hidden; }
a#takeprogquiz:hover, a#takeidquiz:hover { display:block; text-indent:-300px; }

a#videos img { border:none; }
a#videos:hover img { border:none; }
a#videos { display:block; height:165px; width:190px; overflow:hidden; }
a#videos:hover { display:block; text-indent:-190px; }

#splashimg {
	background:url(../../images/header_placeholder.jpg) no-repeat top left;
	height:419px;
	clear:both;
}
#splashimg_notext {
	background:url(../../images/header_placeholder.jpg) no-repeat top left;
	height:419px;
	clear:both;
}
#splashimg_sec {
	background:url(../../images/header_sub.jpg) no-repeat top left;
	height:244px;
	clear:both;
}
#flash {
	clear: both;
	float: right;
	display: inline;
	width: 475px;
	height: 390px;
	padding: 29px 0px 0px;
}
#flash2 {
	clear: both;
	float: left;
	display: inline;
	width: 615px;
	height: 390px;
	padding: 29px 0px 0px;
}
#power_hours_seal, #int_offer_seal {
	position:absolute;
	top:75px;
	left: 675px;
}

#main_container_wrap {
	margin-top:33px;
}

#demo_container {
	float:left;
	display:inline;
	margin:0;
	width:476px;
}

#demo {
	float:left;
	display:inline;
	margin:0 10px 20px 0;
}

#demo_top {
	background:url(../../images/demo_top.jpg) no-repeat top left;
	height:126px;
	width:476px;
}

#demo_bottom {
	background:url(../../images/demo_bottom.jpg) no-repeat top left;
	height:149px;
	clear:both;
	color:#ffffff;
	font-weight:700;
	width:476px;
}

#demo_bottom div {
	width:160px;
	padding:43px 10px 0 310px;
}

#demo_bottom p.disclaimer {
	margin-bottom:37px;
	font-size:76%;
}

#demo_bottom p.disclaimer_inst {
	text-align:right;
	margin:0;
	/*font-size:76%;*/
	font-size:110%;
	line-height:1;
}

#demo_bottom .disclaimer_inst a, #demo_bottom .disclaimer_inst a:visited {
	color:#ffd800;
	text-decoration:none;
}

#demo_bottom .disclaimer_inst a:hover {
	color:#ffffff;
}

#calc_bkgrnd {
	background:url(../../images/demo_bkgrnd.jpg) no-repeat top left;
	width:476px;
	height:476px;
}

#our_system_adjusts {
	clear:both;
	background:#b1e1f7 url(../../images/our_sys_adjusts.jpg) no-repeat top left;
	width:476px;
}

#our_system_adjusts div, #vids div {
padding:75px 20px 20px 35px;
}

#vids div {padding-top:100px;}

#vids {
	clear:both;
	background:#b1e1f7 url(../../images/watch_these_videos.jpg) no-repeat top left;
	width:476px;
}

#firstvid {
float:left;
display:inline;
width:170px;
}

#secondvid {
float:right;
display:inline;
width:170px;
}

#about_wrapper {
	
}
#about_left {
	width: 360px;
	float: left;
	display: inline;
}
#about_right {
	width: 360px;
	float: left;
	display: inline;
}
#about_container {
	margin-bottom: 10px;
}
#about_image {
	float: left; 
	display: inline; 
	width: 60px;
}
#about_location {
	float: left; 
	display: inline; 
	width: 300px;
}


#sidebar {
	margin:0;
	padding:0;
	float:right;
	display:inline;
}

#the_age_ver_calc {
	width:324px;
	background:#b1e1f7 url(../../images/the_age_ver_calc.jpg) no-repeat top left;
	margin:10px 0 15px 0;
}
#the_age_ver_calc div {
	padding: 75px 20px 20px 20px;
}

#eliminate_human_error {
	width:324px;
	background:#b1e1f7 url(../../images/eliminate_human_error.jpg) no-repeat top left;
	margin:10px 0 15px 0;
}
#eliminate_human_error div {
	padding: 250px 20px 20px 20px;
}

#control_late_night_ph {
	width:324px;
	background:#b1e1f7 url(../../images/control_power_hours.jpg) no-repeat top left;
	margin:10px 0 15px 0;
}

#control_late_night_ph div {
	padding: 75px 20px 20px 20px;
}

#two_ways {
	width:324px;
	background:#b1e1f7 url(../../images/two_ways.jpg) no-repeat top left;
	margin:10px 0 15px 0;
}

#two_ways div {
	padding: 125px 20px 20px 20px;
}


.img_links {
	clear:both;
	margin-bottom:15px;
}

#footer {
	clear:both;
	border-top:#b1e1f7 solid 2px;
	color:#444;
}

#footer p {
	font-size:80%;
	padding:15px 0 0 0;
}

#footer .disclaimer {
	font-size:80%;
}

#footer a, #footer a:visited, #footer a:hover, #footer a:active {
	text-decoration:none;
}

/* - - - - - - - - - - - - - - - - - - - - -

Title : Wufoo Form Structure
Author : Infinity Box Inc.
URL : http://wufoo.com

$LastChangedDate: 2009-04-02 22:53:06 -0700 (Thu, 02 Apr 2009) $

- - - - - - - - - - - - - - - - - - - - - */

form.wufoo{
	margin:20px 20px 0 0;
	padding:0 0 20px 0;
}

/* ----- LOGO ----- */

form.wufoo h1{
	margin:0;
	padding:0;
	min-height:0;
	background-color:#dedede;
	text-indent:-9000px;
	text-decoration:none;
}
form.wufoo h1 a{
	min-height:40px;
	height:40px;
	display:block;
	overflow:hidden;
}
* html form.wufoo h1 a{
	_background-image: none;
}
form.wufoo img, a img{
	border:none;
	-ms-interpolation-mode: bicubic;
}

form.wufoo .hide{
	display:none !important;
}

/* - - - - - - - - - - - - - - - - - - - - -

Title : Wufoo Form Framework
Author : Infinity Box Inc.
URL : http://wufoo.com

Last Updated : March 19, 2009

- - - - - - - - - - - - - - - - - - - - - */

.wufoo{
	font-family:Helvetica, Arial, sans-serif;
}
.wufoo li{
	width:100%;
}
form.wufoo ul{
	margin:0;
	padding:0;
	list-style-type:none;
	width:100%;
}
form.wufoo li{
	display: block;
	margin:0;
	padding:4px 5px 2px 9px;
	clear:both;
}
form.wufoo li:after, form.wufoo li div:after{
	content:"."; 
	display:block;
	height:0; 
	clear:both; 
	visibility:hidden;
}
* html form li{height: 1%;}
* html form li div{display:inline-block;}
*+html form li div{display:inline-block;}

form.wufoo li div, form.wufoo li span{
	margin:0 4px 0 0;
	padding:0 0 8px 0;
	color:#444;
}
form.wufoo li span{
	float:left;
}

form.wufoo li div.col, form.wufoo li div.block{
	padding:0;
}
form.wufoo li div.col span{
	display:block;
	width:100%;
	float:left;
	padding:0;
}
li.twoColumns div.col span{
	width:48%;
	margin:0 5px 0 0;
}
li.threeColumns div.col span{
	width:30%;
	margin:0 5px 0 0;
}
li.notStacked div.col span{
	width:auto;
	margin:0 7px 0 0;
}

form.wufoo li div span.left, form.wufoo li div span.right{
	width:47%;
	margin:0;
}
form.wufoo li div span.full input, 
form.wufoo li div span.full select, 
form.wufoo li div span.left input, 
form.wufoo li div span.right input,
form.wufoo li div span.left select,
form.wufoo li div span.right select{
	width:100%;
}

.left{
	float:left;
}
.right{
	float:right;
}
.clear{
	clear:both !important;
}

/* ----- INFO ----- */

.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;
}

/* ----- SECTIONS ----- */

form.wufoo hr{
	display:none;
}
form.wufoo li.section{
	border-top:1px dotted #ccc;
	padding-top:.9em;
	padding-bottom:0px;
	padding-left:0;
	width:97% !important;
	position:static;
}
form.wufoo ul li.first{
	border-top:none !important;
	margin-top:0px !important;
	padding-top:0px !important;
}
form.wufoo .section h3{
	font-size:1.25em;line-height:1;font-weight:700;color:#df2e2e;
	margin:0 0 .2em 0;
}
form.wufoo .section div{
	display:block;
	font-size:85%;
	margin:0 0 1.2em 0;
	padding:0;
}

/* ----- LIKERT SCALE ----- */

form.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;
}

/* ----- Top Row ----- */

.likert thead td, .likert thead th{
	background-color:#e6e6e6;
}

/* ----- Right Side ----- */

.likert td{
	border-left:1px solid #ccc;
	text-align:center;
	padding:4px 6px;
}
.likert thead td{
	font-size:85%;
	padding:10px 6px;
}

/* ----- Body ----- */

.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;
}

/* ----- Likert Classes ----- */

.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;
}

/* ----- LABELS ----- */

label.desc{
	line-height:150%;
	padding:0 0 1px 0;
	border:none;
	color:#222;
	display:block;
	font-size:95%;
	font-weight:bold;
}
form.wufoo li div label, form.wufoo li span label{
	margin:0;
	padding-top:6px;
	clear:both;
	font-size:9px;
	line-height:9px;
	color:#444;
	display:block;
}
form.wufoo 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%;
}

span.symbol{
	font-size:115%;
	line-height:130%;
}
form.wufoo li .datepicker{
	float:left;
	margin:.1em 5px 0 0;
	padding:0;
	width: 16px;
	height: 16px;
	cursor:pointer !important;
}

/* ----- MIN/MAX COUNT ----- */

form.wufoo li div label var{
	font-weight:bold;
	font-style:normal;
}
form.wufoo li div label .currently{
	display:none;
}

/* ----- FIELDS ----- */

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;
}

/* ----- BUTTONS ----- */

input.btTxt{
	padding:0 7px;
	width:auto;
	overflow:visible;
}
.buttons{
	clear:both;
	margin-top:10px;
}
.buttons input{
	font-size:120%;
	margin-right: 5px;
}

/* ----- TEXT DIRECTION ----- */

.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;
}

/* ----- SIZES ----- */

.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:75%;
}

textarea.small{
	height:5.5em;
}
textarea.medium{
	height:10em;
}
textarea.large{
	height:20em;
}

/* ----- ERRORS ----- */

#errorLi{
	width:99%;
	margin:0 auto;
	background:#fff;
	border:1px solid red;
	margin-bottom:1em;
	text-align:center;
	padding-top:4px;
	padding-left:0px;
	padding-right:0px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
}
#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;
}
form.wufoo li.error{
	display:block !important;
	border-bottom:1px solid #F9B9B2;
	background-color: #FFDFDF !important;
	margin-bottom:3px !important;
}
form.wufoo li.error label{
	color:#DF0000 !important;
}
form.wufoo p.error{
	display:none;
	color:red;
	font-weight:bold;
	font-size:10px;
	margin:-2px 0 5px 0;
	clear:both;
}
form.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;
}

/* ----- REQUIRED ----- */

form.wufoo span.req{
	display:inline;
	float:none;
	color:red !important;
	font-weight:bold;
	margin:0;
	padding:0;
}

/* ----- INSTRUCTIONS ----- */

form.wufoo li.focused{
	background-color:#fff7c0;
}
form.wufoo li.focused, form.wufoo li:hover{
	position:relative; /* Makes Instructs z-index stay on top in IE. */
}
form.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;
}
form.wufoo .instruct small{
	font-size:105%;
}
form.wufoo li.focused .instruct, form.wufoo li:hover .instruct{
	left:100%; /* Prevent scrollbars for IE Instruct fix */
	visibility:visible;
}

/* ----- ALT INSTRUCTIONS ----- */

.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;
}

/* ----- LABEL LAYOUT ----- */

.leftLabel li, .rightLabel li{
	width:74% !important;
	padding-top:9px;
}


.leftLabel label.desc, .rightLabel label.desc{
	float:left;
	width:29%;
	margin:2px 15px 0 0;
}
.rightLabel label.desc{
	text-align:right;
}
.leftLabel li div.col, .rightLabel li div.col,
.leftLabel li div.block, .rightLabel li div.block{
	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 li div.col, .rightLabel li div.col,
.leftLabel li div.block, .rightLabel li div.block{
	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;
}

/* ----- NO INSTRUCTIONS ----- */

.noI .instruct{
	display:none !important;
}
.noI form.wufoo li, .noI form.wufoo li.buttons, .altInstruct form.wufoo li, .altInstruct form.wufoo li.buttons{
	width:97% !important;
}
.noI form.wufoo li.section, .altInstruct form.wufoo li.section{
	padding-left:9px !important;
}

/* ----- NO INSTRUCTIONS LABEL LAYOUT ----- */

.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 li div.col, .noI .rightLabel li div.col,
.noI .leftLabel li div.block, .noI .rightLabel li div.block{
	width:60%;
}

.noI .leftLabel .buttons input, .noI .rightLabel .buttons input{
	margin-left:34%;
}

/* ----- FIELD FLOATING ----- */

form.wufoo li.leftHalf, form.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%;
}

/* - - - Custom Theme - - - */

/* Logo */
form.wufoo h1 a {
	background-image:url('../../images/themes/logos/none.png'); 
	min-height:0;
	height:40px;
}
* html form.wufoo h1 a {/* IE6 png Support */
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/themes/logos/none.png", sizingMethod="crop");
}

/* Backgrounds */

form.wufoo h1{
	background-image:none;
	background-color:transparent;
}

.wufoo input.text, .wufoo textarea.textarea{
	background:#fff url(../../images/fieldbg.gif) repeat-x top;
}
.wufoo .focused{
	background-color:#bae5f6;
}
.wufoo .instruct{
	background-color:#fcd500;
}

/* Borders */

.wufoo .info{
	border-bottom:1px dotted #CCCCCC;
}
.wufoo .section{
	border-top:1px dotted #CCCCCC;
}
.wufoo input.text, .wufoo textarea.textarea{
	border:;
}
.wufoo .instruct{
	border:1px solid #E6E6E6;
}
.fixed .info{
	border-bottom:none;
}

/* Typography */
.wufoo .info h2{
	font-size:160%;
	font-family:Arial;
	font-weight:;
	font-style:;
	color:#000000;
}
.wufoo .info div{
	font-size:95%;
	font-family:Arial;
	font-weight:;
	font-style:;
	color:#444444;
}
.wufoo .section h3{
	font-size:110%;
	font-family:Arial;
	font-weight:;
	font-style:;
	color:#000000;
}
.wufoo .section div{
	font-size:85%;
	font-family:Arial;
	font-weight:;
	font-style:;
	color:#444444;
}

.wufoo .graph h3{
	color:#000000;
}
.wufoo .footer h4{
	color:#000000;
}
.wufoo .footer span{
	color:#444444;
}


.wufoo label.desc{
	font-size:95%;
	font-family:Arial;
	font-weight:;
	font-style:;
	color:#444444;
}
.wufoo li div, .wufoo li span, .wufoo li div label, .wufoo li span label{
	font-family:Arial;
	color:#444444;
}
.wufoo label.choice{
	font-size:100%;
	font-family:inherit;
	font-weight:;
	font-style:;
	color:#444444;
}
.wufoo input.text, .wufoo textarea.textarea, .wufoo select.select{
	font-size:100%;
	font-family:inherit;
	font-weight:;
	font-style:;
	color:#333333;
}
.wufoo .instruct{
	font-size:85%;
	font-family:inherit;
	font-weight:;
	font-style:;
	color:#444444;
}
.altInstruct .instruct, .wufoo li.leftHalf .instruct, .wufoo li.rightHalf .instruct{
	font-size:9px;
	color:#444444;
	background:none;
	border:none;
}
.wufoo input.btTxt{
	font-size:;
	font-family:;
	font-weight:;
	font-style:;
	color:;
}
.wufoo li.focused label.desc{
	font-size:;
	font-family:;
	font-weight:;
	font-style:;
	color:#000000;
}
.wufoo li.focused div, .wufoo li.focused span, .wufoo li.focused div label, .wufoo li.focused span label{
	font-family:;
	color:#000000;
}

.confirm h2{
	font-family:Arial;
	color:#444444;
}
a.power{
	background-color:transparent !important;
	border-color:#cccccc !important;
	color:#0a0a0a !important;
	text-shadow:#cccccc 1px 1px 1px !important;
}
.embed a.power{
	background-color:#e6e6e6 !important;
	border-color:#cccccc !important;
	color:#333333 !important;
	text-shadow:#cccccc 1px 1px 1px !important;
}

/* Likert Backgrounds */

.likert table{
	background-color:transparent;
}
.likert thead td, .likert thead th{
	background-color:#e6e6e6;
}
.likert tbody tr.alt td, .likert tbody tr.alt th{
	background-color:#f5f5f5;
}

/* Likert Borders */

.likert table, .likert th, .likert td{
	border-color:#dedede;
}
.likert td{
	border-left:1px solid #cccccc;
}

/* Likert Typography */

.likert caption, .likert thead td, .likert tbody th{
	color:#444444;
	font-family:Arial;
}
.likert label{
	color:#565656;
	font-family:Arial;
}
.likert caption, .likert tbody th{
	font-size:95%;
}

/* Likert Hover */

.likert tbody tr:hover td, .likert tbody tr:hover th, .likert tbody tr:hover label{
	background-color:#bae5f6;
	color:#000000;
}
.likert tbody tr:hover td{
	border-left:1px solid #95b7c5;
}

/* Big Number */

.number{
	background-color:#f5f5f5;
	border-color:#e6e6e6;
}
.number strong, .number em{
	color:#000000;
}

/* ----- Field Chart Border and Background Colors ----- */

.fcNav a.show{
	background-color:transparent;
	border-color:#cccccc;
}
.fc table{
	border-left:1px solid #dedede;	
}
.fc thead th, .fc .more th{
	background-color:#dedede;
	border-right:1px solid #cccccc;
}
.fc tbody td, .fc tbody th, .fc tfoot th, .fc tfoot td{
	background-color:transparent;
	border-right:1px solid #dedede;
	border-bottom:1px solid #e6e6e6;
}
.fc tbody tr.alt td, .fc tbody tr.alt th, .fc tbody td.alt{
	background-color:#f5f5f5;
}

/* ----- Field Chart Typography Colors ----- */

.fc caption, .fc tfoot,
.fc thead th, .fcNav, .fcNav a{
	color:#000000;
}
.fc tbody th div, 
.fc tbody td.count, .fc .grid tbody td a, .fc td.percent var,
.fc .timestamp span{
	color:#444444;
}
.fc .indent .count{
	color:#4b4b4b;
}
.fc .grid tbody td a span{
	color:#7d7d7d;
}

/* ----- Field Chart Hover ----- */

.fc .choices tbody tr:hover td, .fc .choices tbody tr:hover th,
.fc .data tbody tr:hover td, .fc .data tbody tr:hover th,
.fc .grid tbody td:hover{
	background-color:#bae5f6;
}
.fc tbody tr:hover th div,
.fc tbody tr:hover td,
.fc tbody tr:hover var{
	color:#000000;
}


/* Drop Shadows */
form.wufoo #top, form.wufoo #bottom{
	visibility:hidden;
}

form.wufoo ul li {padding-left:0; background:none;}

h1.quiz_score {
	font-size:225%;
	background:none;
}

p.quiz_score {
	font-size:450%;
	color:#007700;
	font-weight:700;
	line-height:1;
}

p.quiz_id {
	font-size:150%;
}

p.quiz_id span {
	font-weight:700;
}