/* = All Pages = */
#body_center {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}
#body_center p {
	padding: 0px;
	margin: 0px;
	padding: 4px 0px;
}
#body_center h1 {
	font-size: 18px;
	color: #000000;
	padding: 2px 0px 12px 0px;
	margin: 0px;
}
#body_center h1.hasCrumb {
	padding-bottom: 0px;
}
#body_center h2 {
	font-size: 15px;
	font-weight: bold;
	color: #000000;
	margin: 6px 0px;
}
#body_center a {
	font-size: 13px;
	color: #1C3754;
	text-decoration: none;
}
#body_center a:hover {
	font-size: 13px;
	color: #1C3754;
	text-decoration: underline;
}
#body_center a.previous:hover{
	text-decoration: underline;
}
#body_center a.previous {
	background-image: url('/images/icons/back.gif');
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 20px;
	color: #36597C;
	text-decoration: none;
	font-size: 12px;
}
#body_center a.addBasket{
	background-image: url('/images/icons/add.gif');
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 20px;
	color: #36597C;
	font-size: 12px;
}
#body_center a.unavailable{
	background-image: url('/images/icons/add_unavailable.gif');
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 20px;
	color: #999999;
	font-size: 12px;
}
#body_center a.unavailable:hover{
	text-decoration: none;
}
#body_center a.removeBasket{
	background-image: url('/images/icons/remove.gif');
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 20px;
	color: #36597C;
	font-size: 12px;
}
#body_center a.moreInformation{
	background-image: url('/images/icons/question.gif');
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 20px;
	color: #36597C;
	font-size: 12px;
}
#body_center #breadCrumb {
	font-size: 11px;
	color: #666666;
	margin-bottom: 12px;
}
#body_center #breadCrumb a {
	font-size: 11px;
	color: #666666;
	text-decoration: none;
}
#body_center #breadCrumb strong, #body_center #breadCrumb a:hover {
	font-weight: normal;
	text-decoration: underline;
}

/* = Product Page = */
#body_center #productHeader {
	overflow: auto;
}
#body_center #productHeader #productAttributes div#price {
	font-size: 18px;
	color: #990000;
}
#body_center #productHeader #productAttributes {
	font-size: 11px;
	color: #666666;
	margin-left: 190px;
}
#body_center #productHeader #imageContainer {
	width: 160px;
	padding-right: 15px;
	float: left;
	background-image: url('/images/product/separator.gif');
	background-position: top right;
	background-repeat: repeat-y;
	text-align: center;
	overflow: hidden;
}
#body_center #productHeader #imageContainer img {
	border: none;
}
#body_center #productHeader #imageContainer a#enlargeImage {
	font-size: 11px;
	color: #666666;
	text-decoration: none;
}
#body_center #productHeader #imageContainer a#enlargeImage:hover{
	text-decoration: underline;
}
#body_center #productHeader a:hover{
	text-decoration: underline;
}
#body_center #productBody {
	margin-top: 20px;
}
#body_center .recommendedProduct {
	border: 1px solid #000000;
}

/* = Basket Page, Shares some bits with Results = */
#body_center .basketBox {
	background-image: url('/images/category/separator.gif');
	background-position: top;
	background-repeat: repeat-x;
	padding: 8px 0px 6px 0px;
	overflow: auto;
}
/* = Results Page = */
#body_center .resultBox {
	overflow: auto;
	padding-bottom: 20px;
}
#body_center .resultBox .imageContainer, #body_center .basketBox .imageContainer {
	width: 110px;
	padding-right: 15px;
	float: left;
	text-align: center;
	overflow: hidden;
}
#body_center .resultBox .resultDetails, #body_center .basketBox .resultDetails {
	margin-left: 128px;
}
#body_center .resultBox p.bookTitle, #body_center .basketBox p.bookTitle {
	margin: 0px;
	padding: 0px;
}
#body_center .resultBox p.bookTitle a strong, #body_center .basketBox p.bookTitle a strong {
	font-weight: normal;
}
#body_center .resultBox p.bookPrice, #body_center .basketBox p.bookPrice {
	color: #990000;
}
#body_center .resultBox p.bookDescription, #body_center .basketBox p.bookDescription {
	font-size: 12px;
	height: 13px;
	padding: 0;
	margin: 4px 0;
	line-height: 13px;
	overflow: hidden;
}

#body_center .pageNavigationWrapper {
	padding: 10px 0px;
	background-image: url('/images/category/separator.gif');
	background-position: bottom;
	background-repeat: repeat-x;
	margin-bottom: 18px;
}
#body_center .pageNavigationPrevious{
	line-height: 25px;
	text-align: left;
	width: 120px;
	float: left;
}
#body_center .pageNavigationPrevious a{
	font-size: 11px;
	background-image: url('/images/icons/previouspage.gif');
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 20px;
}
#body_center .pageNavigationNext{
	line-height: 25px;
	text-align: right;
	width: 120px;
	float: right;
}
#body_center .pageNavigationNext a{
	font-size: 11px;
	background-image: url('/images/icons/nextpage.gif');
	background-position: right;
	background-repeat: no-repeat;
	padding-right: 20px;
}
#body_center .pageNavigationCount{
	line-height: 25px;
	text-align: center;
	color: #36597C;
	font-size: 12px;
}

/* = Contact Us Page = */

.formErrors {
    color: #990000;
    margin-bottom: 5px;
}

.formErrors p {
    padding: 2px 0px !important;
    margin: 0px; 
}

#body_center .formResult {
    font-weight: bold;
    color: #36597C;
}

#body_center #siteForm fieldset label {
    display: block;
    font-size: 12px;
}
#body_center #siteForm fieldset input {
    margin-bottom: 10px;
    margin-top: 5px;
    padding: 2px;
    width: 250px;
    border: 1px solid #000000;
}

#body_center #siteForm fieldset textarea {
    width: 100%;
    margin-bottom: 10px;
    margin-top: 5px;
    border: 1px solid #000000;
    padding: 2px;
}
#body_center #siteForm fieldset button {
    background-image: url('/images/icons/largebuttonright.gif');
    background-repeat: no-repeat;
    background-color: #FFFFFF;
    background-position: right;
    border: none;
    padding-right: 30px;
    float: right;
    font-size: 13px;
    display: block;
}

/* = Search Page = */
#body_center #catChange select {
    border: 1px solid #000000;
    margin: 3px 0px 3px 10px;
    padding: 2px;
}
#body_center #advancedSearchForm .searchKeywordWrapper label {
	display: inline-block;
}
#body_center #advancedSearchForm .searchKeywordWrapper input {
	margin: 3px 0px 3px 10px;
    width: 250px;
    border: 1px solid #000000;
    padding: 2px;
}
#body_center #advancedSearchForm .searchKeywordWrapper .searchButton {
    float: right;
}
#body_center #advancedSearchForm .searchKeywordWrapper .searchButton button {
    background-image: url('/images/icons/largebuttonright.gif');
    background-repeat: no-repeat;
    background-color: #FFFFFF;
    background-position: right;
    border: none;
    padding: 0px 30px;
    font-size: 13px;
    display: inline-block;
    margin-top: 6px;
}
#body_center #advancedSearchForm .searchAttributeWrapper .searchAttributeTitle {
    text-align: left;
    font-size: 13px;
    font-weight: bold;
    margin: 10px 0px;
}
#body_center #advancedSearchForm .searchAttribute {
	display: inline-block;
	width: 140px;
    padding: 0px 0px 6px 6px;
}
#body_center #advancedSearchForm .searchAttribute input {
    margin: 0px 6px 0px 0px;
    padding: 0px;
}
#body_center #advancedSearchForm .searchAttribute input.checkbox {
    background-color: white;
    border: 1px solid black;
}

/* = Login Form = */
.stockError, .loginErrors {
    background-color: #FDCDCD;
    color: #000000;
    font-size: 12px;
    padding: 1px 8px;
    margin-bottom: 5px;
    text-align: center;
}

.stockError, .loginErrors p {
    padding: 2px 0px;;
    margin: 0px;
}

#body_center #loginForm .passwordReminder{
    float: left;
    padding: 10px 0px 0px 15px;
}

#body_center #loginFormContainer {
    width: 350px;
    margin: 0px auto;
    text-align: right;
}

#body_center #loginForm fieldset label {
    text-align: right;
    font-size: 12px;

    padding-right: 5px;
    vertical-align: middle;
    
}

#body_center #loginForm fieldset input {
    width: 250px;
    border: 1px solid #000000;
    padding: 2px;
    margin: 3px 0px 3px 10px;
}


#body_center #loginForm fieldset br {
    clear: left;
}

#body_center #loginForm fieldset button {
    background-image: url('/images/icons/largebuttonright.gif');
    background-repeat: no-repeat;
    background-color: #FFFFFF;
    background-position: right;
    border: none;
    padding-right: 30px;
    font-size: 13px;
    display: block;
    float: right;
    margin-top: 10px;
}


/* FAQ Styles */
#body_center .headerWrapper a {
    color: #000000;
}
#body_center .subLink {
    display: none;
}
#body_center .subLink a {
    display: block;
    margin: 0px 0px 5px 50px;
}
#body_center .answer {
    display: none;
    padding-left: 80px;
    color: #666666;
    margin-bottom: 5px;
}
#body_center h5 {
    background-image:url(../images/icons/largebutton.gif);
    background-position:left center;
    background-repeat:no-repeat;
    margin:0;
    padding:5px 0 5px 45px;
    text-align:left;
    font-weight: bold;
}

/* News Article Styles */
#body_center .newsArticleImage {
    float: right;
    margin: 16px 20px 20px 40px;
}

/* Create Account */
#body_center #accountCreateForm {
    text-align: right;
    width: 340px;
}
#body_center #accountCreateForm fieldset {
    border: 0px;
}
#body_center #accountCreateForm fieldset label {
    display: block;
}
#body_center #accountCreateForm fieldset input {
    margin: 3px 0px 3px 10px;
    width: 250px;
    border: 1px solid #000000;
    padding: 2px;
}
#body_center #accountCreateForm fieldset select {
    margin: 3px 0px 3px 10px;
    width: 256px;
    border: 1px solid #000000;
    padding: 2px;
}
#body_center #accountCreateForm fieldset button {
    background-image: url('/images/icons/largebuttonright.gif');
    background-repeat: no-repeat;
    background-color: #FFFFFF;
    background-position: right;
    border: none;
    padding-right: 30px;
    font-size: 13px;
    display: block;
    float: right;
    margin-top: 10px;
}
#body_center p.toLogin a {
    background-image:url(../images/icons/largebuttonright.gif);
    background-position:right center;
    background-repeat:no-repeat;
    color:#000000;
    padding-right:38px;
    text-decoration:none;
}

/* Edit Account */
#body_center #addressForm {
    text-align: right;
    width: 360px;
}
#body_center #addressForm fieldset {
    border: 0px;
}
#body_center #addressForm fieldset label {
    display: block;
}
#body_center #addressForm fieldset input {
    margin: 3px 0px 3px 10px;
    width: 250px;
    border: 1px solid #000000;
    padding: 2px;
}
#body_center #addressForm fieldset select {
    margin: 3px 0px 3px 10px;
    width: 256px;
    border: 1px solid #000000;
    padding: 2px;
}
#body_center #addressForm fieldset button {
    background-image: url('/images/icons/largebuttonright.gif');
    background-repeat: no-repeat;
    background-color: #FFFFFF;
    background-position: right;
    border: none;
    padding-right: 30px;
    font-size: 13px;
    display: block;
    float: right;
    margin-top: 10px;
}

/* Password Form */
#body_center #newPasswordForm {
    text-align: right;
    width: 410px;
}
#body_center #newPasswordForm fieldset {
    border: 0px;
}
#body_center #newPasswordForm fieldset label {
    display: block;
}
#body_center #newPasswordForm fieldset input {
    margin: 3px 0px 3px 10px;
    width: 250px;
    border: 1px solid #000000;
    padding: 2px;
}
#body_center #newPasswordForm fieldset button {
    background-image: url('/images/icons/largebuttonright.gif');
    background-repeat: no-repeat;
    background-color: #FFFFFF;
    background-position: right;
    border: none;
    padding-right: 30px;
    font-size: 13px;
    display: block;
    float: right;
    margin-top: 10px;
}
#body_center p.toAccount a {
    background-image:url(../images/icons/largebuttonright.gif);
    background-position:right center;
    background-repeat:no-repeat;
    color:#000000;
    padding-right:38px;
    text-decoration:none;
}

/* Order History */
#body_center #orderHistoryList {
    width: 100%;
    margin: 15px 0px 0px 0px;
    font-size: 12px;
}
#body_center #orderHistoryList tr th {
    border-top: 1px dotted #666666;
    border-bottom: 1px dotted #666666;
    padding: 4px;
    font-weight: bold;
}
#body_center #orderHistoryList tr td {
    padding: 4px;
}
#body_center #orderHistoryList .alignRight {
    text-align: right;
}
#body_center #orderHistoryList .orderTotal {
    text-align: right;
    color: #990000;
}
#body_center #orderHistoryList .endTable {
    border-top: 1px dotted #666666;
}

/* View Order */
#body_center #viewOrderAddress {
    padding: 10px 0px;
    border-top: 1px dotted #666666;
    overflow: auto;
}
#body_center #viewOrderAddress .deliveryAddress {
    float: left;
    width: 45%;
}
#body_center #viewOrderAddress .invoiceAddress {
    float: left;
    width: 45%;
}
#body_center #viewOrderAddress .addressFormat {
    padding-left: 20px;
}
#body_center #viewOrderItems {
    padding: 10px 0px 2px 0px;
    border-top: 1px dotted #666666;
    border-bottom: 1px dotted #666666;
    overflow: auto;
}
#body_center #viewOrderItems .itemTitle {
    float: left;
    width: 75%;
}
#body_center #viewOrderItems .itemTotal {
    float: left;
    text-align: right;
    color: #990000;
    width: 20%;
    padding-bottom: 5px;
}
#body_center #viewOrderTotal {
    margin-top: 4px;
}
#body_center #viewOrderTotal .totalType {
    float: left;
    width: 75%;
    text-align: right;
    font-weight: bold;
    margin: 4px 0px;
}
#body_center #viewOrderTotal .totalTotal {
    float: left;
    width: 20%;
    text-align: right;
    color: #990000;
    margin: 4px 0px;
}

/* Forgotten Password */
#body_center #forgottenPasswordForm {
    text-align: right;
    width: 380px;
    margin: auto;
}
#body_center #forgottenPasswordForm fieldset {
    border: 0px;
}
#body_center #forgottenPasswordForm fieldset label {
    display: block;
}
#body_center #forgottenPasswordForm fieldset input {
    margin: 3px 0px 3px 10px;
    width: 250px;
    border: 1px solid #000000;
    padding: 2px;
}
#body_center #forgottenPasswordForm fieldset button {
    background-image: url('/images/icons/largebuttonright.gif');
    background-repeat: no-repeat;
    background-color: #FFFFFF;
    background-position: right;
    border: none;
    padding-right: 30px;
    font-size: 13px;
    display: block;
    float: right;
    margin-top: 10px;
}