body { font-size:90%; font-family:verdana,arial,sans-serif; font-weight:normal; color:#000000; background-color:#FFFFFF; margin:0; padding:0; }
body td { font-family:verdana,arial,sans-serif; }
tr, td { vertical-align:top; }
tr.top td { vertical-align:top; }  /* need to apply the vertical alignment to the column or it doesn't work in Opera */
a:link { color:#0000FF; }
a:active { color:#0066CC; }
a:visited { color:#0066CC; }
a:hover, a:focus { color:#006600; text-decoration:none; }

/* PAGE HEADER */
#stateNDBanner { background:#CCCC99 url("http://includes.state.nd.us/images/banner_bkg.gif") bottom repeat-x; }
#stateNDBanner img { width:580px; height:25px; border:0; }
#pgHeader { background-color:#4469CB; }
#pgHeader img { width:251px; height:48px; border:0; }

/* MAIN CONTENT COLUMN */
#innerBorder { padding:2em; border:3px solid #CCCCCC; }
#mainContent { border-left:10px solid #1A229B; border-right:10px solid #4469CB; }
#mainContent h1 { font-size:130%; font-weight:bold; color:#0066CC; padding-bottom:5px; border-bottom:#0066CC 2px solid; }
#mainContent h2 { font-size:110%; font-weight:bold; color:#0066CC; }
#mainContent h3 { font-size:100%; font-weight:bold; }
#mainContent fieldset legend { font-size:110%; font-weight:bold; color:#0066CC; }
#mainContent fieldset div { padding:1em; }
#mainContent fieldset ul li { margin:.3em; }
#mainContent .hrSec    { padding-bottom:5px; border-bottom:#CCCCCC 2px solid; }
#mainContent .hrSecTop { padding-top:5px; border-top:#CCCCCC 2px solid; }
#mainContent .smDouble li { margin-bottom:.25em; }
#mainContent .double li { margin-bottom:1em; }
#mainContent .double .normal { margin-top:2px; }
#mainContent .double .normal li { margin-bottom:2px; }
#mainContent .double .smDouble { margin-top:2px; }
#mainContent .double .smDouble li { margin-bottom:.25em; }
#mainContent .smallText { font-size:80%; }
#mainContent .mainText { color:#0000FF; }
#mainContent .errorText { color:#FF0000; font-weight:bold; }
#mainContent div.msgBox { background-color:#FEFDFA; border:1px solid #000000; padding:1em; margin:2.5em 1em; font-size:120%; }
#mainContent div.msgBox p { margin:0; font-weight:bold; }
#mainContent div.msgBox .normal { color:#000; font-style:normal; font-weight:normal; }
#mainContent div.msgBox ul { margin:.5em 0 0 45px; padding:0; }
#mainContent div.msgBox li { margin-bottom:.25em; }
#mainContent img.errorIcon { vertical-align:middle; width:20px; height:20px; }
#mainContent div.formError p { margin:2em 0 2px; font-weight:bold; color:#FF0000; }
#mainContent div.formError p img { width:20px; height:20px; vertical-align:middle; padding-right:10px; }
#mainContent div.formError ul { margin-top:0; margin-bottom:2em; }
#mainContent .fileInfo { font-style:italic; font-size:80%; white-space:nowrap; }
#mainContent .addInfo { font-size:80%; font-style:italic; }
#mainContent .nowrap { white-space:nowrap; }
#mainContent .fileName { font-size:80%; font-style:italic; color:#666666; padding-top:4px; }
#mainContent div.msg { background-color:#FEFDFA; font-weight:bold; font-size:120%; border:1px solid #000000; padding:1em; margin:2em; }

#mainContent .navTable { border:1px solid #333300; }
#mainContent .navTable td { border:1px solid #9F9F9E; padding:5px; }
#mainContent .navTable .head { font-size:100%; font-weight:bold; text-align:center; background-color:#333300; color:#FFCC33; }
#mainContent .navTable .content { background-color:#FFCC33; }
#mainContent .navTable .checkbox { padding:2px; }
#mainContent .navTable .options { border:1px solid #EEEEE4; border-color:#EEEEE4 #9F9F9E #9F9F9E #EEEEE4; }
#mainContent .navTable .options th { border-color:#9F9F9E #EEEEE4 #EEEEE4 #9F9F9E; background-color:#CCCCCC; }
#mainContent .navTable .options td { border-color:#9F9F9E #EEEEE4 #EEEEE4 #9F9F9E; background-color:#FFFFFF; text-align:center; }
#mainContent .navTable .options ul { margin:2px 4px 2px 20px; padding-left:0; }
#mainContent .navTable .options li { margin-bottom:.3em; }
#mainContent .navTable .options td.left { text-align:left; }
#mainContent .navTable .options input { width:137px; height:29px; border:0; }
#mainContent .navTable .options div.newList1 ul,
#mainContent .navTable .options div.newList2 ul { margin:2px 4px 2px 1.5em; padding-left:1.5em; }
#mainContent .navTable .options div.newList2 { margin-top:1.5em; }
#mainContent .navTable .options .borderDesign th, .borderDesign td { border-color:#9F9F9E #EEEEE4 #EEEEE4 #9F9F9E; background-color:#FFFFFF; }
#mainContent .navTable .options .borderDesign td { padding:5px; }
#mainContent .navTable .options .noBorderDesign th, .noBorderDesign td { border:0; background-color:#FFFFFF; }
#mainContent .navTable .options .noBorderDesign td { padding:5px; }
#mainContent .navTable .leftAll td { text-align:left; }

#mainContent .secTable, .secTable th, .secTable td { border:1px solid #9F9F9E; }
#mainContent .secTable th { background-color:#E3EAFB; }
#mainContent .secTable td { padding:1em; }
#mainContent .secTable ul { margin:2px 4px 2px 20px; padding-left:0; }
#mainContent .secTable li { margin-bottom:.3em; }

#rightCol { padding-left:25px; }

/* PAGE FOOTER */
#footerLinks { background:url("/dotsc/prepguide/images/footerFade.gif") repeat-y; color:#FFFFFF; background-color:#4469CB; padding:8px; border-bottom:1px solid #000000; }
#footerLinks a { color:#FFFFFF; font-size:80%; white-space:nowrap; }
#footerText { font-size:80%; margin:1em; padding-bottom:1em; }
#footerText #validationIcons img { width:43px; height:15px; border:0; }
#footerText #validationIcons span { position:absolute; left:-9999em; } /* used to hide content meant for screen readers and for those with CSS turned off */

/* REMOVE */
/*.orangeHead { font-size:100%; font-weight:bold; color:#FFCC33; background-color:#333300; }
.tableBorder   { border:1px solid #333300; }
.blkBorder     { border:1px solid #000000; }*/
