@font-face
{
    font-family: bradley; /*  src: url(bradhitc.ttf);*/
}
@font-face
{
    font-family: lucida; /*  src: url(lhandw.ttf);*/
}
body
{
    width: auto;
    color: #333333; /*rgb(102, 102, 102);*/
    font-family: Segoe UI, Arial, San Serif;
    font-size: 13px;
    background-image: url("images/main_bg.jpg");
    background-repeat: repeat-x;
    background-color: rgb(201, 209, 184);
}
input
{
    font-family: Segoe UI, Arial, San Serif;
    font-size: 13px;
}
h1
{
    margin: 0px;
    padding: 0px;
    color: rgb(51, 102, 153);
    font-size: 22px;
}
h2
{
    margin: 0px;
    padding: 0px;
    font-size: 18px;
}
h3
{
    margin: 0px;
    padding: 0px;
    color: #ff6600 /*rgb(255, 102, 0);*/ font-size: 18px;
    font-weight: bold;
}

.content_right h3
{
    margin: 0px;
    padding: 0px;
    color: rgb(255, 102, 0);
    font-size: 18px;
    font-weight: bold;
    background: none;
}

a:link
{
    color: rgb(51, 102, 153);
    text-decoration: none;
}
a:link:hover
{
    color: rgb(241, 103, 10);
    text-decoration: underline;
}
a:visited
{
    color: rgb(51, 102, 153);
    text-decoration: none;
}
a:active
{
    color: rgb(51, 102, 153);
    text-decoration: none;
}
a:hover
{
    color: rgb(241, 103, 10);
    text-decoration: none;
}
.main_container
{
    width: 1000px;
    height: auto;
    margin-top: 20px;
}
.main_container .header
{
    width: 1000px;
    height: 75px;
    margin-bottom: 10px;
}
.header .logo
{
    /* width: 192px;     height: 75px;*/
    width: 246px;
    height: 109px;
    float: left;
}
.header .search_container
{
    width: 380px;
    height: 50px;
    margin-top: -5px;
    float: right;
}
.search_container #txtSearch
{
    padding: 0px;
    height: 35px;
    padding-left: 3px;
}
.search_container .search
{
    border: 0px currentColor;
    width: 44px;
    height: 37px;
    float: left;
    cursor: pointer;
    background-image: url("images/search_button_orange.gif");
    background-repeat: no-repeat;
}
.search_container #button2
{
    border: currentColor;
    width: 88px;
    height: 37px;
    float: left;
    cursor: pointer;
    background-image: url("images/search_button_gray.gif");
    background-repeat: no-repeat;
}
.main_container .main_middle
{
    float: left;
    width: 1000px;
    height: auto;
    border-top-color: rgb(207, 202, 198);
    border-right-color: rgb(207, 202, 198);
    border-left-color: rgb(207, 202, 198);
    border-top-width: 1px;
    border-right-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-left-style: solid;
    background-color: rgb(255, 255, 255);
}
.main_middle .content_area
{
    width: 1000px;
    text-align: left;
    display: block;
}
.content_area .content_left
{
    width: 685px;
    text-align: left;
    float: left;
    background-repeat: no-repeat;
}
.content_left .side_block_main
{
    width: 660px;
    text-align: left;
    border-right-color: rgb(207, 202, 198);
    min-height: 282px;
    height: 330px;
    border-bottom-color: rgb(207, 202, 198);
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-right-style: solid;
    border-bottom-style: solid;
    border-bottom-right-radius: 5px;
    background-color: rgb(255, 255, 255);
}
.content_left .styleHeight
{
    height: 318px;
    width: 99% !important;
}
.content_left .side_block_top_margin
{
    border-top-color: rgb(207, 202, 198);
    border-top-width: 1px;
    border-top-style: solid;
}
.content_left .topBlockMain
{
    border-right-color: rgb(207, 202, 198);
    border-bottom-color: rgb(207, 202, 198);
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-right-style: solid;
    border-bottom-style: solid;
    border-bottom-right-radius: 5px;
    height: 250px;
    width: 99% !important;
    background: url("Images/SubjectLanding.png") no-repeat 0px 0px;
}
.topBlockMain .button_container
{
    float: left;
    margin-left: 15px;
    margin-top: 128px;
    width: 185;
}
.divsubjectHeader
{
    padding-top: 25px;
    padding-left: 25px;
}
.content_left .topBlockAuthor
{
    border-right-color: rgb(207, 202, 198);
    border-bottom-color: rgb(207, 202, 198);
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-right-style: solid;
    border-bottom-style: solid;
    border-bottom-right-radius: 5px;
    height: 250px;
    width: 99% !important;
    background: url("Images/AuthorLanding.png") no-repeat 0px 0px;
}
.content_left .topBlockLocation
{
    border-right-color: rgb(207, 202, 198);
    border-bottom-color: rgb(207, 202, 198);
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-right-style: solid;
    border-bottom-style: solid;
    border-bottom-right-radius: 5px;
    height: 250px;
    width: 99% !important;
    background: url("Images/Location_header.jpg") no-repeat 0px 0px;
}
.lblPadding
{
    padding-bottom: 15px;
    padding-left: 15px;
}
.divAuthorNameHeader
{
    padding-top: 25px;
    padding-left: 25px;
}
.divLocationNameHeader
{
    padding-top: 25px;
    padding-left: 25px;
    height: 250px;
}
.divTopAuthorBioDetails
{
    padding-top: 15px;
    width: 350px;
    color: White;
    height: 75px;
}
.topBlockAuthor .button_container
{
    float: left;
    margin-left: 15px;
    margin-top: 40px; /*130; 175px*/
    width: 100;
}
.authorBio_button_container
{
    float: left;
    margin-left: 15px;
    padding-top: 20px;
    width: 100;
    padding-bottom: 20px;
}
.content_left .sideBlockWidth
{
    min-height: 282px;
    height: auto;
}
.content_area .publisher_header
{
    padding: 12px 10px 5px 12px;
    width: 175px;
    height: 38px;
    text-align: left;
    color: rgb(255, 255, 255);
    font-size: 22px;
    border-bottom-right-radius: 5px;
    background-color: rgb(102, 102, 102);
}
.forpublishers_margin
{
    margin-left: 25px;
    padding-right: 15px;
}

.side_block_main .featured_header
{
    padding: 12px 10px 5px 12px;
    float: left;
    width: auto;
    height: 38px;
    text-align: left;
    color: rgb(255, 255, 255);
    font-size: 24px;
    font-weight: bold;
    border-bottom-right-radius: 5px;
    background-color: rgb(102, 102, 102);
}
.side_block_main .content_row
{
    width: 660px;
    height: auto;
    display: inline-block;
}
.side_block_main .button_container
{
    /* float: right;*/
    margin-right: 58px;
    margin-bottom: 10px;
}
.content_row .arrow_nav
{
    border: 0px currentColor;
    width: 25px;
    height: auto;
    padding-top: 35px;
    float: left;
    cursor: pointer;
}
.content_row .title_container
{
    padding: 10px 0px 0px 10px;
    width: 600px;
    height: auto;
    float: left;
    display: inline-block;
}
.title_container .text_container
{
    width: 370px;
    height: auto;
    float: left;
    display: block;
}
.text_container .header_text
{
    width: 370px;
    height: auto;
    display: block;
}
.text_container .bold_text
{
    width: 120px;
    height: auto;
    font-weight: bold;
    float: left;
    display: block;
}
.text_container .reg_text
{
    width: 250px;
    height: auto;
    float: left;
    display: block;
}
.title_container .book_cover
{
    width: 230px;
    height: auto;
    text-align: center;
    float: right;
    display: block;
}

span.button_orange
{
    background-position: right;
    padding: 9px 20px 0px 10px;
    border: 1px solid #cfcac6; /*rgb(241,103,10);*/
    width: auto;
    height: 27px;
    text-align: center;
    color: rgb(255, 255, 255);
    font-weight: bold;
    display: block;
    cursor: pointer;
    background-image: url("images/button_arrow.png");
    background-repeat: no-repeat;
    background-color: rgb(241, 103, 10);
}
span.textAlign
{
    text-align: right;
}
span.authorBio_button_orange
{
    background-position: right;
    padding: 9px 20px 0px 10px;
    border: 1px solid #cfcac6; /*rgb(241,103,10);*/
    width: auto;
    height: 27px;
    text-align: center;
    color: rgb(255, 255, 255);
    font-weight: bold;
    display: block;
    cursor: pointer;
    background-position-x: 165px;
    background-position-y: center;
    background-image: url("images/arrow_white.png");
    background-repeat: no-repeat;
    background-color: rgb(241, 103, 10);
}
span.width
{
    width: 172px;
    float: right;
    margin-bottom: 10px;
}
span.topwidth
{
    text-align: left;
    border: 0px;
}
span.button_orange_buy
{
    height: 25px !important;
    width: 25px !important;
    padding-top: 5px !important;
    margin-left: 10px;
    margin-top: -5px;
}
span.button_orange_buynow
{   
    width: 85px;
    height: 25px;
    font-weight: bold;
    display: block;
    text-align: center;
	border:1px solid #FF781F;
	background-color:#FF781F;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	color:rgb(255, 255, 255);
	font-size:18px;
	padding:5px;
}
span.button_orange:hover
{
    /*background-color: rgb(102, 102, 102);*/
    background-color: rgb(241, 103, 10);
    text-decoration: none;
}
.content_left .side_block_rows
{
    padding: 0px 10px 0px 12px;
    width: 97%;
    text-align: left;
    margin-bottom: 10px;
    background-color: rgb(255, 255, 255);
}
.content_left .related_title
{
    margin-top: 25px;
    margin-left: 15px;
    margin-right: 10px;
    width: 98.5%;
    float: left;
}
.side_block_rows .row_header
{
    width: 100%;
    height: 30px;
    text-align: left;
    color: rgb(255, 255, 255);
    font-weight: bold; /*margin-bottom: 10px;*/
    border-bottom-color: rgb(207, 202, 198);
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.row_header .row_header_tab
{
    padding-left: 10px;
    padding-top: 2px;
    padding-bottom: 3px;
    padding-right: 22px;
    width: auto;
    height: 25px;
    text-align: left;
    color: rgb(51, 102, 153);
    font-size: 18px;
    font-weight: bold;
    float: left;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    background-color: rgb(207, 202, 198);
}
.row_header .row_header_tab_browse
{
    padding-left: 10px;
    padding-top: 2px;
    padding-bottom: 3px;
    padding-right: 10px;
    width: auto;
    height: 25px;
    text-align: center;
    color: rgb(51, 102, 153);
    font-size: 18px;
    font-weight: bold;
    float: left;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    background-color: rgb(207, 202, 198);
    cursor:pointer;
    display: inline-block;
    margin-left:-43px;
}
.row_header .row_header_tab_browse_loc
{
    padding-left: 10px;
    padding-top: 2px;
    padding-bottom: 3px;
    padding-right: 10px;
    width: auto;
    height: 25px;
    text-align: center;
    color: rgb(51, 102, 153);
    font-size: 18px;
    font-weight: bold;
    float: left;
    cursor:pointer;
    display: inline-block;
}
.row_header .row_header_tab_browse_place
{
    padding-left: 10px;
    padding-top: 2px;
    padding-bottom: 3px;
    padding-right: 10px;
    width: auto;
    height: 25px;
    text-align: center;
    color: rgb(51, 102, 153);
    font-size: 18px;
    font-weight: bold;
    float: left;
    cursor:pointer;
    display: inline-block;
    margin-left:-43px;
}
.row_header .row_header_tab_browse_location
{
   padding-left: 10px;
    padding-top: 2px;
    padding-bottom: 3px;
    padding-right: 10px;
    width: auto;
    height: 25px;
    text-align: center;
    color: rgb(51, 102, 153);
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    background-color: rgb(207, 202, 198);
    font-size: 18px;
    font-weight: bold;
    float: left;
    cursor:pointer;
    display: inline-block;
}
.row_header .row_header_link
{
    background-position: bottom right;
    padding: 12px 13px 0px 0px;
    width: auto;
    height: 19px; /*font-size: 14px;*/
    text-align: right;
    color: rgb(51, 102, 153);
    float: right;
    background-image: url("images/arrow_blue.jpg");
    background-repeat: no-repeat;
}
.side_block_rows .book_container_row
{
    width: 628px;
    height: auto;
    padding-left: 5px;
    display: inline-block;
}
.side_block_rows .book_container
{
    width: 23%;
    height: auto;
    text-align: left;
    margin-left: 10px;
    float: left;
    display: block;
}
.side_block_rows .book_container_row_related
{
    width: 98%;
    height: auto;
    padding-left: 2px;
    display: inline-block;
    margin-bottom: 5px;
}
.content_area .content_right
{
    width: 302px;
    font-size: 13px;
    float: right;
}
.content_right .side_block_top
{
    padding: 15px 15px 15px 10px;
    width: 276px;
    text-align: left;
    margin-bottom: 10px;
    border-left-color: rgb(207, 202, 198);
    border-left-width: 1px;
    border-left-style: solid;
    border-bottom-left-radius: 5px;
    background-color: rgb(218, 224, 208);
}
.side_block_top .side_container
{
    width: 277px;
    height: auto;
    display: block;
}
.side_container .double_column_list li
{
    list-style: none;
    width: 50%;
    font-size: 14px;
    font-weight: bold;
    float: left;
}
.side_container .button_container
{
    width: 65%;
    margin-top: 5px;
    float: right;
    margin-bottom: -20px;
}
ul#didyouknow
{
    list-style: none;
}

.content_right .side_block_middle
{
    padding: 15px 15px 15px 10px;
    width: 276px;
    text-align: left;
    margin-bottom: 10px;
    border-left-color: rgb(207, 202, 198);
    border-left-width: 1px;
    border-left-style: solid;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    background-color: rgb(218, 224, 208);
}
.content_right .side_block_middleHeight
{
    height: 270px;
}
.side_block_middle margin_style
{
    margin-top: 10px;
    line-height: 17px;
    height: 260px;
}
.content_right .side_block_bottom
{
    padding: 15px 15px 15px 10px;
    width: 276px;
    height: auto;
    text-align: left;
    margin-bottom: 10px;
    border-left-color: rgb(207, 202, 198);
    border-left-width: 1px;
    border-left-style: solid;
    display: block;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    background-color: rgb(218, 224, 208);
}
.side_block_bottom .side_container
{
    width: 277px;
    height: auto;
    display: block;
}
.side_container .button_container
{
    width: 65%;
    margin-top: 20px;
    float: right;
}
.main_container .footer
{
    margin: 0px;
    background-position: right;
    padding: 10px 0px 0px 10px;
    width: 990px;
    height: 34px;
    text-align: left;
    color: rgb(255, 255, 255);
    font-size: 12px;
    border-right-color: rgb(207, 202, 198);
    border-bottom-color: rgb(207, 202, 198);
    border-left-color: rgb(207, 202, 198);
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    background-image: url("images/footer_logo.jpg");
    background-repeat: no-repeat;
    background-color: rgb(153, 153, 153);
    line-height: 140%;
}
.footer a:link
{
    color: rgb(0, 0, 0);
    text-decoration: none;
}
.footer a:visited
{
    color: rgb(0, 0, 0);
    text-decoration: none;
}
.footer a:active
{
    color: rgb(0, 0, 0);
    text-decoration: none;
}
.footer a:hover
{
    color: rgb(255, 255, 255);
    text-decoration: underline;
}
.clear_util
{
    clear: both;
}
.titleheader
{
    width: 655px;
    height: 30px;
    text-align: left;
    color: rgb(255, 255, 255);
    font-weight: bold; /*margin-bottom: 10px;*/
    border-bottom-color: rgb(207, 202, 198);
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.titleheader .row_header_tab
{
    padding-left: 10px;
    padding-top: 2px;
    padding-bottom: 3px;
    padding-right: 10px;
    width: auto;
    height: 25px;
    text-align: left;
    color: rgb(51, 102, 153);
    font-size: 18px;
    font-weight: bold;
    float: left;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    background-color: rgb(207, 202, 198);
}
.titleheader .row_header_link
{
    background-position: right;
    padding: 5px 13px 0px 0px;
    width: auto;
    height: 22px;
    text-align: right;
    color: rgb(51, 102, 153);
    float: right;
    background-image: url("images/arrow_blue.jpg");
    background-repeat: no-repeat;
}
#stockAvailabilityContent
{
    width: 100%;
    height: auto;
    margin-top: auto;
    padding-top: 25px;
    float: left;
}
.priceSpan
{
    color: #F1670A;
}
.feat-left-content-priceSpan
{
    float: left;
    width: 60%;
    color: #F1670A;
}
.breadcrumbdiv
{
    float: left;
    margin-left: 9px;
    margin-right: 2px;
    color: #3b5998;
    padding-left: 5px;
    margin-top: 10px;
}
.BreadCrumbLink
{
    text-decoration: none;
    color: #3b5998;
}
.BreadCrumbLink:hover
{
    text-decoration: underline;
}
.BreadCrumbLink-last
{
    text-decoration: none;
    margin-top: 10px;
    color: rgb(102,102,102);
}
.BreadCrumbLink-last:hover
{
    text-decoration: none;
    color: rgb(102,102,102);
}
.breadCrumbH1
{
    color: #333333;
    font-family: Segoe UI, Arial, San Serif;
    font-size: 13px;
    font-weight: normal;
}
.BreadCrumbText
{
    text-decoration: none;
    margin-top: 10px;
    color: #3b5998;
}
.floatLeft
{
    float: left;
}

.H1TopTitleSpan
{
    color: White;
    margin: 0px;
    font-size: 32px;
}
.h2LblfeaturedTitle
{
    color: rgb(255, 255, 255);
    font-size: 24px;
    font-weight: bold;
    margin: 0px;
}

.h3featuredTitle
{
    color: rgb(255, 255, 255);
    font-size: 22px;
    font-weight: bold;
    margin: 0px;
}

.h4featuredSubTitle
{
    font-size: 18px;
    font-weight: bold;
    margin: 0px;
}


.divboarder
{
    border-color: rgb(207, 202, 198);
    border-width: 1px;
    border-style: solid;
    border-radius: 5px;
    background-color: rgb(255, 255, 255);
    width: 50%;
}
.forPublishers
{
    margin-left: 200px;
    width: 550px;
    border: 1px solid gray;
}

.aEllipsis
{
    text-decoration: none;
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    width: 320px;
    height: 32px;
}
