/*-----------------------------------------------123 LibraryOriginal author:   Dawit AbrahamOriginal version:  24 July 2007----------------------------------------------- *//** {*//*	padding: 0;*//*	margin: 0;*//*}*/body {    color: #000000;    background-color: #000000;    font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;    margin: 0;    padding: 0;    text-align: center;}img {    border: none;}/*************** Type ***************/div.clear {    clear: both;}hr {    display: none;    clear: both;}p {    margin-bottom: 5px;    line-height: 20px;}#content li {    line-height: 20px;}p.meta {    color: #666666;}strong {    color: #000000;    font-weight: bold;}h1 {    font-weight: normal;    color: #000000;    font-size: 20px;    margin-bottom: 4px;    padding-bottom: 12px;    background: #FFFFFF url(/img/underline.jpg) repeat-x bottom;    clear: both;}h2 {    font-weight: normal;    font-style: normal;    color: #000000;    font-size: 14px;    padding-bottom: 2px;    border-bottom: 1px solid #D0D0D0;    clear: both;}h3 {    font-weight: bold;    color: #333;    font-size: 12px;}h4 {    color: #454545;    font-size: 11px;    font-weight: bold;}a:link,a:visited {    color: #EE3233;    text-decoration: none;    font-weight: bold;}a:hover {    text-decoration: underline;}span.hilite-green {    background: #eaffc1;}table {    border-collapse: collapse;    width: 880px;}td {    border: 1px solid black;    padding: 3px;    font-size: 11px;}td.number {    text-align: right;}td.action {    text-align: center;}th {    border: 1px solid black;    border-bottom: 2px solid black;    padding: 5px;}table tr:hover { /*background-color: #ECECEC;*/    }table.noborder {    border: 0;    width: auto;}table.noborder td {    border: 0 !important;    vertical-align: top;}table.noborder td li { /*list-style: none;*/    }table.order_items {    border: 0;    vertical-align: top;    width: 100%;}table.order_items td {    border: 0;    border-bottom: 1px dashed #C0C0C0;}.helptext {    color: #39989d;}.helptext a {    color: #39989d;    font-weight: bold;}.helptext a:hover {    color: #39989d;    text-decoration: underline;}/* --------------- Page Structure ------------------ */#wrapper {    padding: 0px;    padding-top: 20px;    width: 100%;    text-align: center;    background-color: white;    background: #d4eef0 url('/img/mainbg.png') repeat-x scroll left top;}#logo {    float: left;    height: 50px;    width: 190px;    padding: 0;    margin: 0;    text-align: left;}#header {    width: 900px;    text-align: left;    margin: auto auto;    background: #fff;    min-height: 138px;}#promo {    float: left;    padding-left: 5px;    color: #C0C0C0;    text-align: left;}#small-login {    background-image: url(/img/login-sml.jpg);    background-position: right;    background-repeat: no-repeat;    height: 48px;    font-size: 10px;    text-align: right;}#small-login a {    color: white;    line-height: normal;    padding: 0 0 0 0;    font-weight: bold;}#small-login p {    color: white;    font-weight: bold;    margin: 0;    padding: 0;    padding-right: 20px;    padding-top: 20px;}#content_wrapper {    margin: auto auto;    width: 900px;    background-color: white;}#content {    width: 880px;    padding: 10px;    text-align: left;    color: black;}#cartbox {    float: right;    text-align: right !important;    font-weight: bold;    margin-top: 20px;    margin-right: 20px;    padding-bottom: 10px;}div.update_cart {    text-align: right;    vertical-align: middle;    margin-top: 4px;    margin-bottom: 4px;    padding-right: 30px;    background-image: url(/img/cart_bg.gif);    background-repeat: no-repeat;    background-position: right;    border: 1px dashed #A0A0A0;}#cartbox p {    padding: 0;    margin: 0;}img.cart_icon {    margin-right: 5px;}#admin_login_panel {    padding: 5px;    background-color: #FFEEEE;    border: 1px solid #FF0000;    visibility: hidden;    display: none}#admin_login_panel_visible {    padding: 5px;    background-color: #FFEEEE;    border: 1px solid #FF0000;}/* end *//*****************    Nav    *****************//**{*//*	list-style:none;*//*}*/#menucontainer {    clear: both;    margin-top: 0px;    height: 38px;    color: #FFFFFF;    background: #061417;    width: 100%;    font-family: "Lucida Grande", "Verdana", sans-serif;}#menunav {    height: 38px;    font-size: 12px;    font-weight: bold;    background: #fff url(/img/background.jpg) repeat-x bottom left;    padding: 0 0 0 25px /*310px*/;}#menunav a,#menunav a:hover,#menunav a:visited,#menunav a:active {    color: #fff !important;}.subnav a,.subnav a:hover,.subnav a:visited,.subnav a:active {    color: #fff !important;}#menunav ul {    margin: 0;    padding: 0;    list-style-type: none;    width: auto;    float: left;}#menunav ul li {    display: block;    float: left;    margin: 0 0px;}#menunav ul li a {    display: block;    float: left;    text-decoration: none;    padding: 0 15px 0 15px;    height: 38px;}#menunav ul li a span {    padding: 12px 15px 0 15px;    height: 21px;    float: left;}#menunav ul li a:hover {    text-decoration: underline;}#menunav ul li a:hover span {    display: block;    width: auto;    cursor: pointer;}#menunav ul li a.current,#menunav ul li a.current:hover {    background: #1D6893 url(/img/left.jpg) no-repeat top left;    line-height: 275%;}#menunav ul li a.current span {    display: block;    padding: 0;    width: auto;    background: #383636 url(/img/right.jpg) no-repeat top right;    height: 38px;}.subnav {    height: 34px;    font-size: 10px;    font-weight: bold;    background: #51A4B5;    padding: 0 0 0 25px;}.subnav ul {    margin: 0;    padding: 0;    list-style-type: none;    width: auto;    float: left;}.subnav ul li {    display: block;    float: left;    margin: 0 0px;    line-height: 34px;}.subnav ul li a {    display: block;    float: left;    padding: 0 15px 0 15px;}.subnav ul li a.selected {    background-color: #0676CC;}.subnav ul li a span {    padding: 12px 30px 0 0;    height: 21px;    float: left;}.subnav ul li a:hover span {    display: block;    width: auto;    cursor: pointer;}/* end menu *//****************** Search Bar **************/.searchtopcontainer {    border-bottom: 1px solid #EFEFEF;    margin-top: 0px;    padding-top: 15px;    padding-bottom: 5px;    text-align: center;}.searchtop {    width: 850px;    margin: auto auto;    text-align: left;    max-height: 50px;    padding-bottom: 10px;}.searchtop div {    display: inline;    padding: 5px;    margin-top: 10px;}.searchtop form {    margin: 0;    padding: 0;}.searchlabel {    font-size: 13px;    font-weight: bold;}.searchwhich {    }.searchwhich select {    width: 100px;    font-size: 12px;}.searchkeywords {    }.searchkeywords input {    padding: 2px;    margin: 0;    color: #707070;    width: 250px;    font-size: 12px;}.searchopts {    }.searchopts .radio {    margin-left: 5px;    vertical-align: middle;}.searchsubmit {    }.searchlinks {    }.searchlinks ul {    margin: 0;    padding: 0;    list-style-type: none;    width: 100px;}.searchlinks li {    }/* end search bar *//* **************  Banner  ************ */#banner {    width: 900px;    margin: auto auto;    min-height: 347px;    background-image: url(/img/banner.jpg);    background-repeat: no-repeat;    background-position: left top;}#freetrialbanner {    float: left;    margin-left: -57px;    margin-top: 5px;    width: 157px;    height: 155px;    padding: 0;}/* end *//*  Login */.formresponse {    background-color: #EE3233;    padding-left: 20px;    padding-top: 10px;    padding-right: 20px;    padding-bottom: 10px;    margin-bottom: 20px;}.formresponse strong {    font-weight: bold;    color: #FFFFFF;}.formresponse p {    font-size: 12px;    color: #FFFFFF;    margin: 0;    padding: 0;}.formresponse h1 {    font-size: 25px;    font-weight: bold;    color: #FFFFFF;    padding-top: 20px;    padding-bottom: 10px;}.formresponse li {    font-size: 12px;    color: #FFFFFF;}.formresponse a {    font-size: 12px;    color: #FFFFFF;    text-decoration: underline;}#loginbox {    float: right;    margin-right: 20px;    margin-top: 25px;    width: 327px;    height: 254px;    padding: 0;    background-color: transparent;    background-image: url(/img/loginbox.jpg);    background-repeat: no-repeat;    background-position: left top;}#loginbox_inner {    float: left;    text-align: left;    padding-top: 52px;    padding-left: 34px;}#loginbox table {    border: 0;    width: 238px}#loginbox table td {    border: 0;    margin: 0;}#loginbox form {    margin: 0;    padding: 0;}#loginbox .textinput {    width: 160px;    margin: 6px 0 0 10px;    height: 24px;    padding: 2px;}#loginbox a:link,#loginbox a:visited {    color: #fff;    font-weight: bold;    text-decoration: none;}.loginsubmitbutton {    margin-top: 5px !important;    margin-bottom: 2px !important;}/* end *//* Forms */.formLayout {    }.formLayout textarea {    float: left;    margin-bottom: 10px;}.formLayout label {    display: block;    float: left;    width: 200px;    text-align: right;    vertical-align: middle;    padding-top: 5px;    padding-right: 10px;    margin-bottom: 10px;    font-family: Verdana, Arial, Helvetica, sans-serif;}.formLayout input.textinput {    width: 200px;}.formLayout br {    clear: left;}select {    margin-top: 2px;}label {    float: left;    clear: left;    width: 150px;    font-weight: bold;}input.googlecheckout {    width: auto;    border: 0;    background: none;    height: auto;}textarea {    width: 400px;    height: 150px;    padding: 3px;    font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;}.radio {    width: 12px;    height: 12px;    border: 0;    background: none;    margin-top: 0;    margin-bottom: 2px;    vertical-align: middle;}.submitbutton {    margin: 0;    padding: 0 8px 0 8px;    cursor: pointer;}.saved_search_submit {    padding: 0 8px 0 8px;    cursor: pointer;    margin: 0 10px 0 10px;}.checkbox {    width: 12px;    height: 12px;    margin: 0;    border: 0;    background: none;    vertical-align: middle;}/* end *//**************** Other styles used in the page ****************/#download_link {    font-size: larger;}#mylibrary_account_details_links {    float: left;    width: 300px;}#mylibrary_training_links {    float: right;    width: 500px;}#subject_browser ul {    list-style: none;}ul.subject_browser {    list-style: none;}.subject_browser_total {    font-style: italic;    color: #707070;}.recent_item_container {    text-align: left;    font-size: 10px;}.recent_item_cover {    min-height: 140px;    padding-top: 5px;    padding-bottom: 5px}.recent_item {    float: left;    width: 125px;    text-align: center;}.recent_item_toolbar {    }#my_ebooks {    padding-bottom: 20px;}#my_ebooks p {    padding: 0;    margin: 0;    margin-left: 10px;}#searchresults ul {    padding-left: 10px;    list-style: none;}.overflow_searchresults {    max-height: 700px;    overflow: auto;}table.searchresults {    width: 870px;}table.searchresults ul {    margin-top: 0;}td.searchresult_image {    width: 100px;}td.searchresult_purchase {    font-weight: bold;    width: 200px;}.searchresult_highlight {    font-weight: bold;    background-color: #FFFF88;}.searchresult_match {    text-align: right;    font-style: italic;    color: #909090;}.searchresult_image {    border: 1px solid #CDCDCD;    padding: 5px;    padding-bottom: 10px}.searchresult_image_thumb {    border: 1px solid #CDCDCD !important;}.add_to_cart {    font-size: 14px;    padding: 5px;    text-align: right;}table.pricing {    background-color: #EFEFEF;}table.pricing td.price {    font-weight: bold;}table.current_order th {    font-size: 12px;    font-weight: bold;    text-align: left;}.featured_book_container {    float: right;    width: 270px;    border: 0px solid #A0A0A0;    background-color: #EFEFEF;    padding: 6px;    margin: 5px;    margin-top: 0;}.featured_book_container h3,.featured_book_container h4 {    margin-top: 0;}.item_details_container {    margin-top: 10px;}.item_details_image_container {    float: left;    text-align: center;    padding: 0 5px 10px 5px;    max-width: 272px}.item_details_image_container_right {    float: right;    text-align: center;    padding: 0 5px 10px 5px;}.item_details_image_container p,.item_details_image_container_right p {    text-align: left;    max-width: 260px;    margin-bottom: 0;}.item_details_image {    margin: auto auto;}.item_details_image_thumb {    border: 1px solid #CDCDCD;}div.item_details_details {    float: right;    width: 595px;}div.item_details_details_left {    float: left;    width: 595px;}.item_details_details p,.item_details_details_left p {    margin-top: 0;    margin-bottom: 15px;}.item_details_details label,.item_details_details_left label {    font-weight: bold;    margin: 0;}.myaccount_details {    margin-bottom: 20px;}.myaccount_details p {    margin-top: 0;    margin-bottom: 15px;}.myaccount_details label {    font-weight: bold;    width: 250px;    margin: 0;}ul.pricelist {    list-style: none;    padding-left: 10px;}ul.toc {    list-style: none;    padding-left: 10px;    margin-top: 0;    text-align: left;}ul.toc li {    padding-bottom: 5px;}.important_message {    border: 1px solid red;    background: #FFEEEE;    padding: 5px;}.video_mediaspace {    width: 540px;    height: 404px;}.video_captions {    border: 1px solid black;    width: 530px;    padding: 4px;    margin-top: 4px;}#training_nav {    position: relative;    top: 0;    float: left;    width: 250px;    background-color: white;}#training_nav ul {    list-style: none;    margin: 0;    padding: 0;}#training_nav li {    border-bottom: 1px solid black;    padding: 4px;}#training_nav a {    display: block;    width: 250px;}#training_nav a:hover {    background-color: #FFEEEE;}#training_frame {    float: right;    width: 610px;    margin-right: 10px;    min-height: 400px;}#training_frame img {    border: 5px solid #EFEFEF;}.citation_style {    border: 0px solid #A0A0A0;    background-color: #EFEFEF;    margin: 5px;    padding: 5px;}.citation_style p {    padding: 0;    margin: 2px;}p.return_link {    text-align: right;    margin-top: 20px;}/* end *//****************  Footer  ****************/#footer {    clear: both;    font-size: 11px;    background: #000;    padding: 5px;}#footer ul {    margin: 0;    margin-left: 20px;    margin-top: 10px;    padding: 0;}#footer li {    display: inline;    list-style-type: none;    margin: 0;    margin-right: 20px;}#footer a {    color: #ccc;    font-weight: normal;}#footer a:hover {    color: #fff;    text-decoration: none;}.copyright {    font-size: 9px;    text-align: right;    line-height: 30px;    padding: 20px 10px 0px 10px;    margin: 0;    color: #8b8b8b;}.copyright p {    font-style: italic;}.footer_othersites {    text-align: center;    font-size: 10px;    margin-top: 20px;    margin-bottom: 20px;}.footer_othersites a {    color: #8b8b8b !important;}.footer_othersites a:hover {    color: #fff !important;}#footer_print {    display: none;    visibility: hidden;}/* end */
