* {padding: 0; margin: 0;}

body {margin: 0; padding: 0 auto; font-family: Helvetica, Arial, sans-serif; background-color: #FFF; text-align: center;}

p, ul li, ol li, .text {font-size: 12px; line-height: 16px; color: #494748; text-align: left;}
p {margin: .2em 0 1.5em 0;}

a {text-decoration: none;}
a:link,
a:visited {color: #2d5f97;}
a:hover,
a:acitve {color: #817f80;}

/* Layout DIVs */
#capsule {width: 950px; margin: 0 auto; padding: 0;}
#masthead {width: 950px; margin: 0; padding: 30px 0; text-align: center;}
#content {width: 880px; margin: 0 auto; padding: 0 0 30px 0; text-align: left;}
#footer {width: 880px; margin: 0 0 30px 0; padding: 0; font-size: 11px; color: #494748; text-align: center;}

/*Title Bar */
.title_bar{
   text-align: left;
   vertical-align: middle;
   padding:5px;
   background: url(images/nav_bg.gif) 0 0 repeat-x;
	font-family:Arial, Helvetica, sans-serif; 
   font-size: 16px;
   color: #fff;
   font-weight: bold;
}

.module_cell {
   padding-bottom:5px;
}

/* Menu */
div.menu {width: 950px; height: 32px; margin: 0 0 30px 0; padding: 0; background: url(images/nav_bg.gif) 0 0 repeat-x; overflow: hidden;}
div.menu ul {margin: 0; padding: 0 20px;}
div.menu ul li {list-style-type: none; height: 28px; display: inline; margin: 0 0 0 -4px; padding: 0;}
div.menu ul li a {margin: 0; padding: 0 20px; font-size: 14px; font-weight: normal; line-height: 28px; display: inline-block; height: 28px; background: url(images/nav_spcr.gif) 100% 0 no-repeat;}
div.menu ul li a:link,
div.menu ul li a:visited {color: #FFF; text-decoration: none; background-color: none;}
div.menu ul li a:hover, 
div.menu ul li a:active {color: #FFF; text-decoration: none; background-color: #817f80;}
div.menu ul li a.active {color: #FFF; text-decoration: none; background-color: #817f80;}

div.menu div.login {width: 300px; height: 28px; display: block; float: right; padding: 0; margin: 0 30px 0 0; background-color: none; font-size: 12px; line-height: 28px; color: #FFF; text-align: right;}
div.menu div.login a {font-size: 14px; color: #FFF;}
div.menu div.login a:link,
div.menu div.login a:visited {text-decoration: none;}
div.menu div.login a:hover,
div.menu div.login a:active {text-decoration: underline;}

div.menu2 {width:880px; margin:0 0 5px 0;}
.menu2 a {text-decoration: none;}
.menu2 a:link,
.menu2 a:visited {color: #FFF; text-decoration: none; background-color: none;}
.menu2 a:hover,
.menu2 a:active {color: #FFF; text-decoration: none; background-color: #817f80;}


/* Content Tables */
div#content table.table_style {width: 100%; background-color: #FFF; padding: 0; margin: 0 0 30px 0;}
div#content table.table_style tr.row_title td {padding: 10px 10px 6px 10px; color:#FFF; font-size: 12px; line-height: 18px; font-weight: bold; background: url(images/tbl_header.gif) 0 0 repeat-x; border-bottom: 1px solid #FFF;}
div#content table.table_style tr.row_odd td {padding: 10px 10px 6px 10px; color:#494748; font-size: 12px; line-height: 18px; background: url(images/tbl_even_row.gif) 0 0 repeat-x; border-top: 1px solid #e0e0e6;}
div#content table.table_style tr.row_even td {padding: 10px 10px 6px 10px; color:#494748; font-size: 12px; line-height: 18px;  border-top: 1px solid #e0e0e6;}
div#content table.table_style tr.row_total td {padding: 10px 10px 6px 10px; color:#FFF; font-size: 12px; line-height: 18px; font-weight: bold; background: url(images/tbl_total.gif) 0 0 repeat-x; border-bottom: 1px solid #FFF;}


/* Content Links */
#content a {text-decoration: none;}
#content a:link,
#content a:visited {color: #2d5f97;}
#content a:hover,
#content a:acitve {color: #817f80;}


/* Content Headers */
div#content h1,
div#content h2,
div#content h3,
div#content h4,
div#content h5,
div#content h6 {margin: 0 0 18px 0;}

div#content h1,
div#content .head1,
div#content h2,
div#content .head2 {font-size: 18px; font-weight: bold; color: #2d5f97;}

div#content h3,
div#content .head3 {font-size: 16px; font-weight: bold; color: #2d5f97;}

div#content .head4,
div#content h4 {font-size: 14px; font-weight: normal; color: #2d5f97;}

div#content h5,
div#content h6 {font-size: 14px; font-weight: normal;}


/* Homepage "Browse by" lists */
div#browse {width: 880px; margin: 0 auto; padding: 0 10px 10px 10px; background: url(images/browse_bg.png) 0 0 repeat-x;}

div#browse div#col_one,
div#browse div#col_two,
div#browse div#col_three {height:150px; margin: 0; padding: 0 10px 0 0; text-align: left; cursor:pointer;}

div#browse div#col_one {background: url(images/browse_img01.jpg) 0 0 no-repeat;}
div#browse div#col_two {background: url(images/browse_img02.jpg) 0 0 no-repeat;}
div#browse div#col_three {background: url(images/browse_img03.jpg) 0 0 no-repeat;}

div#browse div#col_one h3,
div#browse div#col_two h3,
div#browse div#col_three h3 {margin: 0 0 0 140px; padding-top: 40px; font-size: 14px; font-weight: normal; color: #2d5f97;}

div#list_by_cat ul li,
div#list_by_course ul li {list-style-type: none; margin: 0 0 6px 0px; padding: 0 0 0 12px; font-size: 13px; font-weight: normal; color: #494748;}

/* Button */
.button {background: #399ac2; border: none; color: #FFF; font-size: 11px; font-weight: bold; margin: 0 .2em; padding: 2px 6px; _width: 0; _overflow: visible;}
.button:hover {background: #817f80; border: none; color: #FFF; font-size: 11px; font-weight: bold; margin: 0 .2em; padding: 2px 6px; cursor: pointer;}

.button_more {border: none; color: #FFF; font-size: 11px; font-weight: bold; margin: 0 .2em; padding: 2px 15px 2px 6px; _width: 0; _overflow: visible; background: url(images/btn_more.gif) 100% 50% no-repeat; background-color: #399ac2;}
.button_more:hover {border: none; color: #FFF; font-size: 11px; font-weight: bold; margin: 0 .2em; padding: 2px 15px 2px 6px; cursor: pointer; background: url(images/btn_more.gif) 100% 50% no-repeat; background-color: #817f80;}

.button_back {border: none; color: #FFF; font-size: 11px; font-weight: bold; margin: 0 .2em; padding: 2px 6px 2px 15px; _width: 0; _overflow: visible; background: url(images/btn_back.gif) 0 50% no-repeat; background-color: #399ac2;}
.button_back:hover {border: none; color: #FFF; font-size: 11px; font-weight: bold; margin: 0 .2em; padding: 2px 6px 2px 15px; cursor: pointer; background: url(images/btn_back.gif) 0 50% no-repeat; background-color: #817f80;}

.button_cart {border: none; color: #FFF; font-size: 11px; font-weight: bold; margin: 0 .2em; padding: 2px 22px 2px 6px; _width: 0; _overflow: visible; background: url(images/btn_cart.gif) 100% 50% no-repeat; background-color: #399ac2;}
.button_cart:hover {border: none; color: #FFF; font-size: 11px; font-weight: bold; margin: 0 .2em; padding: 2px 22px 2px 6px; cursor: pointer; background: url(images/btn_cart.gif) 100% 50% no-repeat; background-color: #817f80;}

a.button,
a.button_more,
a.button_back,
a.button_cart {color: #FFF;}

/* Form Styles */
fieldset {margin: .5em 0 1.5em 0; padding: 0; background: url(images/form_bg.gif) 0 100% repeat-x; border: 1px solid #e0e0e6;}
legend {margin-left: 1em; padding: 0 .5em; background-color: #FFF; font-size: 14px; font-weight: normal; color: #2d5f97;}
fieldset ol {padding: 1em 1em 0 1em; list-style: none;}
fieldset li {padding-bottom: 1em;}
label {float: left; width: 10em; margin-right: 1em; text-align: right;}
fieldset span {color: #817f80; font-size: 9px; padding-left: .5em;}


/* Footer Links */
#footer a:link,
#footer a:visited {color: #2d5f97; font-weight: bold;}
#footer a:hover,
#footer a:active {color: #817f80; font-weight: bold;}


/* CSS Helpers */
div.clear {clear: both;}


.smalltext {font-size: 9px;}
#certificate_content {
	border-top: 1px solid #125FE4;
	border-bottom: 1px solid #125FE4;
}


div.checkout_form table {background-color: #ffffff;}
div.checkout_form table td.col_label {font-family:Arial, Helvetica, sans-serif; font-size:12px; background-color: #125FE4; color: #FFFFFF; font-weight: bold; text-align: right;}

div.checkout_form input,select {background-color: #efefef; color: #000000; border-style: solid 1px #125FE4; padding:2px; margin:0px;}

