/*  RESET CSS:  */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display:block; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input { vertical-align:middle; }
/* RESET CSS^ */

/* fonts.css from the YUI Library: developer.yahoo.com/yui/
   Refer to developer.yahoo.com/yui/3/cssfonts/ for font sizing percentages

  There are three custom edits:
   * remove arial, helvetica from explicit font stack
   * we normalize monospace styles ourselves
   * table font-size is reset in the HTML5 reset above so there is no need to repeat
*/
body { font:13px/18px sans-serif; *font-size:small; } /* hack retained to preserve specificity */
select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }

/* minimal base styles */
body, select, input, textarea { color: #6f6f6f; }
h1,h2,h3,h4,h5,h6 { font-weight: bold; }
html { overflow-y: scroll; }
a { text-decoration: none; outline: none; }
a, a:active, a:visited { color: #257cd6; }
ol { list-style-type: decimal; } 
small { font-size: 85%; }
strong, th { font-weight: bold; }
td, td img { vertical-align: top; }
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }
pre { padding: 15px; white-space: pre; white-space: pre-wrap; white-space: pre-line;  word-wrap: break-word; }
textarea { overflow: auto; }
.ie7 legend { margin-left: -7px; }
/* align checkboxes, radios, text inputs with their label */ 
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
/* hand cursor on clickable input elements */
label, input[type=button], input[type=submit], button { cursor: pointer; }
/* webkit browsers add a 2px margin outside the chrome of form elements */  
button, input, select, textarea { margin: 0; }
th { text-align:left; } 
::-moz-selection{ background: #59f; color:#fff; text-shadow: none; }
::selection { background:#59f; color:#fff; text-shadow: none; } 
/*  j.mp/webkit-tap-highlight-color */
a:link { -webkit-tap-highlight-color: #FF5E99; } 
/* make buttons play nice in IE: www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
button {  width: auto; overflow: visible; }
/* bicubic resizing for non-native sized IMG: code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img { -ms-interpolation-mode: bicubic; }
/* Non-semantic helper classes */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; } /* for image replacement */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
.fl { float: left; }
.fr { float: right; }
.ctr { text-align: center; }
.right { text-align: right; }

/* Primary Styles */
/* core layout sections */
body { background: url(../images/bgPage.png) top center no-repeat; }
#container { width: 1020px; background: url(../images/bgContainer.png) top center repeat-y; margin: 0 auto; }
#header { margin: 0 15px; position: relative; padding: 7px 0 0 25px; height: 83px; }
#footer { width: 970px; margin: 0 auto; }
#bottomCap { width: 1020px; height: 112px; background: url(../images/bgBtmCap.png) top center no-repeat; margin: 0 auto; }
/* common */
/* Arial Narrow font class */
.narrow { font-family: "Arial Narrow", "Franklin Gothic Medium", sans-serif; }
/* H3 header tags */
h3 { margin-bottom: 6px; }
h3, .strong { font-family: "Georgia", serif; color: #061b53; font-size: 15px; line-height: 16px; font-weight: bold; text-transform: uppercase;  }
h3 .title { color: #4e6bb7; font-size: 12px; font-family: "Arial Narrow", "Franklin Gothic Medium", sans-serif; }
h3.size, .strong.size { font-size: inherit; line-height: inherit; }
h3.altColor .title { color: #9fc22a; }
h3.altColor { color: #617d02; }
/* links  */
a.more { color: #6f6f6f; font-weight: bold; display: inline-block; padding-right: 10px; background: url(../images/arrowReadMore.png) right center no-repeat; }
a.more.altColor { background-image: url(../images/arrowReadMoreOrange.png); }
a.pdf { display: inline-block; padding-left: 20px; background: url(../images/pdf.gif) 0 0 no-repeat; min-height: 16px; }
.arrowed { display: inline-block; background: url(../images/arrowAction.png) right center no-repeat; padding-right: 15px; }
.small .arrowed { background-image: url(../images/arrowActionSmall.png); padding-right: 10px; }
/* padding & margining utility classes */
.padt5 { padding-top: 5px; }
.padr30 { padding-right: 30px; }
.marb30, #subMain p.marb30 { margin-bottom: 30px; }
/* disable button */
.btnOff { opacity: .2; filter:alpha(opacity=20); }
/* form elements */
select, input, textarea { color: #000; }
select { padding: 1px 0; vertical-align: top; }
textarea { padding: 2px; }
input { margin-bottom: 7px; }
.aspNetDisabled	{background:#eee; color:#666;}
/* table styles */
table { border: 1px solid #e4e3e3; width: 100%; color: #6f6f6f; }
tr.alt, td.alt, tr.Alternate, td.Alternate, tr.Alternating { background: #f1f2f2; }
th, td { text-align: left; padding: 6px 10px 4px; }
th { color: #061b53; background: #e4e5e5; font-size: 12px; line-height: 14px; font-family: "Georgia", serif; text-transform: uppercase; }
th a.actionBtn.small { line-height: 14px; margin-top: -2px; }
.ie7 th { position: relative; }
.ie7 th a.actionBtn.small { float: none; position: absolute; right: 10px; margin-top: -3px; }
td.cat { font-weight: bold; width: 120px; }
td.check { background-image: url(../images/bgTblCheck.png); background-position: center center; background-repeat: no-repeat; }
/* header */
#hLogo { background: url(../images/logo.png) 0 0 no-repeat; width: 178px; height: 75px; }
#hMsg { float: right; padding: 10px 12px 0 0; color: #061b53; font-size: 10px; line-height: 13px; font-weight: bold; text-transform: uppercase; }
#hLinks { width:750px; position: absolute; top: 0; right: 24px; }
.ie7 #hLinks { width: 750px; }
#hAcctLinks { float: right; margin: 0 -38px 18px 0; }
#hAcctLinks sup { line-height:0;}
#hAcctLinks a { color: #696868; font-size: 10px; line-height: 13px; font-weight: bold; text-transform: uppercase; float: left; border-left: 1px solid #e3e3e3; display: block; padding: 10px 38px 2px 8px; }
#hSearch { padding: 0 0 0 4px; text-align: right; clear: both; }
.ie7 #hSearch { width: 250px; float: right; }
.srchFld { width: 150px; height: 18px; border: none; padding: 3px 4px 2px 22px; background: url(../images/bgHSearch.png) 0 0 no-repeat; font-size: 11px; line-height: 11px; }
.ie .srchFld { line-height: 18px; }
.ie7 .srchFld { float: left; }
.srchBtn { margin: 1px 0 0 4px; }
.cart { background: url(../images/cart.png) 8px 0 no-repeat; width: 17px; }
.cart:hover { background-position: 8px -25px; }
/* nav */
#topnav { background: url(../images/bgTopNav.png) 0 0 no-repeat; width: 997px; height: 69px; padding: 0 0 0 23px; position: relative; z-index: 100; }
#topnav ul { list-style: none; }
.tab, .notab { float: left; position: relative; }
.tab a, .notab a { color: #fff; }
.tab { background: url(../images/bgTopNavTab.png) 0 0 no-repeat; width: 164px; height: 62px; padding: 7px 7px 0 10px; }
.tab.on, .tab.active { background-image: url(../images/bgTopNavTabOn.png); }
.tab h2 { font-size: 15px; line-height: 28px; text-shadow: #102b4b 0 0 1px; }
.tab.on h2, .tab.active h2 { text-shadow: none; }
.tab h2.drop { background: url(../images/arrowTopNav.png) right center no-repeat; padding-right: 17px; display: inline; }
.tab.on h2.drop, .tab.active h2.drop  { background-image: url(../images/arrowTopNavOn.png); }
.tab p { font-size: 10px; line-height: 13px; }
.tab a p { color: #fefefe; font-weight: bold; }
.tab.on h2, .tab.on a p, .tab.active h2, .tab.active a p  { color: #257cd6; }
.tab .subnav { background-position: 0% 0%;
    display: none; position: absolute; top: 69px; left: 0; padding: 8px 3px 3px 10px; border-bottom: 1px solid #c4bab0; filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#e3e4e4,EndColorStr=#d8d8d8); -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#e3e4e4,EndColorStr=#d8d8d8)"; -moz-box-shadow: 3px 3px 3px #000;	-webkit-box-shadow: 3px 3px 3px #000; box-shadow: 3px 3px 3px #000; background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #d8d8d8),color-stop(1, #e3e4e4));
    background-color: #e3e4e4;
    background-repeat: repeat;
    background-attachment: scroll;
}
.subnav.col2 { width: 394px; }
.tab.on .subnav { display: block; }
.tab.active.on .subnav { display: none; }
.subnav ul { float: left; margin-right: 10px; }
.subnav li { width: 139px; border-bottom: 1px solid #c9caca; padding: 5px 7px; line-height: 11px; }
.subnav.col2 li { width: 173px; }
.subnav li.last { border: none; }
.subnav a { color: #6f6f6f; font-size: 11px; font-weight: bold; }
.notab { padding: 34px 9px 0 10px; /* 34px 11px 0 14px; */ height: 35px; text-align: center; font-size: 12px; font-weight: bold; line-height: 15px; background: url(../images/bgTopNavSep.png) left bottom no-repeat; }
.notab.first { background: none; }
.notab.on, .notab.active { background: url(../images/bgTopNavBarOn.png) center bottom no-repeat; }
.notab.oneline { line-height: 30px; }
.notab a { text-shadow: #102b4b 2px -2px 1px; }
.notab.on a, .notab.active a, .notab a:hover { color: #257cd6; text-shadow: none; }
#topDivider { width: 990px; height: 11px; margin: 0 auto; background: #e4e5e5; }
/* #topDivider.gradient { background-position: 0% 0%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffffff,EndColorStr=#e3e4e4)";
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #e3e4e4),color-stop(1, #ffffff));
    background-color: #fff;
    background-repeat: repeat;
    background-attachment: scroll;
}*/
/* home page image rotator */
#mainRotator { position: relative; width: 990px; height: 310px; overflow: hidden; margin: 6px 15px 0; color: #fff; }
#mainRotator div { position: absolute; }
.mainMaskT { background: url(../images/homeRotationMaskT.png) 0 0 no-repeat; width: 990px; height: 40px; top: 0; left: 0; }
.mainMaskB { background: url(../images/homeRotationMaskB.png) 0 0 no-repeat; width: 990px; height: 40px; bottom: 0; left: 0; }
.mainMaskL { background: url(../images/homeRotationMaskL.png) 0 0 no-repeat; width: 10px; height: 230px; top: 40px; left: 0; }
.rotFrame, .rotSection { width: 990px; height: 310px; top: 0; left: 0; background: #000; }
.rotSection { display: none; }
.mrPagination { top: 253px; right: 22px; }
.ie7 .mrLink { display: block; float: left; }
.mrLink { display: inline-block; background: url(../images/homeRotationLink.png) 0 0 no-repeat; width: 20px; height: 22px; cursor: pointer; }
.mrLink.on { background-image: url(../images/homeRotationLinkOn.png); }
.rotSection h1 { background: #eb851b; background: rgba(235,133,27,0.75); padding: 2px 16px 2px 44px; margin: 61px 0 16px 0; font-size: 25px; line-height: 34px; font-weight: normal; font-family: "Georgia", serif; text-transform: uppercase; display: inline-block; -moz-box-shadow: 0 0 6px #000;	-webkit-box-shadow: 0 0 6px #000; box-shadow: 0 0 6px #000; -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#000000')"; filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#000000'); }
/* Image Rotator Color Values */
.orange h1{ background: #eb851b; background: rgba(235,133,27,0.75); }
.blue h1{ background: #009cd9; background: rgba(0,156,217,0.75); }
.green h1{ background: #9fc142; background: rgba(159,193,66,0.75); }
.red h1{ background: #f4002b; background: rgba(244,0,43,0.75); }
/* End Image Rotator Color Values */
/* Image Rotator Button Color */
.orange a.actionBtn { background: #e57414 url(../images/bgActionBtn.png) top left repeat-x; /* DO I NEED TO INCLUDE BORDER RADIUS AGAIN AFTER RESETTING BACKGROUND */ /*-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; padding: 7px;*/ }
.orange a.actionBtn:hover { background-color: #fab22c; background-image: url(../images/bgActionBtnOn.png); }
.blue a.actionBtn { background: #00709c url(../images/blueActionBtn.png) top left repeat-x; }
.blue a.actionBtn:hover { background-color: #009bd8; background-image: url(../images/blueActionBtnOn.png); }
.green a.actionBtn { background: #68831d url(../images/greenActionBtn.png) top left repeat-x; }
.green a.actionBtn:hover { background-color: #9ec041; background-image: url(../images/greenActionBtnOn.png); }
.red a.actionBtn { background: #ad001f url(../images/redActionBtn.png) top left repeat-x; }
.red a.actionBtn:hover { background-color: #f3002b; background-image: url(../images/redActionBtnOn.png); }
/* End Image Rotator Button Color */
.rotSection h2 { font-size: 20px; line-height: 27px; font-weight: normal; margin: 0 0 16px 50px; text-shadow: #000 4px 4px 7px; }
.rotSection p { margin: 0 0 0 40px; }
/* page body columns */
.nonwhite .col { background-color: #f5f5f5; }
.col2 .col { width: 47%; margin: 0 3% 40px 0; float: left; }
.col2 .col.last { width: 49%; margin-right: 1%; }
.col2 .col:last-child { width: 49%; margin-right: 1%; }
.col3 .col { width: 31%; margin: 0 2.8% 40px 0; float: left; }
.col3 .col.last { margin-right: 0; }
.col3 .col:last-child { margin-right: 0; }
.col3 h3 { background-color:none; }
.col1 { margin: 35px 0 0 0; }
.col1 a.more { margin-top: 8px; }
.col ul { margin: 5px 0 10px 22px; }
.col ul.topm { margin-top: 12px; }
.col .imgBnr { margin: 15px 0 10px 0; }
/* home page body */
#homeContent { margin: 0 auto; width: 970px; background: url(../images/bgHomeRCol.png) top right no-repeat; }
#homeMain { float: left; width: 709px; padding: 22px 0 0 16px; }
.separatorM { margin: 0 auto; width: 500px; height: 6px; background: url(../images/separatorMed.png) no-repeat top center; }
.featuredArticle { margin: 0 0 90px 0; }
.featuredArticle img { float: left; margin-right: 10px; }
.featuredArticle div { float: left; width: 310px; }
/* sub page content area */
#subContent { width: 972px; margin: 0 auto; }
#subMain { float: left; width: 554px; margin: 10px 0 0 12px; min-height: 590px; }
#subMain.extended { width: 760px; }
#subMain.full { width: 937px; }
#subMain h2, #frmOnlineExam #subContent #subMain h1  { color: #fff; /*background: #eb851b;*/ background: #009CD9; background: rgba(0, 156, 217, 0.75); display: inline-block; padding: 8px; font-size: 15px; line-height: 16px; font-family: "Georgia", serif; font-weight: bold; text-transform: uppercase; -moz-box-shadow: 0 0 6px #000; -webkit-box-shadow: 0 0 6px #000; box-shadow: 0 0 6px #000; -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#000000')"; filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#000000'); }
/* sub page for exams area */
#subMain.full .Content.OnlineExam, #subMain.full .OnlineExamForm { padding-left: 168px; }
/*#subMain.full .Content.OnlineExam .form { margin-left:168px; }
.Content.OnlineExam { padding-left: 168px; }*/
#subMain p { margin-bottom: 16px; }
#subMain ul { margin-left: 22px; }
br.section { line-height: 25px; }
br.mid { line-height: 50px; }
br.tall { line-height: 75px; }
#Form1 .form, #aspnetForm .form { border:1px solid #E4E3E3; padding:6px; }
/* visual step link containers */
.step, .finalStep { padding: 10px 0 6px 6px; height: 50px; line-height: 16px; display: block; overflow: hidden; }
.step { width: 168px; margin-right: 9px; background: url(../images/bgStep.png) 0 0 no-repeat; }
.finalStep { width: 155px; background: url(../images/bgFinalStep.png) 0 0 no-repeat; }
.step h3, .finalStep h3 { font-size: 13px; line-height: 16px; }
/* sub page content banner area */
.banner { position: relative; overflow: hidden; }
#subMain .banner h2 { position: absolute; top: 87px; left: 0; font-size: 20px; font-weight: normal; background: #00a0dc; padding: 8px 11px 8px 8px; }
.banner.small { margin: 0 15px 10px 0; }
#subMain .banner.small h2 { font-size: 15px; }
/* sub page thumbnail area */
.linkThumbs { margin-top: 27px; }
.ie7 .linkThumbs { margin-bottom: 20px; }
.linkThumbs a { display: block; position: relative; float: left; margin: 0 23px 20px 0; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.linkThumbs a img { width: 161px; }
.linkText { min-height:30px; height:auto !important; height:30px; position: absolute; width: 145px; left: 0; bottom: 4px; /*background: #fff;*/ background: rgba(255,255,255,0.9); padding: 5px 8px 0 8px;; font-size: 12px; line-height: 13px; font-weight: bold; color: #6f6f6f; filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#e5ffffff,EndColorStr=#e5ffffff); -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#e5ffffff,EndColorStr=#e5ffffff)";  -moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; }
.ie .linkText { background: none; }
.ie7 .linkText { bottom: 3px; }
.linkThumbs .arr { background: url(../images/arrowReadMore.png) right center no-repeat; display: inline-block; width: 7px; height: 10px; margin-bottom: -1px; }
.ie7 .linkThumbs .arr { margin-bottom: 2px; }
.linkThumbs.logoLinks { margin-top: 20px; }
.linkThumbs.logoLinks a { background: #f1f2f2; }
.logoLinks .linkText { background: #e5e6e6; bottom: 0; filter: none; -ms-filter: none; }
/* sub page form entry columns */
.formCol { background-position: 0 0;
    width: 26.7%; /* 148px; */ padding: 6px; margin-right: 4%; /*23px;*/ float: left; -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4Ae5e6e6,EndColorStr=#00e5e6e6)";
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(229,230,230,0)), to(rgba(229,230,230,0.29)));
    background-color: transparent;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.formCol { margin-bottom: 35px; }
.formCol h3 { font-size: 13px; line-height: 16px; margin-bottom: 11px; }
.formCol h3 .num { color: #0672b2; font-size: 12px; font-family: "Arial Narrow", "Franklin Gothic Medium", sans-serif; }
#subMain .formCol ul { list-style: none; margin-left: 8px; line-height: 22px; }
.formCol em { font-style: normal; font-weight: bold; }
.formCol input { margin-right: 3px; }
.formCol .descriptive { margin-bottom: 10px; }
.formCol .descriptive .inp { float: left; margin-right: 6px; }
.formCol .descriptive label { float: left; width: 110px; line-height: 14px; padding-top: 4px; }
.formSubFrame { width: 528px; }
/* tip rollover */
.tip { position: relative; width: 17px; }
.tip .q { width: 17px; height: 18px; background: url(../images/qMark.png) bottom left no-repeat; position: absolute; display: block; top: -3px; left: 3px; }
.tip .txt { display: none; position: absolute; left: -75px; bottom: 0; background: url(../images/bgTip.png) bottom left no-repeat; padding: 10px 10px 47px 10px; width: 252px; font-size: 11px; line-height: 15px; font-weight: normal; font-style: italic; text-transform: none; color: #6f6f6f; }
/* purchase page elements */
.catSel { font-size: 12px; width: 260px; }
.ie .catSel { margin-top: -1px; } .ie7 .catSel { margin-top: 0; }
.previewBox, .pbFrame { height: 219px; width: 547px; }
.previewBox { position: relative; background: url(../images/bgPreviewBox.png) left bottom no-repeat; }
.pbFrame, .pbItem, .pbHandle { position: absolute; top: 0; left: 0; }
.pbFrame { overflow: hidden; }
.pbItem { padding: 60px 29px 0 47px; width: 471px; }
.pbItem img { float: left; margin: -7px 15px 0 0; }
.previewBox h2 { position: absolute; top: 0; left: -1px; }
.pbLeft, .pbRight { position: absolute; display: block; height: 22px; width: 22px; top: 111px; background: url(../images/btnPBLeft.png) 0 0 no-repeat; }
.pbLeft { left: 0; }
.pbRight { right: 0; background-image: url(../images/btnPBRight.png); }
.featProd { background: #f7f7f7; padding: 10px 0; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; margin: 20px 0 30px 0; }
.featProd h3 { margin: 0 10px 5px; }
.featProd .col { float: left; width: 29%; padding: 4px 2%; border-right: 1px solid #ededed; font-size: 11px; line-height: 16px; color: #6f6f6f; }
.featProd .col.last { border-right: none; }
a.fpTitle { font-weight: bold; font-size: 12px; display: block; }
.featProd img { margin: 3px auto 5px auto; }
/* customer assistance form */
.caf { clear: both; }
.caf div.fl { margin-right: 10px; }
#subMain .caf p { height: 30px; margin-bottom: 0; }
.caf input { width: 145px; margin-right: 3px; }
.caf input#email { width: 299px; }
.caf select#topic { width: 306px; }
.caf textarea { width: 336px; height: 119px; }
.caf .sub { margin-top: 16px; width: 482px; }
.ie .caf .sub { width: 490px; }
.ie7 .caf .sub { width: 505px; }
.ie .caf label.strong { line-height: 21px; }
/* left nav */
#leftNav { width: 177px; min-height: 540px; background: url(../images/bgLeftNav.png) 0 0 no-repeat; float: left; }
#leftNav h1 { font-size: 14px; line-height: 16px; color: #061b53; padding: 9px; }
#leftNav ul { list-style: none; margin: 0; font-weight: bold; font-family: "Arial Narrow", "Franklin Gothic Medium", sans-serif; }
#leftNav li { line-height: 13px; margin: 0 10px 0 9px; border-bottom: 1px solid #cfd0d0; padding: 5px 0; font-size: 12px; }
#leftNav li a { color: #6f6f6f; display: block; }
#leftNav li a:hover { color: #061b53; }
#leftNav li.last { border: none; padding-bottom: 7px; }
#leftNav li.title { color: #061b53; }
#leftNav li.accordion { border: none; margin: 0 0 4px; padding: 0; }
#leftNav li.accordion > a { text-transform: uppercase; display: block; color: #fff; padding: 8px 20px 7px 9px; background: url(../images/bgLeftNavFull.png) no-repeat 0 0 #979797; background: url(../images/bgLeftNavPlusFF.png) top right no-repeat, -moz-linear-gradient(center top, rgb(202,202,202) 0%, rgb(162,162,162) 100%); background: url(../images/bgLeftNavPlus.png) top right no-repeat, -webkit-gradient(linear,center top,center bottom,color-stop(0, #cacaca),color-stop(1, #a2a2a2)); }
#leftNav li.accordion > a:hover { background: url(../images/bgLeftNavFullOn.png) no-repeat 0 0 #88b1db; background: url(../images/bgLeftNavPlusFF.png) top right no-repeat, -moz-linear-gradient(center bottom, rgb(98,154,211) 0%, rgb(37,124,214) 92%, rgb(23,103,184) 100%); background: url(../images/bgLeftNavPlus.png) top right no-repeat, -webkit-gradient(linear,center bottom,center top,color-stop(0, #629ad3),color-stop(0.92, #257cd6),color-stop(1, #1867b8)); }
#leftNav li.accordion > a.on { background: url(../images/bgLeftNavFullOpen.png) no-repeat 0 0 #88b1db; background: url(../images/bgLeftNavMinusFF.png) top right no-repeat, -moz-linear-gradient(center bottom, rgb(98,154,211) 0%, rgb(37,124,214) 92%, rgb(23,103,184) 100%); background: url(../images/bgLeftNavMinus.png) top right no-repeat, -webkit-gradient(linear,center bottom,center top,color-stop(0, #629ad3),color-stop(0.92, #257cd6),color-stop(1, #1867b8)); }
#leftNav li.accordion ul { display: none; background: #e7eff8; border-bottom: 1px solid #a6bbd1; font-family: sans-serif; }
#leftNav li.accordion li, #leftNav li.accordion li.last { padding: 7px 0 4px; }
#leftNav li.accordion ul a, #leftNav li.accordion ul a:hover { color: #257cd6; font-size: 11px; font-weight: bold; background: none; padding: 0 0 0 8px;  }
#leftNav li.accordion ul a:hover { color: #061b53; }
#leftNav li.accordion a.requirement { color: #000; }
/* right bar ad area */
#ads { float: left; width: 227px; padding-top: 10px; text-align: center; }
#ads p { margin-bottom: 16px; }
#homeContent #ads { width: 245px; padding-top: 22px; }
/* footer */
#footer { background: url(../images/bgFooterSeparator.png) top center no-repeat; padding: 20px 0 0 0; line-height: 16px; text-align: center; text-transform: uppercase; font-size: 10px; color: #9c9c9c; }
#footer .links, #footer .links a { font-weight: bold; color: #9c9c9c; }
#footer .links a:hover { color: #061b53; }
/* footer logo links */
/* CSS BACKGROUND IMAGE SPRITES */
#footer .logos { padding: 5px 0 6px; }
.ie7 #footer .logos { margin-left: 100px; height: 90px; }
#footer .logos .ir { height: 83px; display: inline-block; }
.ie7 #footer .logos .ir { display: block; float: left; }
#footer .logos a.ir:hover { background-position: 0 -83px; }
#footer .nraorg { background-image: url(../images/logo-nraorg.png); width: 126px; }
#footer .nraedu { background-image: url(../images/logo-nraedu.png); width: 141px; }
#footer .ansi { background-image: url(../images/logo-ansi.png); width: 154px; }
#footer .nfsem { background-image: url(../images/logo-nfsem.png); width: 132px; }
#footer .show2011 { background-image: url(../images/logo-show2011.png); width: 127px; }
#footer .verisign { background-image: url(../images/logo-verisign.png); width: 90px; }
/* INLINE IMAGE SPRITES */
#footer .logos { margin:10px auto 0 auto; }
.affiliates a { height:80px; overflow: hidden; display:inline-block; }
.affiliates img { border: none; }
.affiliates a:hover img { margin-top: -83px; }
#downtime {text-align:center;;position: absolute;top: 28px;right:275px;}
#downtime p {text-align:left;padding:5px 5px 2px 27px;background-color: #FEEFB3;background: #FFE7E7 url(../images/template/exclamation.png);background-position: 7px 7px;background-repeat:no-repeat;left:200px;width:458px;color:#AD5E5C;font-size:11.5px;line-height:14px;}


/* ########################## Legacy Styles ############################ */

/* links in contexts */
a.actionBtn, #subMain .Content .Form .Button, #subMain .Content .Button, .SubmitButtons .Button { color: #fff; font-size: 19px; font-family: "Arial Narrow", "Franklin Gothic Medium", sans-serif; text-transform: uppercase; display: inline-block; background: #e57414 url(../images/bgActionBtn.png) top left repeat-x; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; padding: 7px; margin: 2px; }
#subMain .Content ip_content a.actionBtn { margin:20px; }
a.actionBtn:hover, #subMain .tabs ul li a:hover { color: #fff; background-color: #fab22c; background-image: url(../images/bgActionBtnOn.png); }
a.actionBtn.small, #subMain .Content .Form .Button, #subMain .Content .Button, .SubmitButtons .Button { font-size: 13px; padding: 1px 8px; background-color: #e67615; background-image: url(../images/bgActionBtnSm.png); }
a.actionBtn.small:hover, #subMain .Content .Form .Button:hover, #subMain .Content .Button:hover, .SubmitButtons .Button:hover { background-color: #f9b02b; background-image: url(../images/bgActionBtnSmOn.png); }
#subMain .Content #MainContentPlaceHolder_ACK_grdResults .Button:hover { background:none; }

/* Course Management Styles */
.tabs { width: 99%; font-weight: bold; }
.tabs:after { /*Add margin between menu and rest of content in Firefox*/ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.tabs ul { border: 1px solid #BBB; width: 100%; /*background: url(/images/courses/chromebg.gif) center center repeat-x;*/ padding: 5px 0; margin: 0; text-align: left; /*set value to "right" for example to align menu to the left of page*/ }
.tabs ul li { display: inline; }
.tabs ul li a { color: #000000 !important; padding: 5px 8px; margin: 0; text-decoration: none; border-right: 1px solid #BBB; }
.tabs ul li a:hover, .tabs ul li a.current { /*background: url(/images/courses/chromebg2.gif) center center repeat-x;*/ }
.tabcontainer { clear: left; width:95%; /*width of 2nd level sub menus*/ height:1.5em; /*height of 2nd level sub menus. Set to largest's sub menu's height to avoid jittering.*/ }
.tabcontent { display:none; }
.colortabsline { clear: both; padding: 0; width: 100%; height: 5px; line-height: 8px; background: #93afff; border-top: 1px solid #fff; /*Remove this to remove border between bar and tabs*/ }
#form-holder  { width: 100%; background: #fbf8da; margin: 2px 0 0 0; }
a.ButtonSearch, a:visited.ButtonSearch  { color: #0f4cc9;   font-family: Arial, Hevlvetica, sans-serif;   text-align: right;   font-size: 11px;   font-weight: bold;   border: 3px double #cccccc;   width: 81px;   background: url(/images/courses/search_button_bg.png) no-repeat;   padding: 0px 15px;   line-height: 18px !important;   line-height: 16px;   height: 26px !important;   height: 24px;   margin: 1px;  }
.GridHeaderTHLeft, .GridHeaderTHRight { text-align: left !important; }
#MainContentPlaceHolder_grdStudentCourses td { text-align:left; }
.progressbar { border:1px solid #cccccc;width:100px;padding:0px; background-color:#eeeeee;height:8px;margin-top:3px;}#subMain .tabs UL { margin-left:0; padding-bottom:0; border-left:0; border-right:0; border-top:0; /*border:none; border-bottom:#ccc; */}
#subMain .tabs UL LI A { padding-bottom: 7px; text-transform: uppercase; padding-left: 7px; padding-right: 7px; display: inline-block; font-family: "arial narrow", "franklin gothic medium", sans-serif;  color: #fff; font-size: 18px; padding-top: 7px; background-color: #e4e3e3; border:none; }
#subMain .tabs UL LI.active A { background-color: #ccc; border:none; margin-right:4px; margin-bottom:0; }
.courseinfo { padding-left:20px; }
#subMain .Content .GridResults td.Button {background-color:none;background:none;}
#subMain .Content .Form .GridResults { line-height:14px; padding-left:20px; }
#subMain .Content .Form .GridResults table th.AlignRight { text-align:right; }
#subMain .Content .Form .GridResults td.Button{ margin:0; }
#subMain .Content .Form .GridResults th { text-align:left; font-size:11px; font-family:"Arial Narrow", "Franklin Gothic Medium", sans-serif; padding:4px; } 
#subMain .Content .Form .GridResults table td, #subMain .Content .GridResults table th { text-align:left; padding:10px; } 
#subMain .Content .Form .GridResults td.AlignRight, #subMain .Content .GridResults th.AlignRight { text-align:right; } 
#MainContentPlaceHolder_txtAssignCourse { margin-top:7px;}
#ctl00_MainContentPlaceHolder_tblCourses td, #MainContentPlaceHolder_tblCourses td { font-size:13px; }
#form-holder { padding: 5px; }
.IRC .GridResults b { display:block; margin-top:8px;}

/* Online Exam Styles */

/* Catalog Styles */
.BreadCrumb { font-size: 11px; color: #9c9c9c; padding:5px;margin-bottom:5px;}
.BreadCrumb a, .BreadCrumb a:visited { margin-left:3px; font-size: 11px; color: #9c9c9c;}
.BreadCrumb a:hover {color: #061b53;}
#subMain .Catalog h2 {display:inline;}
div.Content.Catalog .cite { color:#6F6F6F; }
div.Content.Catalog {padding-bottom: 20px; }
div.Content.Catalog img {display:inline;float:right;margin-bottom:12px;margin-left:18px;}
div.Content.Catalog h2 {}
div.Content.Catalog table {border:none;}
div.Content.Catalog.Profile table tr td {padding:8px 18px; border:none;}
div.Content.Catalog.Profile table th {padding:8px; border:none;}
div.Content.Catalog table tr td {padding:8px 18px; border:1px solid #F1F2F2;}
div.Content.Catalog table tr td.Image { border: none; background-color: #fff; padding:8px; }
div.Content.Catalog table tr th p {padding:8px;margin:0;background-color:#257CD6;}
div.Content.Catalog table tr th {padding:0;margin:0;background-color:#fff;}
div.Content.Catalog table tr th p a, div.Content.Catalog table tr th p a:visited, div.Content.Catalog table tr th p a:active {color:#fff;}
div.Content.Catalog table tr th p a:hover {text-decoration:underline;}
div.Content.Catalog table tr th p {padding:8px;margin:0;background-color:#257CD6;}
div.Content.Catalog table tr td a img {float:left;margin-right:16px;margin-bottom:8px;}
div.Content.Catalog table tr td.Alternate a img {float:right;margin-left:16px;marign-bottom:8px;}
div.Content.Catalog.Categories table {margin-top: 20px; }
div.Content.ShoppingCart { padding-bottom: 20px; }
div.Content.ShoppingCart img { /* display:inline; float:right; margin-bottom:12px; margin-left:18px; */ }
div.Content.ShoppingCart table { border:none; }
div.Content.ShoppingCart table tr td { padding:8px 18px; border:1px solid #F1F2F2; }
div.Content.ShoppingCart table tr td.Image { border: none; background-color: #fff; padding:8px; }
div.Content.ShoppingCart table tr th p { padding:8px; margin:0; background-color:#257CD6; }
div.Content.ShoppingCart table tr th { padding:0; margin:0; background-color:#fff; }
div.Content.ShoppingCart table tr th p a, div.Content.ShoppingCart table tr th p a:visited, div.Content.ShoppingCart table tr th p a:active { color:#fff; }
div.Content.ShoppingCart table tr th p a:hover { text-decoration:underline; }
div.Content.ShoppingCart table tr td a img { float:left; margin-right:16px; margin-bottom:8px; }
div.Content.ShoppingCart table tr td.Alternate a img { float:right; margin-left:16px; marign-bottom:8px; }
div.Content.ShoppingCart .AddToCart { clear: left; float: right; text-align: center; margin-left: 6px; }
div.Content.ShoppingCart .AddToCart a.Button { margin-top:6px; }
div.Content.ShoppingCart .ControlsContainer { padding: 10px; }
.CartResults .Cart {clear:both;}
#subMain table th P { MARGIN-BOTTOM: 0px } 
.ProductImage { display:inline; float: left; height: 100%; text-align: center; width: 225px; overflow: hidden; margin-right:20px; }
.ProductInfo ul, .ProductInfo ol { overflow: hidden; padding-left: 40px; /* margin-left: 0; list-style-position: outside; */ }
.Description { background-color:#f1f2f2; padding-top:0; }
.AddToCart { text-align:right; float: right; }
.AddToCart h2 { text-align:left; }
.AddToCart input { margin-top: 7px; }
.ProductDetail .SubmitButtons { padding: 6px; text-align: right; }
.ShoppingCart table.Coupon { clear: left; float: left; width: 300px; }
.ShoppingCart table.Totals { clear: right; float: right; width: 300px; padding-top: 0px; }
.CartButtons { clear: both; text-align: right; margin-top: 20px; margin-bottom: 10px; }
.ShoppingCart .CartButtons a { color: #fff; font-size: 13px; font-family: "Arial Narrow", "Franklin Gothic Medium", sans-serif; text-transform: uppercase; display: inline-block; background: #e57414 url(../images/bgActionBtn.png) top left repeat-x; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; padding: 3px; margin: 2px; }
.ShoppingCart .HeaderLinks { clear: right; float: right; padding:5px; }
div.Content.ShoppingCart .CartResults table tr th { padding: 3px; }
div.Content.ShoppingCart table tr td { padding:8px 18px; border:none; }
.CartResults { width:100%; text-align:center; }
.CartResults table p { color:#fff; }
#subMain .Content h1, #subMain .content h1, .ShoppingCart h1 { float:left; clear:both;/*display:inline-block;*/ /*position:absolute; top:0; display:table-cell;*/ color: #fff; background: #009CD9 ;background: rgba(0, 156, 217, 0.75); left:0; margin-bottom:20px; padding: 8px; font-size: 15px; line-height: 16px; font-family: "Georgia", serif; font-weight: bold; text-transform: uppercase; -moz-box-shadow: 0 0 6px #000; -webkit-box-shadow: 0 0 6px #000; box-shadow: 0 0 6px #000; -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#000000')"; filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#000000'); }
.ShoppingCart h1 { margin:11px; } 
.Content h5 { clear:both; margin:11px; } 
.CheckOut div.TopLeft, .CheckOut div.TopRight, .CheckOut div.BottomLeft, .CheckOut div.BottomRight { border: #0f4cc9 thin solid; font-size: 12px; border-collapse: separate; vertical-align: top; width: 47%; padding: 10px; margin-bottom: 10px; }
.CheckOut div.TopLeft { float:left; clear:left; min-height: 180px; height: auto !important; height: 180px; margin-bottom: 10px; }
.CheckOut div.TopRight { float:right; clear:right; min-height: 180px; height: auto !important; height: 180px; margin-left: 5px; margin-bottom: 10px; }
.CheckOut div.BottomLeft { float:left; clear:left; min-height: 220px; height: auto !important; height: 220px; }
.CheckOut div.BottomLeft img { float: left; clear: left; width: 109px; height: 51px; margin-right:10px;}
.CheckOut div.BottomLeft select { margin-left:121px; }
.CheckOut div.BottomLeft ul { clear: both; padding-left: 40px; margin-top: 15px; }
.CheckOut div.BottomRight { float:right; clear:right; min-height: 220px; height: auto !important; height: 220px; margin-left: 5px; }
.CheckOut div.OrderHistory { font-size:15px; font-weight:bold; margin:12px; }
.CheckOut div.OrderHistory a, .CheckOut div.OrderHistory a:visited, .CheckOut div.OrderHistory a:hover, .CheckOut div.OrderHistory a:active, { color:#0f4cc9; }
.CheckOut table { border:none; }
.CheckOut table.Form TH { text-align: right; vertical-align: top; font-weight: normal; }
.CheckOut table.Form TD { text-align: left; }
.CheckOut table.Form TD.SubmitButtons { text-align: center; }
.CheckOut table.Form { width: 295px; height: 200px; }
.CheckOut table.Form TD P { padding-left : 20px; }
.CheckOut p { margin:10px; }
div.Content.ShoppingCart table.Security {margin-top:20px;}
div.Content.ShoppingCart table.Security td {padding:0;}
div.Content.ShoppingCart table.Security tr th p {background-color:#fff;}
div.Content.ShoppingCart table.Security p {margin-top:20px;}
div.Content.ShoppingCart table.Security img { display: inline; float: none; margin-bottom: 0px; margin-left: 0px; }
#subMain .Content h2, .CheckOut h2, .ShoppingCart h2 { color: #061B53; display:block; background:none;  padding: 8px 0; font-size: 15px; line-height: 16px; font-family: "Georgia", serif; font-weight: bold; text-transform: uppercase; -moz-box-shadow:none; -webkit-box-shadow: none; box-shadow:none; -ms-filter: none; filter: none; clear:both;}
#subMain div.Content.ShoppingCart table.Security h2 {background-color:#257CD6;color:#fff;padding:8px;text-align:left;width:100%;display:block;}

.SurveyPopUp { border-right: 2px outset; border-top: 2px outset; margin: 5px; border-left: 2px outset; 	width: 440px; line-height:15px; border-bottom: 2px outset; position: absolute; left:280px; top: 170px; height: 220px; background-color: white; z-index: 200; }
.SurveyPopup H1 { padding-right: 3px; padding-left: 3px; font-weight: bold; font-size: 16px; padding-bottom: 3px; width: 100%; color: white; padding-top: 3px; font-family: Georgia, serif; height: 15px; background-color: #0f4cc9; text-align: center; }
.SurveyPopup H2 { padding: 3px; font-size:12px; height:200; font-weight:normal; }
.SurveyPopUpHeader	{ width:98%; /*IE7 HACK */_width:103%; background-color:#257CD6; color:white; font-weight:bold; margin-top:0px; height:40px; padding:5px; font-size:13pt; font-family: Georgia, serif; text-transform: uppercase; vertical-align:middle; }
.SurveyPopUpHeader img {float:none;}
.SurveyPopUpBody { PADDING-RIGHT:50px;PADDING-LEFT:50px;PADDING-BOTTOM:50px;PADDING-TOP:10px;TEXT-ALIGN:left;height:500px;}	
.SurveyPopUpWarning {width:400px; color:crimson; background-color:#f8e0e0;border:#f5a9a9 1px solid; margin:15px 0px 15px 0px;padding:10px; }

#ota { padding:15px; color:#000; } 
#ota table { border:none; }
#ota ul li { color:#000; }

.UserLogin table tbody tr, .UserLogin table tbody tr th { background-color:#fff; }
.UserLogin .form, .UserLogin .Form p, .UserLogin .form p { margin:10px; }
.UserLogin table { border:none;background-color:#fff; }
.UserLogin table tbody tr td { background-color:#fff; }
.UserLogin table tbody tr td input {margin-bottom:0; }
.UserLogin table tbody tr th { text-align:right; background-color:#fff; }
.SubmitButtons { text-align:right; margin:8px; }

.ReqField, .ErrorMessages, #ValidationSummary1 {color:Red;}

#usmap {text-align:center;}
#usmap img { float:none; }

.indent { padding-left:10%; }

#subMain ol, #subMain ul { padding-left:20px; }

.Navigation li { text-align:left;}

.AlignRight { text-align: right; }
.AlignLeft { text-align: left; }


#subMain .Content { /*padding-top:50px;*/ position:relative; }
#subMain .Content .ip_content h2 { background-color: #00a0dc; color:#fff; padding: 8px; margin-top:20px; }
#subMain .Content .ip_content p, #subMain .content p { clear:both; margin:8px; }
div#Wrapper { font-family: Verdana, Helvetica, Arial, Tahoma, 'Trebuchet MS', 'Lucida Sans Unicode', 'Century Gothic', sans-serif; font-size: 12px; }
div#Wrapper a { color: #00E; text-decoration: none; }
div#Wrapper a:link { color: #00E; }
div#Wrapper a:visited { color: #00E; }
div#Wrapper a:hover { color: #00E; text-decoration: underline; }
div#Wrapper a:active { color: #00E; }
div#wrapper div, div#Wrapper p, div#wrapper table, div#wrapper a { font-size: 12px; }
div#wrapper h2 { font-size: 20px; font-weight: normal; line-height: 1em; margin: 5px 0 15px 0; padding:0; }
div#wrapper h3 { font-size: 14px; font-weight: bold; line-height: 1em; margin:0; padding:0; }
div#wrapper .box { color: #135689; background: #D0F0FF; border: 3px solid #5EC4EC; margin: 5px; padding: 15px; }
div#wrapper .box div { text-align: left; font-size: 10px; }
div#wrapper .box dl { font-size: 10px; margin: 15px 0 0 0; padding: 0; }
div#wrapper .box dl dt { font-weight: bold; margin:0; padding:0; }
div#wrapper .box dl dd { margin:0 0 0 15px; padding:0; }
div#wrapper table { width: 100%; margin: 0; padding:0; }
div#wrapper table tr { border-collapse: separate; border-spacing: 1em 0; }
div#wrapper table td { vertical-align: top; margin:0; padding:0; }
div#wrapper table td.contentCol { width: 65%; padding-right: 5px; }
div#wrapper table ol.subContent li { margin:5px 0 15px 0; padding:0; }
div#wrapper table ol.subContent p { font-size: 12px; margin: 3px 0 0 0; padding: 0;	}
div#wrapper table ol.subContent li.incomplete { color: #FF7C25; }
div#wrapper table ol.subContent li.started { color: #719A2A; }
div#wrapper table ol.subContent li.completed { color: #AAA; }
.completed { color: #AAA }
div#wrapper table ol.subContent li.completed span { font-weight: bold; font-size: 13px; }
div#wrapper table ol.subContent li a { font-weight: bold; font-size: 13px; color: #137DCF; }
.ApplicationProgressWrapper { padding-left:15px; }
.ApplicationProgress { background-color:#f5f5f5; border:1px solid #ccc; width:80%; }

.ApplicationStepGray { background-color:#f5f5f5; border:1px solid #ccc; padding:15px; }
.ApplicationStepGray p { font-weight:bold; margin:3px;	}
#rdoExamTaken td { 	padding:6px 40px; }
/* PROGRESS BAR FOR THE DASHBOARD*/
div#wrapper div#progressBar { background: #FAFAFA; border: 1px solid #2888D3; height: 20px; width: 100%; }
div#wrapper div#currentProgress { background: #137DCF; border-right: 1px solid #2888D3; height: 20px; }
div#wrapper div#progressPercentage { 	font-size: 10px; 	text-align: right; 	margin: 0 0 15px 0; }
/* PROCESS STEPS FOR MULTI-PAGE FORMS */
div#processSteps div { display: inline; float: left; color: #135689; text-align: center; width: 120px; height: 30px; margin: 0 0 0 10px; padding: 0; }
div#processSteps div div { background: #f5fcff; 	border: 1px solid #5EC4EC; 	height: 5px; 	width: 118; 	margin:0; 	padding:0; }
div#processSteps div div.completed { background: #D0F0FF; border: 1px solid #5EC4EC; }
div#processSteps h6 { 	font-size: 10px; 	font-weight: normal; 	line-height: 10px; 	margin: 10px 0 0 0; 	padding:0; }
/* FLOAT CLEARING - See http://www.positioniseverything.net/easyclearing.html */
.clearfix:after { content: "."; clear: both; height: 0; visibility: hidden; display: block; }
.clearfix { display: inline-block; /* Fixes IE/Mac */ }
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
.ip_content { /* For IP pages */
padding:8px 0 0 0px; }
#wrapper.ip_content { padding-left:8px; }

table.Cart td.total {text-align:right;}
#subMain .Content.Catalog h2 {display:inline;}
#subMain .Content.Catalog.ShoppingCart h2 {display:block; padding-top:0;}
#subMain .Content .form{ margin-top:10px; }
#subMain .Content .Form h2, #subMain .Content .form h2, #subMain .Content .GridResults h2 { display:block; background: #E6E6E6;  padding-left:10px;}
#subMain .Content .GridResults h2 { font-size:11px; }
#subMain .Content .Form table, #subMain .Content .Form table th, #subMain .Content .form table th { border: none;background: none;text-align: right;border-image: initial; }
.CartResults .Coupon input {margin-left:10px;}
.form table tr, .form table td { background: none; }
.form table tr.Alternating { background: #f1f2f2; }
#subMain .Content h3{ background-color:#f5f5f5; padding:8px 0 8px 10px; margin-top:20px; font-size: 12px; }
#subMain .Content div.form h3 { color:#6F6F6F; }
#subMain .Content div.form small { display:block;padding:7px;}
#subMain .Content .HeaderLinks { position:absolute; top:0; right:10px; font-size:13px;}
#subMain .Content .Form, #subMain .Content .TopLeft, #subMain .Content .TopRight, #subMain .Content .BottomLeft, #subMain .Content .BottomRight { border:1px #E6E6E6 solid; padding:5px; height:inherit !important; margin-bottom:10px; }
#subMain .UserLogin .Form, #subMain .Content .TopLeft, #subMain .Content .BottomLeft { width:48%; float:left; clear:left; }
#subMain .UserLogin .Form{ clear:none; }
#subMain .Content .TopRight, #subMain .Content .BottomRight { width:48%; float:right; clear:right; }
#subMain .Content .Form .Section{ height:inherit !important; margin-bottom:10px; }


/* FOR IE7 */
#subMain .Content .Form{ min-height:180px; height:auto !important; height:180px;}

#subMain .Content .Form .Section{ min-height:180px; height:auto !important; height:180px;}
/* END FOR IE7 */

.SubmitButtons {
	clear:both;
}

#subMain .Content .Form .Section p { margin:10px; }
#subMain .Content.IRC .GridResults table { font-size:11px; }
#subMain .Content .Form table, #subMain .Content .Form table th, #subMain .Content .form table th { border:none; background:none; text-align:right;}
#subMain .Content.IRC .GridResults table th { border:none; background:none; text-align:left;}
#subMain .Content.IRC .GridResults table td { vertical-align:top; }
#subMain .Content.IRC .GridResults table u { font-size:14px; }
#subMain .Content .Form .Button, #subMain .Content .form .Button { /*float:right;*/ margin:10px 10px 10px 0; }
#subMain .Content .Form a#MainContentPlaceHolder_lnkRedeem { margin: 0; }

#subMain .Content .Form .Button, #subMain .Content .Button, #subMain .tabs ul li a { text-shadow:none; }

#subMain .Content .Form #lnkRedeem { margin:0 10px 10px 0; }

.Content .CartButtons { float:right; margin:10px 0; clear:both; }

#subMain .Content table.Coupon{ width:55%; float:left; }

#subMain .Content table.Totals{ width:35%; float:right;}

#subMain .Content table.Totals th, #subMain .Content table.Totals td{ text-align:right; }

/*CLEAR FIX */
/*#subMain .Content h1:after,*/ #header:after, #subMain:after, .CartResults:after, .SubmitButtons:after{ content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
/*END CLEAR FIX */

/*th, td{ border:1px #E6E6E6 solid; }*/

#Table3, #Table3 th, #Table3 td{ border:none;  padding: 5px 0;}

table tr td table, table tr td table td{ border:none;  padding:0;}

#subMain ul, #subMain ol{ margin:10px 0 10px 40px; }

#subMain label{ margin-left:5px; }

#subMain .tabs ul{ /*background-color:#E6E6E6;*/ padding:0; margin:10px 0 10px 0; list-style:none; }

#subMain .tabs ul li{ list-style:none; }

/*#subMain table{ margin-bottom:10px; clear:both; }*/

#subMain table td font{ text-align:left; }

/* LOOKS BETTER LEFT ALIGNED */
/*tr.Header th{
	text-align:center;
}*/

.BottomLeft img, .BottomLeft select, .BottomLeft p, .BottomLeft ul{ float:left; clear:both; }

#subMain .Content.Catalog .BottomLeft h2 { display: block; height: auto; }

.BottomLeft img, .BottomLeft select{ margin-bottom:10px; }

#pnlSummary{
	clear:both;
}


/* SUB PAGE STYLING FOR INCONSISTENT HTML */

/* #subMain P.faq-q {
	background: #E6E6E6;
	padding:10px;
	margin-bottom:0;
}

#subMain .faq-a {
	background: #f5f5f5;
	padding:10px;
}

#subMain .faq-a p {
	
} */


.faq-q-open {
	background-image: url(../images/template/graphic_faq2_hide.gif);
}	
.faq-q, .faq-q-open  {
	background-image: url(../images/template/graphic_faq2_view.gif);
	cursor:hand;
	padding:3px;padding-right:70px;
	margin-left:15px;margin-top:7px;margin-bottom:0;
	background-color:#e6e6e6;
	background-repeat:no-repeat;
	width:530px;
	background-position:480px 8px;
	line-height:18px;
}

.ipq_faq_section .faq-a, .faq-a-open {
	background-color:#f5f5f5;
	padding:10px 15px;
	margin-left:15px;
	width: 530px;
}
.ipq-q {
	background-repeat:no-repeat;
	padding:22px;
	padding-top:25px;
	
}


.alignCenter {text-align:center;}

/* END SUB PAGE STYLING FOR INCONSISTENT HTML */

#wrapper {
	margin-bottom:20px;
}

/* no banner pages */

#tblSearch tr.Alternating {
	background-color:#f5f5f5;
}

/* CSS3 FUNCTIONALITY */

/*#tblSearch tr:nth-child(odd), #grdOrders tr:nth-child(odd), #grdClasses tr:nth-child(odd) {
	background-color:#f5f5f5;
}*/

/* END CCS3 FUNCTIONALITY */




.SRA { margin-bottom:100px;}
.SRA table { border:none; }
.SRA table td { padding:0; }
.SRA_Detail { DISPLAY: block;FLOAT: left;}
.SRA_Text {DISPLAY: block; MARGIN-LEFT: 40%}
#subContent.clearfix div#subMain.full div.Content div.SRA h2 { clear:none; }




.Content.RegulatorySSA th { background:none;}




/* ########################## End Legacy Styles ############################ */










/* was footer */

/* link hover color and image adjustments */

a:hover, #hAcctLinks a:hover, #footer a:hover, a:hover .linkText { color: #061b53; }

a.more:hover, #subMain a.more:hover, .linkThumbs a:hover .arr { background-image: url(../images/arrowReadMoreOver.png); }

/* ie adjustments */
/* ie: improve font visibility */
.ie a.actionBtn, .ie .rotSection h1, .ie .banner h2  { font-weight: bold; }
/* ie: fix ie7 not knowing inline-block */
.ie7 .rotSection h1, .ie7 #subMain h2, .ie7 a.actionBtn {  display: inline; }
/* ie: correct rounded corners */
/* not using: requires some strangeness with z-indexing, fails on gradient backgrounds of buttons */
/* .ie a.actionBtn, .ie .linkThumbs a, .ie .linkText, .ie .formCol, .ie .featProd { behavior: url(ie-css3.htc); } */


/*  print styles  */
@media print {
  * { background: transparent !important; color: #444 !important; text-shadow: none !important; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a:after { content: " (" attr(href) ")"; } 
  abbr:after { content: " (" attr(title) ")"; }
  .ir a:after { content: ""; }  /* Don't show links for images */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */ 
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
  #hLinks, #topnav, #leftNav, .logos { display:none; }
}







/*#001 Portal Styles#*/
#portal_logo { text-align:center; }

.Thumbs {clear:both;}

h3.headerThumbs, h3.headerThumbsWide  {
	font-family: 'Arial Narrow', 'Franklin Gothic Medium', sans-serif;
	background-color: #4F6EB0;
	color: #FFF;
	line-height: 23px;
	padding: 3px 8px 0 8px;
	font-size: 14px;
	float: left;
}

h3.headerThumbs {
	margin-right: 25px;
	width: 143px;
}

h3.headerThumbsWide {
	width: 355px;
	margin-right: 26px;
}

.PortalQuickLinks {
	float:left;
	width:186px;
}

.PortalQuickLinks ul {
	list-style:none;
	margin:0 !important;
	padding:0 !important;
}

li#navPortal.tab {
	display:none;
}

.PortalAdvanced div#topnav ul.clearfix li#navPortal.tab {
	display:list-item;
	background: url(/CMSTemplates/Servsafe/images/bgTopNavTab_101.png) 0 0 no-repeat;
	width: 84px;
}

.PortalAdvanced div#topnav ul.clearfix li#navPortal.tab.on, .PortalAdvanced div#topnav ul.clearfix li#navStudents.tab.active {
	display:list-item;
	background: url(/CMSTemplates/Servsafe/images/bgTopNavTabOn_101.png) 0 0 no-repeat;
	width: 84px;
}

.PortalAdvanced div#topnav ul.clearfix li#navStudents.tab {
	background: url(/CMSTemplates/Servsafe/images/bgTopNavTab_159.png) 0 0 no-repeat;
	width: 142px;
}
.PortalAdvanced div#topnav ul.clearfix li#navStudents.tab.on, .PortalAdvanced div#topnav ul.clearfix li#navStudents.tab.active {
	background: url(/CMSTemplates/Servsafe/images/bgTopNavTabOn_159.png) 0 0 no-repeat;
	width: 142px;
}

/*
.PortalAdvanced ul#topnav li#navInstructorsProctors.tab {
	background: url(/CMSTemplates/Servsafe/images/bgTopNavTab_173.png) 0 0 no-repeat;
	width: 158px;
}
.PortalAdvanced ul#topnav li#navInstructorsProctors.tab.on, .PortalAdvanced ul#topnav li#navInstructorsProctorss.tab.active {
	background: url(/CMSTemplates/Servsafe/images/bgTopNavTabOn_173.png) 0 0 no-repeat;
	width: 158px;
}
*/

.PortalAdvanced div#topnav ul.clearfix li#navAdministrators.tab {
	background: url(/CMSTemplates/Servsafe/images/bgTopNavTab_163.png) 0 0 no-repeat;
	width: 148px;
}

.PortalAdvanced div#topnav ul.clearfix li#navAdministrators.tab.on, .PortalAdvanced div#topnav ul.clearfix li#navAdministrators.tab.active {
	background: url(/CMSTemplates/Servsafe/images/bgTopNavTabOn_163.png) 0 0 no-repeat;
	width: 148px;
}
.PortalAdvanced div#topnav ul.clearfix li#navPurchase.tab {
	background: url(/CMSTemplates/Servsafe/images/bgTopNavTab_165.png) 0 0 no-repeat;
	width: 146px;
}
.PortalAdvanced div#topnav ul.clearfix li#navPurchase.tab.on, .PortalAdvanced div#topnav ul.clearfix li#navPurchase.tab.active {
	background: url(/CMSTemplates/Servsafe/images/bgTopNavTabOn_165.png) 0 0 no-repeat;
	width: 146px;
}

.PortalAdvanced div#topnav ul.clearfix li.notab { font-size:10px; }

div.intro { width:554px; }

#LP_DIV_1379103714710 {display:none;}