@charset "UTF-8";
* {
	margin: 0px;
	padding: 0px;
}
body {
	margin: 0px;
	padding: 0px;
	background-image: url(../img/bkg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 20px;
	color: #555555;
}
body#student {
	background-image: url(../img/student/bkg.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
#header {
	padding: 43px 0px 0px;
	width: 980px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: url(../img/cps_hr_logo.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 91px;
}
#header_sub_nav {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 710px;
	font-size: 13px;
	line-height: 18px;
}
#header_sub_nav li {
	float: right;
	list-style-type: none;
}
#header  #header_sub_nav  li  a {
	color: #DAD4C1;
	text-decoration: none;
	padding-left: 20px;
	background-image: url(../img/nav/forum.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	float: left;
	margin-left: 15px;
}
#header #header_sub_nav a strong  {
	float: left;
	font-weight: normal;
	color: #989898;
}
#header #header_sub_nav #header_sub_nav_contact  a {
	background-image: url(../img/nav/mail.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
}
#header #header_sub_nav #header_sub_nav_basket  a{
	background-image: url(../img/nav/basket.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
}
#header #header_sub_nav li a:hover, #header #header_sub_nav  a:hover strong {
	background-position: 0px -15px;
	color: #FFFFFF;
}
#header #header_sub_nav #header_sub_nav_contact  a:hover {
	background-image: url(../img/nav/mail.gif);
	background-repeat: no-repeat;
	background-position: 0px -15px;
}
#header #header_sub_nav #header_sub_nav_basket  a:hover {
	background-image: url(../img/nav/basket.gif);
	background-repeat: no-repeat;
	background-position: 0px -15px;
	color: #FFF!important;
}
#header_nav {
	margin: 0px;
	padding: 34px 0px 0px;
	list-style-type: none;
	float: right;
	width: 710px;
	clear: right;
}
#header_nav li {
	float: right;
	background-image: url(../img/nav/left.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 5px;
	margin-left: 2px;
}
#header_nav li a {
	background-image: url(../img/nav/right.gif);
	background-repeat: no-repeat;
	background-position: right top;
	float: left;
	color: #C6D5E8;
	text-decoration: none;
	font-size: 15px;
	line-height: 18px;
	padding-right: 15px;
	padding-top: 8px;
	padding-bottom: 13px;
	padding-left: 10px;
}
#home #n_home, #modules #n_modules, #faqs #n_faqs, #about #n_about, #support #n_support, #example #n_example, #student #n_student {
	background-image: url(../img/nav/leftSelect.gif);
}
#home #n_home a, #modules #n_modules a, #faqs #n_faqs a, #about #n_about a, #support #n_support a, #example #n_example a, #student #n_student a {
	background-image: url(../img/nav/rightSelect.gif);
	color: #0A2956;
}
#main_head {
	margin: 0px;
	padding: 29px 0px 20px;
	float: left;
	width: 980px;
}
.ts {
	float: right;
	background-image: url(../img/student/ts_left.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 5px;
}
ul.ts_inner {
	background-image: url(../img/student/ts_right.gif);
	background-repeat: no-repeat;
	background-position: right top;
	float: left;
	list-style-type: none;
}
ul.ts_inner li {
	float: left;
}
ul.ts_inner li a {
	padding-top: 5px;
	padding-bottom: 8px;
	float: left;
	padding-right: 15px;
	padding-left: 15px;
	background-image: url(../img/student/ts_line.gif);
	background-position: left top;
	background-repeat: no-repeat;
	margin-top: 1px;
	color: #52514A!important;
	text-decoration: none;
}
ul.ts_inner li.first a {
	padding-top: 5px;
	padding-bottom: 8px;
	float: left;
	padding-right: 15px;
	padding-left: 10px;
	background-image: none;
	margin-top: 1px;
	color: #52514A!important;
}
ul.ts_inner  li  a:hover {
	color: #1B3D6C!important;
	border-bottom-style: none!important;
	background-color: transparent!important;
}
#header_nav li a:hover {
	color: #FFFFFF;
}
#footer {
	background-color: #072C60;
	background-image: url(../img/foot/bkg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	clear: both;
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #597194;
	margin-top: 35px;
	float: left;
}
#footer_inner {
	width: 980px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: url(../img/foot/logo.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 100px;
	padding-top: 30px;
}
#foot_nav {
	list-style-type: none;
	float: right;
	width: 700px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #30507D;
	padding-top: 5px;
	padding-bottom: 8px;
}
#foot_nav li {
	float: right;
}
#foot_nav li a {
	color: #FFFFFF;
	text-decoration: none;
	margin-left: 25px;
}
#foot_foot {
	clear: right;
	float: right;
	padding-top: 8px;
	font-size: 11px;
	color: #86A1C6;
	width: 500px;
	text-align: right;
}
#foot_foot a {
	color: #FFFFFF;
	text-decoration: none;
}
#main_body {
	padding: 0px;
	clear: both;
	width: 980px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.side {
	margin: 35px 0px 0px;
	padding: 0px;
	float: left;
	width: 243px;
}
.side_wrap {
	background-image: url(../img/side/bkg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin: 0px;
	padding: 0px;
	float: left;
	width: 243px;
}
.side_inner {
	background-image: url(../img/side/top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 10px;
	padding-right: 9px;
	padding-bottom: 10px;
	padding-left: 9px;
	float: left;
}
#student .side_inner {
	background-image: url(../img/side/nav_top_white.gif);
}
#side_nav {
	background-image: url(../img/side/nav_bot.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin: 0px 0px 9px;
	padding: 0px 0px 10px;
	float: left;
	width: 225px;
	clear: left;
}
#side_nav h3 {
	background-image: url(../img/side/nav_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	float: left;
	width: 197px;
	color: #FFFFFF;
	font-size: 15px;
	line-height: 20px;
	font-weight: normal;
	padding-right: 14px;
	padding-left: 14px;
	padding-top: 9px;
	padding-bottom: 9px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
}
#side_nav h3.pointer {
	background-image: url(../img/side/nav_top_big.gif);
	font-size: 16px;
	padding-top: 12px;
	padding-bottom: 22px;
	float: left;
}
#side_nav_ul {
	margin: 0px 1px;
	padding: 0px;
	clear: left;
	float: left;
	width: 223px;
	list-style-type: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
}
#side_nav_ul li {
	font-size: 14px;
	line-height: 18px;
	float: left;
	width: 223px;
	clear: left;
}
#side_nav_ul li a {
	color: #315485;
	text-decoration: none;
	width: 183px;
	padding-right: 26px;
	padding-left: 14px;
	float: left;
	clear: left;
	background-image: url(../img/side/nav_link_bkg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 6px;
	padding-bottom: 8px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DCD6C4;
}
#side_nav_ul p {
	margin-bottom: 0px;
	color: #474747;
	font-size: 12px;
	line-height: 16px;
}
#side_nav_ul li a:hover, #side_nav_ul .n_select a{
	background-image: url(../img/side/nav_link_bkg_select.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border-bottom-color: #acc2e6;
}
#side_nav_ul .n_select  p {
	color: #21416E;
	
}
#side_nav .your_mod {
	background-image: url(../img/side/mod_bot.gif);
	background-repeat: no-repeat;
	background-position: 9px bottom;
	width: 207px;
	margin-right: 0px;
	margin-left: 0px;
	float: left;
	padding-bottom: 3px;
	clear: left;
	margin-bottom: 9px;
	display: block;
	padding-left: 9px;
}
#side_nav .your_mod_inner {
	background-image: url(../img/side/mod_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	float: left;
	width: 190px;
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: 4px;
	padding-left: 10px;
}
#side_nav  .your_mod  p {
	color: #0C2C58;
	margin: 0px;
}
#side_nav .your_mod .mod_title a {
	color: #4A6794;
	text-decoration: none;
	font-size: 15px;
	line-height: 20px;
	width: 190px;
	float: left;
}
#side_nav .your_mod .mod_title a strong {
	font-size: 11px;
	color: #555555;
	font-weight: normal;
}
#side_nav  .your_mod .mod_title a:hover {
	color: #001E48!Important;
}
#side_nav  .your_mod .mod_title a:hover strong {
	color: #001E48!Important;
}
.side_text {
	float: left;
	width: 225px;
	clear: left;
}
p.side_div_line {
	background-image: url(../img/side/side_div.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px;
	clear: left;
	float: left;
	height: 2px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 9px;
	margin-left: 0px;
	width: 225px;
}
p.side_link {
	clear: left;
	float: left;
	width: 225px;
	margin-bottom: 9px;
}
.side_link a {
	color: #D9E8FF!Important;
	background-image: url(../img/side/side_but_bkg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	float: left;
	width: 197px;
	font-size: 15px;
	line-height: 20px;
	text-decoration: none;
	padding-right: 14px;
	padding-left: 14px;
	padding-top: 9px;
	padding-bottom: 11px;
}
.side_link a:hover {
	color: #FFFFFF!Important;
	border-bottom-style: none;
	background-color: transparent;
}
#search_form {
	clear: left;
	float: left;
	width: 215px;
	background-image: url(../img/side/search_bkg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 4px 4px 4px 6px;
	margin-bottom: 9px;
}
input#search_box {
	width: 145px;
	border: 1px solid #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	color: #999999;
	float: left;
	padding-top: 5px;
	font-size: 13px;
	padding-bottom: 5px;
}
input#search_box_but {
	margin: 0px;
	padding: 0px;
	float: right;
}
#search_form input#search_box:focus {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	color: #333333;
}
p.side_drop {
	clear: left;
	float: left;
	width: 225px;
	margin-bottom: 9px;
	height: 33px;
}
p.side_drop a {
	width: 225px;
	padding: 30px 0px 0px;
}
.main_col {
	float: right;
	width: 700px;
	margin-top: 35px;
	margin-bottom: 25px;
}
.left_col {
	float: left;
	width: 430px;
}
.right_col {
	float: right;
	width: 233px;
}
.right_mod {
	background-image: url(../img/side/right_side_box_bot.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	float: left;
	width: 233px;
	margin-bottom: 12px;
	padding-bottom: 5px;
}
.right_title {
	background-image: url(../img/side/right_side_blue_head_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	float: left;
	width: 233px;
	margin-bottom: 10px;
}
.right_title_inner {
	background-image: url(../img/side/right_side_blue_head_bot.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 15px;
	padding-top: 10px;
	color: #FFFFFF;
	font-size: 14px;
	width: 203px;
	float: left;
	padding-right: 15px;
	padding-left: 15px;
}
.right_title_inner a {
	color: #ddeaff!important;
	border-bottom-style: none!important;
	display: block;
}
.right_title_inner a:hover {
	color: #FFFFFF!important;
    border-bottom-style: none!important;
	background-color: transparent!important;
}
.right_mod_inner {
	float: left;
	width: 203px;
	padding-right: 15px;
	padding-left: 15px;
	padding-top: 0px;
	padding-bottom: 15px;
	color: #3F5A8C;
}
#about .right_mod_inner {
	float: left;
	width: 203px;
	color: #547091;
	background-image: url(../img/side/right_side_box_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 15px;
}
.right_mod_inner  li {
	list-style-type: none;
	margin-bottom: 4px;
	line-height: 20px;
	font-size: 13px;
	background-image: url(../img/side/bullet.gif);
	background-repeat: no-repeat;
	background-position: left 9px;
	padding-left: 7px;
}
.t_box {
	background-image: url(../img/side/t_side_bot.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin: 0px;
	padding: 0px 9px 9px;
	float: left;
	width: 215px;
}
.t_box_wrapper {
	background-image: url(../img/side/t_side_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 9px;
}
.t_head {
	background-image: url(../img/side/t_head_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	padding: 0px;
	float: left;
	width: 215px;
}
.t_head .t_head_inner {
	float: left;
	width: 198px;
	background-image: url(../img/side/t_head_bot.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	color: #FFFFFF;
	padding-top: 10px;
	padding-bottom: 15px;
	padding-right: 5px;
	padding-left: 12px;
	font-size: 14px;
}
.t_body {
	float: left;
	width: 191px;
	background-image: url(../img/side/t_inner_bot.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 0px 12px;
}
.t_body img {
	float: right;
	margin-right: 0px;
	margin-top: 3px;
	margin-left: 5px;
}
.t_body h3 {
	background-image: url(../img/side/t_div_line.gif);
	background-repeat: repeat-x;
	background-position: left top;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-top: 8px;
	font-size: 15px;
	color: #355588;
	padding-bottom: 0px;
	margin-bottom: 10px;
	clear: left;
	margin-top: 10px;
	display: block;
}
.t_body .link  {
	margin-bottom: 15px;
}
.t_body .link:hover  {
	margin-bottom: 15px;
}
.module_header {
	float: left;
	width: 980px;
	margin-top: 30px;
	margin-bottom: 0px;
}
.module_header img {
	float: left;
	margin-right: 15px;
}
.module_header h1 {
	margin: 0px;
	padding: 0px 0px 8px;
	float: left;
	width: 889px;
	background-image: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	font-size: 28px;
	line-height: 32px;
	color: #2a4d82;
}
.module_header p {
	float: left;
	margin: 0px;
	padding-top: 5px;
}
.basket_table td {
	vertical-align: top;
	padding-top: 5px;
	padding-bottom: 5px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #e4e4e4;
}
.basket_items img {
	float: left;
	margin-right: 15px;
}
.basket_table  a.remove {
	color: #555555;
	background-image: url(../img/cross-small.png);
	background-repeat: no-repeat;
	background-position: 3px 3px;
	float: left;
	padding-left: 20px;
	font-size: 12px;
	padding-right: 3px;
}
.basket_table a.remove:hover {
	color: #A51414;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #BE3636;
	background-color: #F9F5F6;
}
.basket_total td {
	background-color: #EFECE4;
	border-top-color: #B7B2A1;
}
.basket_items p.twelve {
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.basket_items   p.itemhead {
	font-size: 16px;
	color: #39598A;
	margin-top: 0px;
	padding-top: 0px;
}
#password_form {
	width: 195px;
	padding-right: 14px;
	padding-left: 14px;
	font-size: 12px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DCD6C4;
	padding-top: 15px;
	padding-bottom: 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
}
#password_form p {
	color: #2A4C81;
	padding-bottom: 8px;
}
#password_form #email_recover {
	width: 193px;
	background-color: #FFFFFF;
	border: 1px solid #DCD6C4;
	padding-top: 3px;
	padding-bottom: 3px;
}
#password_form p.error {
	color: #990000;
	background-color: #F6F5EF;
	margin-bottom: 8px;
	border: 1px solid #C1BCAC;
	padding-bottom: 4px;
	background-position: 8px 4px;
}

