﻿/* =reset (ONLY EDIT THE FONT FAMILY)******************************** */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,var{font-style:normal;font-weight:normal;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%; 700 'Roboto Slab',serif}
body {font:12px 'Open Sans',sans-serif;}
table {font-size:inherit;font:100% 'Open Sans',sans-serif;}
select, input, textarea {font:99% 'Open Sans',sans-serif;}
pre, code {font:115% monospace;}
body * {line-height:1.22em;}

.clear:after {clear:both;content:"."; display:block;height:0;visibility:hidden;}
.clear {display:block;overflow:hidden;}
.hidden {position:absolute;left:0px;top:-500px;width:1px;height:1px;overflow:hidden;}
.hidetext {display:block;text-indent:-9999px;outline:0;}
.required {font-size:85%;font-weight:bold;color:#c00;}
.blue {color:#29669f; font-weight:bold;}
.red {color:#0085cf; font-weight:bold;}
.float-right {float:right; margin:0 0 10px 10px;}

/* =elements ***************************** */
a:link		{color: #29669f;}
a:active	{color: #29669f;}
a:visited	{color: #29669f;}
a:hover		{color: #29669f; text-decoration: none;}

/* =grids ***************************** */

/*html {text-align:center; border-top: 6px solid #dedede;background:url(/portal/assets/images/bg3.png) repeat;}*/
body {text-align:left; background:#ffffff;}
/*#wrap {width:1000px; margin:0 auto; }*/
/* #form1 { background:url(/portal/assets/images/bg3.png) repeat;} */
/*#header {position:relative; width:1000px; height:100px; background:url(/portal/assets/images/header.png) no-repeat; z-index:99; margin: 11px 0;}*/
#logo a {display:block; position:absolute; top:25px; width:160px; height:60px;}
#login {position:absolute; top:33px; left:665px;}
#search {width:220px; position:absolute; top:15px; left:770px;}
#search input[type=text] {width:150px;}


#topnav {padding-left:20px;position:absolute;}
#topnav ul {list-style:none; padding:0px; margin:0px;}
#topnav ul li {display:inline; float:left;}
#topnav a {display:block; color:#fff; text-decoration:none; padding:7.5px 20px;}
#topnav a:hover {background:#012447;}
#topnav ul li ul {background:#55a0d8; position:absolute; width:19em; left:-999em; border-left:1px solid; border-top:1px solid; border-right:1px solid;}
#topnav ul li:hover ul {left:auto;}
#topnav ul li.sfhover ul {left:auto;}
#topnav ul li:hover ul.last {left:734px;}
#topnav ul li.sfhover ul.last {left:734px;}
#topnav ul li ul li {float:none;}
#topnav ul li ul li a {border-bottom:1px #000 solid;}
#topnav ul li ul li a:hover {background:#012447;}
#topnav ul li ul ul {margin: -2.6em 0 0 19em; background:#0085cf;width:10em; }
#topnav ul, #topnav ul ul {padding: 0; margin: 0; list-style: none; line-height: 1;}
#topnav ul li:hover ul ul, #topnav ul li.sfhover ul ul {left: -999em;}
#topnav ul li:hover ul, #topnav ul li li:hover ul, #topnav ul li.sfhover ul, #topnav ul li li.sfhover ul {left: auto;}


#body {width:980px; background:#fff; padding:10px; box-shadow:0 6px 10px rgba(0, 0, 0, 0.2);margin: 0 auto; margin-bottom:250px; margin-top: 30px;}

#main-content {width:730px; float:right; padding-top:10px;}
#main-content h1 {margin:0 0 0.5em;font-size:153.9%; color:#0085cf;}
#main-content h2 {margin:1em 0 0.5em;font-size:123.1%; color:#0085cf;}
#main-content h3 {margin:1em 0 0.5em;font-size:108%; color:#033966;}
#main-content p {margin:0 0 1em;line-height:1.44em;}
#main-content ul,
#main-content ol {margin:1em 0;}
#main-content ul li,
#main-content ol li {margin:0 2.5em;line-height:1.44em;}
#main-content table {margin:0 0 1em;}
#main-content table th {padding:3px 5px;}
#main-content table td {padding:3px 5px;}

#home-cta {position:relative; height:217px; width:730px; margin-bottom:20px; z-index:70;}
#home-cta ul {list-style:none; padding:0; margin:0;}
#home-cta ul li {display:none; padding:0; margin:0;}
#home-cta a.register {display:block; position:absolute; top:167px; left:553px; background:url(/portal/assets/images/banner-register.jpg) no-repeat; width:176px; height:35px;}

#courses {position:absolute; width:210px; height:165px; top:20px; left:40px; z-index:80;}
#courses p {padding:7px 0;margin:0;border-bottom:1px dotted;}
#courses p.last {border:none;}

#sub-content {}

#side-content {width:228px; float:left;}

#side-nav {width:228px;}
#side-nav ul {margin:10px 0; list-style:none; padding:0;border-top:1px #ccc solid; border-left:1px #ccc solid; border-right:1px #ccc solid;}
#side-nav ul li {padding:5px 10px; margin:0; border-bottom:1px #ccc solid;}
#side-nav a {text-decoration:none;}
#side-nav a:hover {text-decoration:underline;}

#enroll {width:228px; background:url(/assets/images/side-heading-enroll.jpg) no-repeat; padding-top:30px;}
#enroll-dropdowns {padding:10px; width:206px; border:1px #cccccc solid;}
#enroll-dropdowns p.select {height:30px; text-align:right;}
#enroll-dropdowns select {width:150px; margin-bottom:5px;}
#enroll-dropdowns img {vertical-align: middle;}

#register {padding:20px 0;}

#cta-shoponline {position:relative; width:228px; height:123px; margin:10px 0;}

#cta-online-courses {position:relative; width:228px; height:101px; margin:10px 0;}

#cta-download {position:relative; width:228px; height:101px; background:url(/assets/images/side-cta-download-sat.jpg) no-repeat; margin:10px 0;}
#cta-download a {position:absolute; top:68px; left:116px; background:url(/assets/images/button-download.jpg) no-repeat; height:20px; width:77px;}

#cta-adobe {position:relative; width:228px; height:48px; background:url(/assets/images/side-cta-download-reader.jpg) no-repeat; margin:10px 0;}
#cta-adobe a.text-adobe {position:absolute; top:10px; left:130px; width:70px; font-size:90%; text-decoration:none;}
#cta-adobe a:hover.text-adobe {text-decoration:underline;}
#cta-adobe a.button-adobe {position:absolute; top:8px; left:9px;}

#student-comments {padding:10px; width:206px; border:1px #cccccc solid;}
#student-comments p.quote {padding-top:10px;}

#student-comments p.credit, #student-comments p.link {text-align:right; padding-right:20px; padding-bottom:10px;}
#student-comments img.endquote {margin-bottom:-5px;}

#sidebar-flyer {padding:10px; width:206px; border:1px #cccccc solid; margin:10px 0;}

#refer-a-friend {padding:10px; width:206px; border:1px #cccccc solid; margin:10px 0;}
#refer-a-friend img {padding:10px 0;}

/*#footer {clear:both;}*/
#footer p {font-size:85%; text-align:center; padding-top:60px;}
#footer p a {}
#full-content table td {padding: 3px 5px;}
/*=from old site****************************** */
.scores table {margin: 10px 0 20px 10px;}
.scores thead td {text-align: center; font-weight: bold; border:1px solid #999999; padding:3px; background:#cc0000; color:#ffffff}
.scores tbody td {text-align: center; border:1px solid #999999; padding:3px;}
.pink {text-align: center; border:1px solid #999999; padding:3px; background:#ffcccc;}
.gray{text-align: center; border:1px solid #999999; padding:3px; background:#cccccc;}
.code {color: #660000; margin: 10px 40px 10px 40px; border: 1px solid #000; padding: 3px; background: #ffff99;}
.states {list-style: none; margin: 10px 25px 10px 5px; float: left;}

.testdate table {margin: 10px 0 20px 10px;width:530px;}
.testdate thead td {text-align: center; font-weight: bold; border:1px solid #999999; padding:3px;}
.testdate tbody td {border:1px solid #999999; padding:3px;}
.testdate tfoot td {border:1px solid #999999; padding:3px; background:#eeeeee;}
.testdategray{border:1px solid #999999; padding:3px; background:#eeeeee;}

.basic {margin: 10px 0 20px 10px;width:530px; border:1px solid #999999; padding:3px;}
.basic tr th {text-align: center; font-weight: bold; border:1px solid #999999; padding:3px;}
.basic tr td {text-align: center; border:1px solid #999999; padding:3px;}

#main-content table.states-table {float:left; width:210px; font-size:85%; margin-right:2em;}
#main-content table.states-table tbody th {border: 1px solid #000; padding:3px; background:#265D9D; color:#fff;}
#main-content table.states-table tbody td {border: 1px solid #265D9D; padding: 3px; background:#fff;}
#main-content table.states-table tbody td a {color:#0085cf; text-decoration:none;}
#main-content table.states-table tbody td a:hover {color:#265D9D; text-decoration:underline;}

/* =forms ********************************** */
#main-content form dl {margin:0 0 1em;}
#main-content form dt {font-weight:bold;color:#333;margin:1em 0 0.25em;}
#main-content form p.submit {width:440px;margin:2em 0 1em;text-align:right;}
#main-content p.required {font-size:100%;}
/* input[type=text] {width:434px;padding:3px;border:1px solid #999;} */
input[type=text].refer {width:200px;padding:2px;border:1px solid #999; margin-bottom:3px;}
textarea {width:440px;border:1px solid #999;}
table.recaptcha_theme_clean {border:0 !important;}
table.recaptcha_theme_clean td.recaptcha_image_cell {padding-left:0 !important;padding-right:0 !important;}
table.recaptcha_theme_clean #recaptcha_image {width:auto !important;margin-left:0;margin-right:0 !important;border:none !important;}
table.recaptcha_theme_clean div.recaptcha_input_area {position:relative;left:-7px;}
table.recaptcha_theme_clean #recaptcha_response_field {border:1px solid #999 !important;}




#enroll-text {width:450px;}
#enroll-text p {width:200px;float:right; padding-top:30px;}








body,td,th {
	font-family: 12px 'Open Sans',sans-serif;
	color: #000000;
	font-size: small;
}

body {
	background-color: #FFFFFF;
}

a:link {
	color: #0085cf;
	text-decoration: none;
}

a:visited {
	text-decoration: none;
	color: #0085cf;
}

a:hover {
	text-decoration: none;
	color: #3366FF;
}

a:active {
	text-decoration: none;
	color: #0085cf;
}

h1 {
	color: #0085cf;
}

h2 {
	color: #0085cf;
}

h3 {
	color: #0085cf;
}

h4 {
	color: #0085cf;
}

h5 {
	color: #0085cf;
}

h6 {
	color: #0085cf;
}

.footertop_box {
    background: none repeat scroll 0 0 #cccccc;
    margin-top: 30px;
}
.footertop_box_size {
    margin: 0 auto;
    padding: 5px 0;
    width: 980px;
}
.footerbox_one {
    border-left: 1px solid #dedede;
    float: left;
    height: 150px;
    margin: 10px 0 0 20px;
    padding: 0 0 0 20px;
    width: 195px;
}
h2.footer_title {
    color: #444444;
    font-family: 'Open Sans',sans-serif;
    font-size: 14px;
    font-weight: 600;
    margin: 10px 0;
    padding: 0;
}
.footerbox_menu {
    margin-bottom: 10px;
    width: 211px;
}
.other_info_menu ul, .inside_bookmenu_menu ul, .footerbox_menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.footer {
    color: #444;
    font-weight: 600;
}
.footer {
    background: none repeat scroll 0 0 #ccc;
    margin: 0;
    padding: 0;
}
.footer_size {
    margin: 0 auto;
    padding: 16px 0;
    width: 980px;
}



