/*********************************************************************/
/* Breadcrumb Styles                                                 */
/*********************************************************************/

.breadcrumb          {list-style-image: none; list-style-type: none; margin: 0; padding: 0;}
.breadcrumb li       {background: url(images/related_bullet.gif) right no-repeat; display: inline; margin: 0 .33em 0 0; padding: 0 .66em 0 0;}
.breadcrumb li.first {padding-left: 0;}
.breadcrumb li.last  {background: none;}

/*********************************************************************/
/* Grid Styles                                                       */
/*********************************************************************/

.grid_1  {width: 40px;}
.grid_2  {width: 120px;}
.grid_3  {width: 200px;}
.grid_4  {width: 280px;}
.grid_5  {width: 360px;}
.grid_6  {width: 440px;}
.grid_7  {width: 520px;}
.grid_8  {width: 600px;}
.grid_9  {width: 680px;}
.grid_10 {width: 760px;}
.grid_11 {width: 840px;}
.grid_12 {width: 920px;}
.column  {display: inline; float: left; margin: 0 20px; overflow: hidden;}
.row     {margin: 0 auto; overflow: hidden; width: 100%;}
.rowwidth {width:960px !important;} 
.inner   {margin: 0 20px 0 0;}
.middle  {margin: 0;}
.outer   {margin: 0 0 0 20px;}
.clear   {clear: both;}
.break   {clear: both; height: 20px;}

/* Subpage Columns */
.left          {margin: 0 20px 0 0;}
.left .top     {background: url(images/left_border.png) 0 0 no-repeat; height: 14px;}
.left .mid     {background: #FFF; min-height: 0.01%; padding: 0 20px;}
.left .bot     {background: url(images/left_border.png) 0 100% no-repeat; height: 14px;}
.left .grid_30 {width: 164px;}
.left .grid_40 {width: 232px;}
.left .grid_50 {width: 300px;}
.left .grid_60 {width: 368px;}
.left .grid_70 {width: 436px;}
html>body
.left .grid_60
table          {border-left: 2px solid #CCC;}

.sidebar       {background: none; margin: 0; width: 260px;}
.sidebar .top  {background: url(images/right_border.png) 0 0 no-repeat; height: 14px;}
.sidebar .mid  {background: #FFF; margin: 0; padding: 0 20px;}
.sidebar .bot  {background: url(images/right_border.png) 0 100% no-repeat; height: 14px;}

.main          {background: none; margin: 0; width: 960px;}
.main .top     {background: url(images/main_border.png) 0 0 no-repeat; height: 14px;}
.main .mid     {background: #FFF; margin: 0 0 -1em; padding: 0 20px;}
.main .bot     {background: url(images/main_border.png) 0 100% no-repeat; height: 14px; margin: 0;}

.contacts      {background: #FFF;}

/*********************************************************************/
/* Print Styles                                                      */
/*********************************************************************/

@media print
{
	 body          {background: none; font-family: Arial, Sans-Serif; font-style: inherit; font-weight: inherit; height: auto;}
	 body.subpage  {background: #FFF;}
	.header        {display: none;}
	.wrapper       {background: none; border: none; margin: 0; padding: 0; width: 100%;}
	.column        {clear: both; display: block; margin: 1em 0; overflow: visible; padding: 0; width: 100%;}
	.grid_1        {margin: 0; padding: 0; width: 100%;}
	.grid_2        {margin: 0; padding: 0; width: 100%;}
	.grid_3        {margin: 0; padding: 0; width: 100%;}
	.grid_4        {margin: 0; padding: 0; width: 100%;}
	.grid_5        {margin: 0; padding: 0; width: 100%;}
	.grid_6        {margin: 0; padding: 0; width: 100%;}
	.grid_7        {margin: 0; padding: 0; width: 100%;}
	.grid_8        {margin: 0; padding: 0; width: 100%;}
	.grid_9        {margin: 0; padding: 0; width: 100%;}
	.grid_10       {margin: 0; padding: 0; width: 100%;}
	.grid_11       {margin: 0; padding: 0; width: 100%;}
	.grid_12       {margin: 0; padding: 0; width: 100%;}
	.row           {margin: 0; overflow: visible; padding: 0; width: 100%;}
	.left          {margin: 0; width: 100%;}
	.left .top     {display: none;}
	.left .mid     {background: #FFF; min-height: 0%; padding: 0; width: 60%;}
	.left .bot     {display: none;}
	.left .grid_30 {margin: 0; padding: 0; width: 100%;}
	.left .grid_40 {margin: 0; padding: 0; width: 100%;}
	.left .grid_50 {margin: 0; padding: 0; width: 100%;}
	.left .grid_60 {margin: 0; padding: 0; width: 100%;}
	.left .grid_70 {margin: 0; padding: 0; width: 100%;}
	.push          {display: none;}
	.sidebar       {display: none; width: 0px;}
	.skip          {display: none;}
	.options       {display: none;}
	.footer        {margin: 1em 0 0;}
	.topofpage     {display: none;}
	.footer p      {margin: 0; text-align: left;}
}

/*********************************************************************/
/* Reset Styles                                                      */
/*********************************************************************/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, dl,
dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td 
    {border: 0; font-family: Arial, Sans-Serif; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline;}
:focus {outline: 0;}
ol, ul {list-style: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}

/*********************************************************************/
/* Software Styles                                                   */
/*********************************************************************/

.error       {background: url(images/error.png) 10px 12px no-repeat #FDE3DE; border: 1px solid #BC1818; color: #565656; display: none; margin: 1em 0; min-height: 55px; padding: 0 10px 0 55px;}
.information {background: url(images/information.png) 12px 10px no-repeat #ECF4FA; border: 1px solid #3270AB; color: #565656; display: none; margin: 1em 0; min-height: 55px; padding: 0 10px 0 55px;}
.success     {background: url(images/success.png) 10px 12px no-repeat #E7F3CF; border: 1px solid #337A04; color: #565656; display: none; margin: 1em 0; min-height: 55px; padding: 0 10px 0 55px;}
.warning     {background: url(images/warning.png) 10px 12px no-repeat #FFF2CD; border: 1px solid #796B57; color: #565656; display: none; margin: 1em 0; min-height: 55px; padding: 0 10px 0 55px;}

/* IE Min Height Hacks */
* html .error,
* html .information,
* html .success,
* html .warning      {height: expression(this.scrollHeight < 56 ? "55px" : "auto" );}

label span {font-weight: 400;}

/* Link Styles */
span.clickAction {color: #2C47B7; text-decoration: none;}
span.clickAction:hover   {color: #C00; text-decoration: underline;cursor: pointer;}/*********************************************************************/
/* Global Styles                                                       */
/*********************************************************************/

/* Body Styles */
body            {background: url(images/body_bg.jpg) 50% 0 repeat-x #41A2B1; color: #303030; font-size: 13px;}
body.popup      {background: #FFF; margin: 0 auto 1em; padding: 0 1em;}

/* Wrapper Styles */
.wrapper {margin: 0 auto; padding: 0 0 2em; width: 960px;}

/* Link Styles */
a:link,
a:visited,span.clickAction {color: #2C47B7; text-decoration: none;}
a:hover,span.clickAction:hover   {color: #993541; text-decoration: underline;}
a.skip    {display: none;}
a.screenreader_skip {position:absolute; left:-9999em;}
.offscreen {position:absolute; left:-999em; height: 0;}
a         {cursor: pointer;}
.menuOnFocus { color:#01234b !important; background-color:#98d8e2 !important; border-radius: 3px;}
.linkOnFocus { outline: 1px dotted !important;}

/* Format Styles */
.textright   {text-align: right;}
hr           {background-color: #CCC; border: none; clear: both; color: #CCC; height: 1px; margin: 0;}
div.scroll   {border: 1px solid #CCC; height: 200px; margin: 1em 0; overflow: auto; padding: 0 1em;}
div.indent   {margin: 0 2em;}
div.finfobtn {margin: 0 0 0 4em;}
div.left	 {float:left;}

/* Image Styles */
img       {margin: 0; padding: 0; vertical-align: text-top;}
img.left  {display: inline; float: left; margin: 0 1em 1em 0;}
img.right {display: inline; float: right; margin: 0 0 1em 1em;}
img.vbot  {display: inline; vertical-align: text-bottom;}
img.vmid  {display: inline; margin: 0; vertical-align: middle;}

.sidebar img.left  {display: inline; float: left; margin: 0 1em .25em 0;}
.sidebar img.right {display: inline; float: right; margin: 0 0 .25em 1em;}

/*********************************************************************/
/* Navigation Styles                                                  */
/*********************************************************************/

/*body.home .header     {margin: 0;}*/
.header               {color: #FFF; height: 150px; margin: 0 0 1em;}
.header .column       {margin: 0;}
.header .grid_6       {width: 480px;}
.header select        {background: url(images/search_bg.png) no-repeat; border: none; clear: none; color: #000; float: none; font-size: .85em; height: 19px; margin: 7px 0 .5em; padding: 2px 0 1px 20px; width: 214px; text-indent: 20px;}
.header option        {background: #FFF;}
.header .search       {background: url(images/search_bg.png) no-repeat; border: none; clear: none; color: #000; float: none; font-size: .85em; height: 19px; margin: 7px 0 .5em; padding: 3px 0 0 20px; vertical-align: middle; width: 214px;}
.header .searchbtn    {clear: none; color: #000; float: none; margin: 4px 0 .5em; vertical-align: middle;}
.header label         {display: none;}
.functions            {background: url(images/functions_bg.png) 100% 0 no-repeat; height: 72px; padding: .75em 1.25em 0 0;}
.functions ul         {background: none; display: inline; font-size: .9em; list-style-image: none; list-style-type: none; margin: 0 0 .25em; padding: 0;}
.functions li img     {vertical-align: text-top;}
.functions li         {background: url(images/li_divider.gif) 100% 50% no-repeat; display: inline; font-size: 1em; margin: 0 5px 0 0; padding: 0 8px 0 0;}
.functions li.last    {background: none; margin: 0; padding: 0;}
.functions a:link,
.functions a:visited,
.functions a:hover,
.functions a:active   {color: #fff; font-weight: 400;}

/* Nav */
.nav              {background: none; float: left; list-style-image: none; list-style-type: none; margin: 1.75em 0 0; padding: 0;}
.nav li           {display: inline; float: left; margin: 0 2.5em 0 0;}
.nav li a         {color: #FFF; font-size: 1.25em; font-weight: 700; margin: 0; padding: 0;}
.nav li a:link,
.nav li a:visited {color: #FFF;}
.nav li a:hover   {color: #41a2b1; text-decoration: none;}

/* Navigation for Subpages */
.sidebar ul       {font-size: .9em; list-style-image: none; list-style-type: none; margin: 0; padding: .5em 0 0;}
.sidebar ul ul    {font-size: 1em; padding: .5em 0 0;}
.sidebar ul ul li {background: url(images/sidebar_bullet.gif) 0 9px no-repeat; padding: .25em 0 .5em 1em;}
.sidebar ol       {margin: .5em 0 0 1.5em; padding: 0;}
.sidebar li       {background: none; padding: .25em 0 .5em;}
.sidebar h2       {font-style: normal; font-size: 1.1em; font-weight: 700; margin: 0; padding: .25em 0;}
.sidebar h3       {font-style: normal; font-weight: 700; margin: 0; padding: .25em 0;}
.sidebar p        {margin: .5em 0 0;}
.sidebar select   {width: 200px;}
.sidebar option   {width: 100%;}

/*********************************************************************/
/* Emergency Message Styles                                          */
/*********************************************************************/

.emergency    {background: #FEEDBE; border: 1px solid #999; margin: 1em auto; overflow: hidden; padding: 20px; width: 920px;}
.emergency h1 {color: #000; margin: 0; padding: 0;}
.emergency p  {margin: .5em 0;}

/*********************************************************************/
/* Home Page Styles                                                  */
/*********************************************************************/

.campaign        {background: none; height: 325px; margin: 0 20px 0 0;}
.campaign .left  {height: 325px; margin: 0; padding: 0; width: 640px;}
.campaign .right {background: url(images/campaign_right.jpg) 100% 0 no-repeat #FFF; color: #FFF; height: 325px; margin: 0; padding: 0 20px;}
.campaign h2     {color: #FFF; margin: 0 0 .5em;}

.panels                    {position: relative; z-index: 100;}
.panels .tests,
.panels .register,
.panels .results,
.panels .policies          {height: 325px; width: 640px;}
.panels .swoosh            {background: url(images/swoosh.png) 0 0 no-repeat; bottom: 0; color: #FFF; display: block; font: 700 135%/140% Arial, Sans-Serif; left: 0; padding: 30px 20px 15px; position: absolute; width: 100%;}
.panels .swoosh span       {font: 700 75%/100% Arial, Sans-Serif;}
.panels .tests             {background: url(images/campaign_tests.jpg) 0 0 no-repeat;}
.panels .register          {background: url(images/campaign_register.jpg) 0 0 no-repeat; display: none;}
.panels .results           {background: url(images/campaign_results.jpg) 0 0 no-repeat; display: none;}
.panels .policies          {background: url(images/campaign_policies.jpg) 0 0 no-repeat; display: none;}

div.news                {margin: 1.25em 0 0; padding: 0;}
div.news ul             {list-style: none; margin: 0; padding: 0;}
div.news ul li          {color: #FFF; font-size: 1em; float: left; height: 60px; margin: 0 0 .5em; overflow: hidden;}
div.news ul div.date    {background: url(images/icon_blogdate.png) 0 0 no-repeat; display: inline; float: left; margin: 3px 15px 0 0; padding: 0; width: 32px;}
div.news ul span.m      {color: #FFF; display: block; font-size: 1em; line-height: 6px; padding: 5px 0 0; text-align: center;}
div.news ul span.d      {color: #FFF; display: block; font-size: 1em; font-weight: 700; line-height: 18px; padding: 2px 0; text-align: center;}
div.news div.content    {display: inline; float: left; width: 210px;}
div.news div.content p  {margin: 0;}
div.news a:link,
div.news a:hover,
div.news a:visited,
div.news a:active       {color: #FFF; text-decoration: underline;}
div.news-nav            {display: none; text-align: right;}
div.news-nav .disabled  {display: none;}
span.screenreader_hideText {position:absolute; left:-999em;}
#news-prev              {background: url(images/news_up.png) no-repeat; display: inline-block; height: 10px; width: 16px;}
#news-next              {background: url(images/news_down.png) no-repeat; display: inline-block; height: 10px; width: 16px;}

.cta       {margin: 20px 0 0;}
.cta-left  {float: left; margin: 10px 0 0; width: 150px;}
.cta-right {float: right; margin: -12px 0 0;}

.findinfo {background: url(images/c_findinfo.jpg) 0 0 no-repeat #FFF; min-height: 0.01%; padding: 0 20px;}

.home            {background: url(images/home_bg.jpg) 0 0 repeat-x #FFF; padding: .5em 0 0;}
.home_bot        {background: url(images/main_border.png) 0 100% no-repeat; height: 14px;}
.home ul         {list-style: none; margin: 1em 0 0;}
.home ul li      {background: url(images/icon_home_ul.png) 0 50% no-repeat; line-height: 140%; padding: .25em 0 .25em 20px;}
.home h2         {color: #363636; padding: 1em 0 0;}
.home .prep      {margin: 19px 0 0; padding: 0 0 0 20px; width: 280px;}
.home .prep .sb  {clear: right; float: right;}
.home .prep .sb1 {height: 25px; width: 65px;}
.home .prep .sb2 {height: 25px; width: 85px;}
.home .prep .sb3 {height: 40px; width: 110px;}
.home .prep h2   {padding: 0;}
.home .prep .top {background: url(images/prep_border.png) 0 0 no-repeat; height: 10px;}
.home .prep .mid {background-color: #FEEDBE; padding: 0 20px;}
.home .prep .bot {background: url(images/prep_border.png) 0 100% no-repeat; height: 10px;}

/*********************************************************************/
/* Product Page Styles                                               */
/*********************************************************************/

.product img     {margin: 0 0 1em;}
.product .action {margin: 1em 0 0 38px;}

/*********************************************************************/
/* Checkout Page Styles                                              */
/*********************************************************************/

.chk_alt         {background: url(images/icon_chk_alt.png) 0 50% no-repeat; margin: 0 0 2em; padding: 0 0 0 48px;}
.chk_prepare     {background: url(images/icon_chk_prepare.png) 0 50% no-repeat; margin: 0 0 2em; padding: 0 0 0 48px;}
.chk_register    {background: url(images/icon_chk_register.png) 0 50% no-repeat; margin: 0 0 2em; padding: 0 0 0 48px;}
.chk_receipt     {background: url(images/icon_chk_receipt.png) 0 50% no-repeat; margin: 0 0 2em; padding: 0 0 0 48px;}
.chk_adminticket {background: url(images/icon_chk_adminticket.png) 0 50% no-repeat; margin: 0 0 2em; padding: 0 0 0 48px;}

/*********************************************************************/
/* Heading Styles                                                    */
/*********************************************************************/

h1          {clear: both; color: #b13e46; font-size: 1.8em; font-weight: 700; margin: 0; padding: .75em 0 .25em;}
h2          {clear: both; color: #006c78; font-size: 1.25em; font-weight: 700; margin: 0; padding: .75em 0 0;}
h2.prep  {clear: both; color: #006c78; font-size: 1.25em; font-weight: 700; margin: 0; padding: .75em 0 0; border-bottom: solid 1px #b13e46;}
h2.paragraph    {font-size: 1em; line-height: 1.5em; margin: .75em 0; font-weight:normal; color:inherit; padding-top:0;}
h2.register {background: url(images/icon_register.jpg) 0 .25em no-repeat; line-height: 32px; margin: 0; padding: .25em 0 0 40px;}
h3          {clear: both; color: #01234b; font-size: 1.1em; font-style: italic; font-weight: 400; margin: 1em 0;}
.inline     {clear: none;}

/*********************************************************************/
/* Type Styles                                                       */
/*********************************************************************/

p          {font-size: 1em; line-height: 1.5em; margin: .75em 0;}
sup        {vertical-align: text-top;}
.camelcase {text-transform: capitalize;}
p.small,
span.small {font-size: .85em;}
strong     {font-weight: 700;}
em         {font-style: italic;}
.price     {color: #369; font-size: 1.2em;}
.price sup {font-size: .7em; padding: 0 0 0 .1em; vertical-align: text-top;}

/*********************************************************************/
/* List Styles                                                       */
/*********************************************************************/

ol          {list-style: decimal none outside; margin: 1em 0 1em 2em;}
ol ol       {list-style: lower-alpha none outside;}
ul          {list-style: disc none outside; margin: 1em 0 1em 2em;}
ul.nomargin {margin: 0 0 0 2em;}
li          {font-size: 1em; line-height: 1.4em; padding: 0 0 .25em;}
li.pdf      {list-style: none url(images/icon_pdf.gif) outside; margin: 0 0 .5em 2em;}
li.excel    {list-style: none url(images/icon_excel.gif) outside; margin: 0 0 .5em 2em;}
li.word     {list-style: none url(images/icon_word.gif) outside; margin: 0 0 .5em 2em;}
ol.info     {margin-left: 4em;}
ol.info li  {font-size: 1.2em; font-weight: 700; margin: 0 0 .75em;}

ol.compliance       {font-weight: 700;}
ol.compliance span  {font-weight: 400;}
ol.compliance li ol {list-style: lower-alpha;}

dl.faqs      {clear: both; margin: 1em 0;}
dl.faqs dt   {background: url(images/dt_faq.png) 0 0 no-repeat; color: #444; cursor: pointer;   font-weight: 600; margin: 1em 0; padding: 0 0 0 24px;}
dl.faqs dt.e {background: url(images/dt_faq_expanded.png) 0 0 no-repeat;}
dl.faqs dd   {background: #F7F7F7; border-left: 5px solid #767676; font: normal 13px/18px Arial, Sans-Serif; margin: 0 0 1em 24px; padding: 1em;}
dl.faqs dd.group  {background: #EEE; border-left: none; font: normal 13px/18px Arial, Sans-Serif; margin: 0 0 1em 24px; padding: 1em;}
dl.faqs h2   {	margin: 0;	padding: 0em 0 0; font-size: 1.1em;}
dl.faqs   h2  {margin: 0; padding: 0 0 0;}
dl.faqs a:hover {color: #006c78;}

/*********************************************************************/
/* Table Styles                                                      */
/*********************************************************************/

table          {border-top: 1px solid #CCC; border-collapse: collapse; clear: both; margin: 1em 0; width: 100%;}
table.tabbed   {margin: 0 0 1em;}
table ul,
table ol       {margin-bottom: 0;}
th, td         {border: 1px solid #CCC; border-collapse: collapse; font-size: .95em; line-height: 1.5em; margin: 0; padding: .35em .5em;}
td.center      {text-align: center;}
td.vtop        {vertical-align: top;}
td.vmid        {vertical-align: middle;}
td input       {clear: none; display: inline; float: none; margin: 0; padding: 0;}

/* Contacts Table */
table.contacts    {background: #FFF; border: none; margin: 0 0 1em; width: auto;}
table.contacts th {background: #FFF; border: none; font-weight: 700; padding: .25em 1em .25em 0; text-align: left; vertical-align: top;}
table.contacts td {background: #FFF; border: none; padding: .25em .35em; vertical-align: top;}

/* Vertical Table */
table.vert th      {background: #F7F7F7; font-weight: 700; text-align: center; vertical-align: bottom;}
table.vert td      {vertical-align: top;}
table.vert td.vmid {vertical-align: middle;}

/* Horizontal Table */
table.horz th      {background: #F7F7F7; font-weight: 700; text-align: left; width: 25%;}
table.horz td      {vertical-align: middle;}
table.horz td.vtop {vertical-align: top;}

/* Horizontal Table 2 */
table.horz2 th      {background: #F7F7F7; font-weight: 700; text-align: left; width: 90%;}
table.horz2 td      {vertical-align: left;}
table.horz2 td.vtop {vertical-align: top;}

/* Tests Table */
table.tests th {text-align: left;}

/* Receipt Table */
table.receipt     {border: none; border-collapse: collapse; margin: 0 0 1em; width: 100%;}
table.receipt th,
table.receipt td  {border: none; border-collapse: collapse; font-size: 1em; margin: 0; padding: 0; vertical-align: top; width: 50%;}

/* Score Report Dates */
table.scoredates th {background: #F7F7F7; font-weight: 700; text-align: center; vertical-align: bottom;}
table.scoredates td {vertical-align: middle;}

/* Shopping Cart Table */
table.cart input       {text-align: right;}
table.cart .indent     {padding-left: 3em;}
table.cart .total      {background: #F7F7F7;}
table.cart .total td   {font-weight: 700;}
table.cart .credit td  {color: #060;}
table.cart .right      {text-align: right;}

/* Find Info Results */
tr.highlight,
tr.highlight th,
tr.highlight td  {background: #FAF7D0;}

/* Table Styles for Profile Overview Page */
.k1 {background: #339; width: 25px;}
.k2 {background: #99C; width: 25px;}
.k3 {background: #CCF; width: 25px;}
.k4 {background: #FC3; width: 25px;}
.k5 {background: #C90; width: 25px;}
.k6 {background: #F93; width: 25px;}

/* Testing History Page */
.passFailStatusRequiresStateSelection{color:Gray;}

/*********************************************************************/
/* Button Styles                                                     */
/*********************************************************************/

.action          {background: url(images/action_left.gif) bottom left no-repeat; display: inline-block; line-height: 20px; margin: 0; padding: 0 0 0 10px; text-decoration: none; vertical-align: text-bottom;}
.action span     {background: url(images/action_right.gif) bottom right no-repeat; color: #fff; cursor: pointer; display: inline-block; float: left; font-size: .85em; font-weight: 700; line-height: 20px; padding: 0 10px 0 0; text-decoration: none;}
.action:hover    {text-decoration: none;}

/*********************************************************************/
/* Form Styles                                                       */
/*********************************************************************/

label               {display: block; font-size: 1em; font-weight: 700; line-height: 1.5em; margin: 0; padding: 0; vertical-align: text-bottom;}
label.nobold        {font-weight: 400;}
label.inline        {clear: both; display: inline; float: none;}
fieldset.SignIn
label.right         {float: left; margin: 0 1em 0 0; text-align: right; width: 100px;}
label.right         {float: left; margin: 0 1em 0 0; text-align: right; width: 155px;}
input.inline        {float: none;}
input:focus,
input.radio:focus		{outline: 1px dotted !important;}
textarea:focus      {background-color: #FDF8BC;}
input.checkbox:focus { background-color: #FDF8BC; border: 2px dotted #000000 !important;}
input.button        {-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background: url(images/button_bg.png) 0 0 repeat-x; border: 1px solid #007a7d; clear: both; color: #FFF; cursor: pointer; display: block; font-size: 1em; font-weight: 700; margin: 2em 0 1em; padding: .35em .5em; text-align: center;}
input.button:focus, input.button:hover {-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background: url(images/button_bg_hover.png) 0 0 repeat-x; border: none; clear: both; color: #011d3e; cursor: pointer; display: block; font-size: 1em; font-weight: 700; margin: 2em 0 1em; padding: .35em .5em; text-align: center;}
input.inline_button {-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background: url(images/button_bg.png) 0 0 repeat-x; border: none; clear: none; color: #FFF; cursor: pointer; display: inline-block; font-size: 1em; font-weight: 700; margin: 1em 0; padding: .35em .5em; text-align: center;}
input.inline_button:focus, input.inline_button:hover {-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background: url(images/button_bg_hover.png) 0 0 repeat-x; border: none; clear: none; color: #011d3e; cursor: pointer; display: inline-block; font-size: 1em; font-weight: 700; margin: 1em 0; padding: .35em .5em; text-align: center;}
input.inline_smallbutton {-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background: url(images/button_bg.png) 0 0 repeat-x; border: none; clear: none; color: #FFF; cursor: pointer; display: inline-block; font-size: .8em; font-weight: small; text-align: center;}
input.inline_smallbutton:focus, input.inline_smallbutton:hover {-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background: url(images/button_bg_hover.png) 0 0 repeat-x; border: none; clear: none; color: #011d3e; cursor: pointer; display: inline-block; font-size: .8em; font-weight: small; text-align: center;}
input.right         {float: right;}
input.freeformtext  {width: 240px;}
fieldset.SignIn
input.button        {clear: none; margin: .5em 0 .5em 111px; *margin: .5em 0 .5em 116px;}
p.frmindent         {margin: 1em 0 1em 168px; width: 270px;}
select              {font-size: 13px;}

/* Contact Form */
#hiddenContactForm  {display: none;}
fieldset.contact
label.right         {float: left; margin: 0 1em 0 0; text-align: right; width: 130px;}
fieldset.contact
input,
fieldset.contact
textarea            {width: 280px;}
fieldset.contact
input.button        {clear: none; margin: .5em 0 .5em 141px; margin: .5em 0 .5em 144px; width: auto;}

/*********************************************************************/
/* Footer Styles                                                     */
/*********************************************************************/

.footer                      {font-size: .85em; padding: 1em 0 0;}
.footer p                    {font-size: 1em; margin: 0; padding: 0 0 1em;}
#footerRight  p     {text-align: right; }
.homefooter                  {background: #FFF; font-size: .85em; margin: 0 auto; padding: 0; width: 100%;}
.homefooter .column          {padding: 1.3em 0 0;}
.homefooter p                {font-size: 1em; margin: 0; padding: 0 0 1em;}
.homefooter .links           {margin: 0;}
.homefooter .links li        {background: url(images/li_divider.gif) 100% 50% no-repeat; display: inline; margin: 0 .4em 0 0; padding: 0 .6em 0 0;}
.homefooter .links li.last   {background: none;}
.infofooter                  {background: #FFF; font-size: .85em; margin: 0 auto; padding: 0; width: 100%;}
.infofooter .column          {padding: 0;}
.infofooter p                {font-size: 1em; margin: 0; padding: 0 0 1em;}
.infofooter .links           {margin: 0;}
.infofooter .links li        {background: url(images/li_divider.gif) 100% 50% no-repeat; display: inline; margin: 0 .4em 0 0; padding: 0 .6em 0 0;}
.infofooter .links li.last   {background: none;}

/******************************************************************************/
/* Test Specification Styles                                                  */
/* RZB - 03/06/2009 - Prototype Release                                       */
/* RZB - 04/28/2009 - Removed the Canvas styles, added classes for key column */
/* RZB - 04/28/2009 - All chart styles are now being handled in the XML files */
/* RZB - 05/26/2009 - Added styles for NES 304 CD 1 Comp 0002                 */
/* RZB - 07/08/2009 - Changed and added styles for better print formatting    */
/* RZB - 07/10/2009 - Added styles from ASD markup                            */
/* RZB - 07/28/2009 - Added styles for sample items with images formatting    */
/* RZB - 08/13/2009 - Added styles for line heights in sample items           */
/* RZB - 08/21/2009 - Added styles for EAS overview                           */
/* RZB - 08/25/2009 - Added styles for Scoring Scale Table                    */
/* RZB - 09/22/2009 - Added style for inline serif characters                 */
/* RZB - 09/28/2009 - Added style for formulas table                          */
/* RZB - 10/14/2009 - Added style for 304:0002 tables                         */
/******************************************************************************/

/* Competency Header & Body Styles */
.comp_head           {clear: both; font-size: 10pt; line-height: 150%; margin: 1em 0;}
.comp_head span      {color: #666;}
.comp_head span.nobr {font-weight: 400;}

/* Sample Item Styles */
.sample_item                 {border: 1px solid #999; padding: 1em; margin: .5em 0 1em;}
.sample_item p               {font-weight: 700;}
.sample_item .rationale_body {font-weight: 400; margin: 1em 0 .5em;}
.sample_item img             {padding: 0; vertical-align: text-bottom;}
.sample_item img.fraction    {padding: 0; vertical-align: middle;}
.sample_item ol.q            {display: block; list-style: upper-alpha outside; margin-left: 25px; padding-left: 15px;}
.sample_item ol.q li         {font-size: 10pt; line-height: 150%; margin: 0 0 .5em;}
.sample_item ol.q ul         {list-style: disc none outside;}
.sample_item p.nobold        {font-weight: 400;}
.sample_item .alignmid       {padding: 0 0 .5em; vertical-align: middle;}
div.cri                      {border-left: 5px solid #ccc; margin: 1em 0; padding: 0 1em;}
div.cri p                    {font-weight: 400;}
div.box                      {border: 1px solid #000; margin: 0 0 1em; width: 30%;}
div.box60                    {border: 1px solid #000; margin: 0 0 1em; padding: 1em 1em 0; width: 60%;}
div.box ul                   {margin: 0 0 0 1em;}
table.art th, table.art td   {padding: 1em;}
span.frac                    {font-size: .5em;}

/* Misc. Styles */
p.return   {margin: 2em 0 0; display: block; clear: both;}
.indent_16 {text-indent: 16em;}
.uline     {text-decoration: underline;}
.blankline {border-bottom: 1px solid #000; display: inline-block; margin: 0 0 .5em; width: 100%;}
.printlogo {float: left; margin: 0 1em 0 0;}
.nobr      {white-space: nowrap;}
.serif     {font-family: Times New Roman, Serif;}
.overline  {border-top: 1px solid #000;}

/* 304_0002 */
.q table     {border: 2px solid #000; border-collapse: collapse;}
.q table th,
.q table td  {border: 1px solid #000; border-collapse: collapse; font-size: 1em; padding: .1em .6em; text-align: center;}

/* Line Heights */
.lh_1_5 img,
.lh_2 img,
.lh_3 img,
.lh_4 img {vertical-align: middle;}
.lh_1_5   {line-height: 1.5em;}
.lh_2     {line-height: 2em;}
.lh_3     {line-height: 3em;}
.lh_4     {line-height: 4em;}

/* Scoring Scale Table */
.scoringscale                      {border: 2px solid #000; border-collapse: collapse; width: 100%;}
.scoringscale th, .scoringscale td {border: 1px solid #000; border-collapse: collapse; font-size: 9pt; padding: .25em;}
.scoringscale .scorepoint          {font-size: 1.75em; font-weight: 700; padding: 0; text-align: center; vertical-align: middle;}
.scoringscale ul                   {list-style: disc none outside; margin: 0 0 0 .5em;}
.scoringscale li                   {font-size: 9pt;}
.ssdesc                            {font-size: 9pt;}

/* Formulas Table */
table.formulas     {border: 2px solid #000; border-collapse: collapse; width: 100%;}
table.formulas th,
table.formulas td  {border: 1px solid #000; border-collapse: collapse; padding: .5em; vertical-align: middle;}
table.formulas th  {border-bottom: 2px solid #000;}

/*Hide Element */
.hideElement {display:none;}

.messageContainerRow{ margin-bottom:20px;margin-top:20px;display:block;}
ul.no-bullets li {list-style-type: none !important;}
.widthauto{width:auto !important;}

/* Create Personal Information Page Candidate Name Instructions Style */
.candidateNameInstruction {margin-top: -5px; margin-left: 168px;}