@charset "UTF-8";
/* CSS Document */
html, body{
  min-height:100%;
  font-family:Arial,Helvetica,sans-serif;
  color:black;
  width:100%;
  margin: 0;
  font-size: 13px;
}

body{
  min-height:963px;
  position: static;
  height: 100%;
  top: 0;
  bottom: 0;
  background-image: url(/images/bg_content.png);
  background-color: #e5e5da;
}

.container{
  min-height:963px;
  margin: 0 auto;
  position: relative;
  height: 100%;
  top: 0;
  bottom: 0;
}

/* ---------------------------------------- */
/* COPY STYLES */
/* ---------------------------------------- */
h1{
  font-size:30px;
  color:black;
  font-weight:bold;
  margin-bottom: 13px;
  margin-top:0;
}
h2{
  font-size:20px;
  color:black;
  font-weight:bold;
  margin-bottom: 13px;
  margin-top:0;

}
h3{
  font-size:18px;
  color:black;
  font-weight:bold;
  margin-bottom: 13px;
  margin-top:0;
}
h4{
  font-size:14px;
  color:black;
  font-weight:bold;
  margin-bottom: 13px;
  margin-top:0;
}
h5{
  font-size:13px;
  color:black;
  font-weight:bold;
  margin-bottom: 13px;
  margin-top:0;
}
p{
  font-size:13px;
  color:black;
  margin: 0 0 13px;
  padding-left:0;
  padding-right:30px;
}

a:link, a:visited, p a:link, p a:visited, .container a, .container a:visited{
  font-size:13px;
  color:blue;
  text-decoration:none;
}

a:hover{
  color:darkgray;
}

div.ItemHeader h3{
  font-size:18px;
  margin-bottom:5px;
}

div.itemBlock  h4{
  margin-bottom:5px;
  padding-bottom: 0;
}

div.itemBlock p{
  color:black;
}

div.ItemHeader h5{
  font-size:12px;
  line-height:28px;
  color:black;
  font-weight: normal;
  margin-top: 1px;
}

.itemBlockNotice{
  text-transform:uppercase;
  color:black;
  font-weight: bold;
  margin: 1em 0 1em;
}

/* ---------------------------------------- */
div.ItemHeader{
  margin-bottom: 1.5em;
}

div.ItemHeader p{
  color:black;
}

/* ---------------------------------------- */
/* LIST STYLES */
/* ---------------------------------------- */


ul li{
  padding:0;
  margin:0;
}

ul li a:hover {
  color:darkgray;
}

/*.wrap-6col a:link{*/
  /*color:black;*/
/*}*/

.wrap-6col a:visited{
  color:black;
}
/* ---------------------------------------- */

/* ---------------------------------------- */
/* FORM STYLES */
/* ---------------------------------------- */
label{
  font-size:12px;
  color:black;
}

/* ---------------------------------------- */
/* LAYOUT */
/* ---------------------------------------- */
div#wrapSite {
  width:100%;
  min-width:960px;
  min-height:750px;
  background:none;
  position:relative;
}
div#wrapHeader {
  height:101px;
  margin-left: auto;
  margin-right: auto;
  width: 1000px;
}
div.nineSixty {
  width:960px;
}
div#header {
  height:100px;
  background:url(../images/headerBg.png) no-repeat;
  position:relative;
}
a#headerLogo {
  position:absolute; top:18px; left:12px;
}

#headerImg{
  border: none;
}

div#wrapLogin {
  width: 500px;
  height: 24px;
  position:absolute;
  right:27px;
  top:0px;
  margin-top: 5px;
  color:white;
  font-weight: bold;
  text-align: right;
  line-height: 24px;
}

div#wrapLogin a:link, div#wrapLogin a:visited{
  color:white;
  font-size: 11px;
}

div#wrapLogin form {
  position:absolute;
  left:20px; top:10px;
}
div#wrapLogin label {
  float:left;
  font-size:12px;
  color:#808080;
  margin-right:5px;
  line-height:25px;
}
div#wrapLogin input {
  width: 110px; height: 22px;
  float:left;
  background-color:#434343;
  color:#cccccc;
  border: 1px solid #595959;
  margin-right:10px;
}
div#wrapLogin #submit {
  width:22px; height:22px;
  background:url(../images/submitButton.gif) no-repeat;
  position:absolute; right:-40px; top:2px;
  border:0;
}

span.top_menu_item{
    font-size: 13px;
    margin-right: 12px;
}

span.top_menu_item a{
    font-size: 13px !important;
}

/* Main Menu and Hover States */
ul#wrapMainMenu {
  height:25px;
  width: auto;
  padding:0;
  margin:0;
  position:absolute;
  bottom:0;
  right:0;
  list-style: none;
}
ul#wrapMainMenu li {
  height:25px;
  float:left;
  padding:0;
  margin-left: 20px;
}
ul#wrapMainMenu li a {
  display:block;
  height:25px;
  font-size:14px;
  margin:0; padding:0;
  line-height:20px;
  text-transform:none;
  font-weight: bold;
  font-size:13px;
}

/* CONTENT */

#wrapContent,  .contentBlock{
  min-height: 750px;
  height:auto !important;
  height: 750px;
  width:960px;
  margin: .4em auto;
  border-color: #AAAAAA #CCCCCC #CCCCCC #AAAAAA;
  border-style: solid;
  border-width: 1px;
  background-color: #ffffff;
  position:relative;
  background-image:url(../images/boxcopy-bg.png);
  background-repeat: repeat-x;
  background-position:center;
  background-position:bottom ;
  padding: 25px;
}

div#wrapContent #right {
  width: 355px;
}
/* END CONTENT */


/* EXPANDING BOX */
div.wrapBox {
  width:100%;
  height:auto;
  border-top:1px solid #336685;
  position:relative;

}

div.wropBoxLeftTop{
  border: none;
}
div.edgeBottomRight {
  width:100%; height: 100%;
  background: url(../images/bottomLeftRightEdge.png) no-repeat bottom right;
}
div.topRightImage {
  width:100%; height: 100%;
  background-color: whitesmoke;
}
div.topRightLeftEdges {
  width:100%; height: 100%;
}
div.wrapBox div.wrapBoxFooter {
  background:url(../images/bottomLeftRightEdge.png) no-repeat bottom left;
  border-bottom: 1px solid #336685;
}

div.wrapBoxContent {
    /*min-height:232px;*/
    height: 100%;
    margin: 7px 18px auto;
    padding-top: 18px;
}

div.wrapBoxContent p {
  padding:0 0 10px 0;
  font-size:12px; line-height:20px;
}
/* END EXPANDING BOX */



/* TABS */
ul.tabs{
  margin:0 !important;
  padding:0;
  height:30px;
  position:absolute;
  top:-31px; left:0;
}

ul.tabs li {
  height:30px;
  display:block;
  float:left;
  position:relative;
  top:0; left:0;
  font-size:12px;
  text-decoration:none;
  color:#a1dae8;
  font-weight: normal;
  border:1px solid #336685;
  border-bottom:0px;
  margin-right:10px; padding: 0;
  outline:0;
}

ul.tabs li a:link, ul.tabs li a:visited  {
  display:block;
  height:100%;
  font-size:12px;
  color:black;
  line-height:30px;
  font-weight: bolder;
  cursor:hand;
  padding:0 10px;
}

ul.tabs li a:hover {
  display:block;
  background:url(../images/bodyclassHover.jpg) bottom center repeat-x;
  color:black;
  font-weight: bolder;
}

ul.tabs li a.current, ul.tabs li a.current:hover, ul.tabs li a.current:visited {
  display:block;
  background-color:#000000;
  background-image:none;
  color:#ffffff;
  font-weight: bold;
}

div.panes{
  position:relative;
  min-height:430px;
  height: auto !important;
  height: 430px;
}

div.pane{
  position:relative; top:0; left:0;
}

div.colLeft {
  width:250px;
  float:left;
  position:relative;
  top:0;
  left:0;
}

div.colLeft p {
  padding: 0 0 0 20px;
}

div.tabContent ul li{
  margin-bottom:10px;
}

div.tabContent ul li p{
  font-size:12px;
  line-height:16px;
  color:black;
  margin:0; padding-left:20px;
}

div.tabContent ul li ul li {
  padding-left:10px;
  margin:0;
}

div.tabContent ul li ul li a:link, div.tabContent ul li ul li a:visited {
  font-size:12px;
  line-height: 18px;
  font-weight:normal;
  text-transform:none;
  padding-left:10px;
  font-weight: bold;
  color: #454545;
}

div.tabContent ul li ul li a:hover {
  background:url(../images/listHover-arrow.png) left no-repeat;
}

div.colRight {
  width: 676px;
  float: left;
  position:relative; top:0; left:0;
  margin-right: 30px;
}

div.colRight h3 {
  line-height:20px; font-weight:normal;
  margin-bottom:10px;
  padding:0 0 0 0;
}

div.colRight h4{
  font-size:14px; line-height:22px;
  color:#ffffff; font-weight:bold;
  padding: 0 0 0 20px;
}

div.colRight p {
  line-height:20px;
}

div.colRight ol{
  line-height:20px; list-style-type:decimal;
  padding:0 0 0 40px;
}

div.colRight a:hover {
  color:darkgray; border-bottom:dotted 1px;
}
/* END TABS */

div#wrapCredits {
  height:50px;
  position:relative;
}
div#caldwellCreative{
  height:50px;
  position:absolute; top:10px; right:0px;
}
div#caldwellCreative a:link, div#caldwellCreative a:visited, div#caldwellCreative a:hover{
  color:#5995b3;
  margin:0; padding:0;
  font-size:12px; line-height:26px;
  text-transform:none; font-weight:normal;
}
div#caldwellCreative a:link img, div#caldwellCreative a:visited img, div#caldwellCreative a:hover img{
  line-height:26px;
  margin:0; padding:0;
  vertical-align:middle;
}

/* FOOTER STYLES */
div#wrapFooter {
  width:100%;
  position:relative;
}
div#footer {
  width:1000px; height: 112px;
  background:url(../images/footerBg.png);
}
div#footer div.footerTop {
  position:relative;
  left:0px;
  top:10px;
  width:100%;
  height:2px;
}
div.footerTop p.copyWrite {
  position:absolute; top:15px; left:15px;
  font-size:10px; line-height:20px; color:#b2b2b2;
  text-transform:uppercase;
  margin:0px; padding:0px;
}
div.footerTop p.affiliations {
  position:absolute; top:15px; right:165px;
  font-size:10px; line-height:20px; color:#b2b2b2;
  text-transform:uppercase;
  margin:0px; padding:0px;
}

div#footer div.footerBottom {
  position:relative;
  top:50px;
  left:15px;
  height:48px;
}
div.footerBottom div.phone, div.footerBottom div.hoursOfoperation{
  margin-left:20px;
}
div.footerBottom div.affiliationIcons{
  position:absolute; 
  top:36px;
  right:230px;
}


div.footerBottom p {
  padding:0px; margin:0px;
  font-size:12px; line-height:16px;
  color:#737373;
}
div.phone a:link, div.phone a:visited{
  font-size:12px; line-height:16px;
  color:#737373; font-weight:normal;
  text-transform:none;
}
div.phone a:hover {
  border-bottom:1px dotted #737373;
}
div.hoursOfoperation {
  width:430px;
}
div.hoursOfoperation dl {
  width:194px;
  padding-left: 20px;
}
div.hoursOfoperation dt {
  width:60px;
}
/* END FOOTER STYLES */


/* 960 GRID 12 column layout */
div.wrap-1col{
  width:60px; margin:10px; float:left;
}
div.wrap-2col{
  width:140px; margin:10px; float:left;
}
div.wrap-3col{
  width:220px; margin:10px;
}
div.wrap-4col{
  width:300px; margin:10px;
}
div.wrap-5col{
  width:380px; margin:10px; float:left;
}
div.wrap-6col{
  width:575px;
  margin:10px;
  margin-left: 0;
  float:left;
  margin-bottom: 20px;
}

div.wrap-6col h2, div.wrap-6col p{
  padding-left: 0;
  line-height: 20px;
}

div.wrap-7col{
  width:540px; margin:10px; float:left;
}
div.wrap-8col{
  width:620px; margin:10px;
}
div.wrap-9col{
  width:700px; margin:10px; float:left;
}
div.wrap-10col{
  width:780px; margin:10px; float:left;
}
div.wrap-11col{
  width:840px; margin:10px; float:left;
}
div.wrap-12col{
  width:940px; margin:10px; float:left;
}
/* END 960 GRID 12 column layout */
/* ---------------------------------------- */

/* Testimonials for main home page */
p.testimonialText{
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 0;
  width: 400px;
}

p.testimonialSource {
  font-style: italic;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  margin-top: 0;
  margin-bottom: 0;
  text-align: right;
  color: MidnightBlue;
  width:400px;
}

#quote_wrap p{
  margin-left: 15px;
}

#quote_wrap{
  background-color: #e6e6e6;
  width: 449px;
  margin-left:126px;
  border-left: 1px solid #a7a9ac;
  border-right: 1px solid #a7a9ac;
}

#quote_wrap blockquote{
  margin:0;
  padding:0;
}

div.wrap-6col img.testimonial_top {
  vertical-align:bottom;
  background-color: white;
  margin-left:125px;
  position: relative;
  display: block;
  height: 20px;
  border: none;
}

div.wrap-6col img.testimonial_bottom {
  margin-bottom: 10px;
  margin-top: 0px;
  background-color: white;
  margin-left:80px;
}

div.wrap-6col p.seeMoreTestimonials {
  padding-left: 0px;
  padding-top: 30px;
  margin-top: 0;
  margin-bottom: 0;
  margin-left:125px;
  vertical-align:bottom;
  background-image: url(/images/speech-bottom450.png);
  background-repeat: repeat-y;
  width: 440px;
  height: 30px
}

div.wrap-6col p.seeMoreTestimonials img{
  float: left;
  margin-left: 250px;
  border: 0px;
}

/* ---------------------------------------- */
/* CAREER PATH */
/* ---------------------------------------- */
div#wrapCareerPathStatus{
}
div#wrapCareerPathStatus ul{
  width:938px; height:20px;
  margin-bottom:10px;
  border:1px solid #336685;
}
div#wrapCareerPathStatus ul li{
  height:20px; background-color:#009a3d;
  position:relative;
}
div#wrapCareerPathStatus ul li p{
  line-height:20px; color:#ffffff; font-weight:bold;
}
/* ---------------------------------------- */

/* ---------------------------------------- */
/* subPage */
/* ---------------------------------------- */

div#subPageContentLeft {
  width:250px;
}
div#subPageContentRight {
  width:350px;
}

ul.topicsList li{
  font-size:14px; line-height:22px;
  color:#ffffff; font-weight:normal;
  padding: 0 0 5px 25px;
}
ul.topicsList ul li{
  font-size:14px; line-height: 22px;
  color:#5995b3;
  padding:0 0 5px 25px;
}
/* ---------------------------------------- */

/* ---------------------------------------- */
/* BUTTONS */
/* ---------------------------------------- */
a.buttonNext:link, a.buttonNext:visited, a.buttonNext:active  {
  display:block;
  width:161px; height:22px;
  background:url(../images/silverButton.jpg) no-repeat;
  font-size:12px; line-height:22px; text-transform:none;
  font-weight:normal; color:#000000;
  outline:0;
  margin-bottom:10px;
  float:right;
  text-align: center;
}
a.buttonPrevious:link, a.buttonPrevious:visited, a.buttonPrevious:active  {
  display:block;
  width:161px; height:22px;
  background:url(../images/previousButton.gif) no-repeat;
  font-size:12px; line-height:22px; text-transform:none;
  font-weight:normal; color:#000000;
  padding-left:20px; outline:0;
  margin-bottom:10px;
  float:left;
}


input.buttonNext{
  display:block;
  width:161px; height:22px;
  background:url(../images/silverButton.jpg) no-repeat;
  font-size:12px; line-height:12px; text-transform:none;
  font-weight:normal; color:#000000; text-align:left;
  padding-left:10px; outline:0;
  margin-bottom:10px;
  float:right;
  border:none;
}
input.buttonPrevious{
  display:block;
  width:161px; height:22px;
  background:url(../images/previousButton.gif) no-repeat;
  font-size:12px; line-height:12px; text-transform:none;
  font-weight:normal; color:#000000; text-align:left;
  padding-left:20px; outline:0;
  margin-bottom:10px;
  float:left;
  border:none;
}

div.wrapBoxContent form input:-moz-focus-inner {
  border:0;
}
.opacity-hover {
  filter:alpha(opacity=75);
  -moz-opacity:0.75;
  -khtml-opacity: 0.75;
  opacity: 0.9;
}
.opacity-hover:hover {
  filter:alpha(opacity=100);
  -moz-opacity:1;
  -khtml-opacity: 1;
  opacity: 1;
}
/* ---------------------------------------- */

/* ---------------------------------------- */
/* MODIFIERS */
/* ---------------------------------------- */
.left{
  float:left;
}
.right{
  float:right;
}
.clear{
  float:none; clear:both;
}
.center {
  margin:0 auto;
}
.imgborder {
  border: 1px solid #5f9cc2;
  margin-bottom: 14px;
}

img.main_page_ads {
  border: 0px solid #5f9cc2;
}

.green{
  color:#009a3d;
}

div.wrapboxContentmod {
  margin:0;
}
div.note{
  width:100%;
  padding:20px 0;
  border:1px dotted #009a3d;
  background-color:#00324f;
}
div.note strong{
  color:#ffffff; text-transform:uppercase;
}
div.note p{
  font-size: 12px; color:#009a3d;
  margin:0 20px 0 20px;
}
.footerTitle {
  font-size:12px; line-height:16px;
  color:#ffffff;
}

.footerTitleuppercase {
  font-size:10px;
  line-height:16px;
  color:#ffffff;
  text-transform:uppercase;
  float:left;
  margin-right:13px;
}
.footerP {
  padding:0px;
  margin:0px;
  font-size:12px;
  line-height:16px;
  color:#737373;
  float: right;
  width:113px;
  text-align: right;
}

.purchaseBookButton input{
  background-color: #FF0000;
  border: 1px solid #000000;
  color: #FFFFFF;
  font-family: arial,helvetica,verdana,sans-serif;
  font-size: 8pt;
  font-weight: bold;
  width:135px;
  cursor: pointer;
}

.purchaseBookButton input:hover{
    background-color: #f71c04;
    border: 1px solid #000000;
    color: #FFFFFF;
    font-family: arial,helvetica,verdana,sans-serif;
    font-size: 9pt;
    font-weight: bold;
    width:140px;
    cursor: pointer;
}

/* List Modifiers */
ul.listHorizontal{
  padding-bottom:25px;
}
ul.listHorizontal li{
  float:left; margin-right:20px;
}
ul.listHorizontal li p{
  padding-bottom:0;
}
ul.listHorizontal li ul{
  margin:0 0 15px 0;
}
ul.listHorizontal li ul li{
  float:none; clear:both;
}
ul.listHorizontal li ul li p{
  font-size:12px; color:#5995b3;
  padding:0 0 0 10px;
}
/* END List Modifiers */
/* ---------------------------------------- */
span.cart_notice a {
    font-size: 10px !important;
    color: #ADADAD !important;
}

span.cart_notice{
    background: url(/images/cart.png) 5px 0 no-repeat;
    padding: 2px 10px 4px 25px;
    border-right: 1px solid #575757;
    margin-right: 8px;
}

span.cart_notice a span {
    font-size: 10px !important;
    color: #ffffff !important;
}

span.cart_notice a:hover {
    font-size: 10px !important;
    color: #ffffff !important;
}