﻿.clearfix { clear:both; }
.left { float:left; }
.right { float:right; }
div.editor-field {height:2.5em;}

/*************************
 PAGINATION
*************************/
.pagebar
{
	color:#FFF;
	background:#606163;
	margin-bottom:12px;
	padding:10px;
	font-size:75%;
	}
.pagebar a {color:#EEE;}
.pagebar div
{
	display:block;
	
	}
.pagebar-left
{
	float:left;
	}
.pagebar-right
{
	float:right;
	}
.paging
{
    float: right;
    font-size: 87%;
    margin: 4px 0pt;
    text-align: right;
}
.paging .page
{
    padding: 1px 2px;
}
.pagebar .selected
{
    background-color: #F0F0F0;
    color: #333333;
    font-weight: 700;
    padding: 0pt 1px;
    text-decoration: none;
}

/*************************
 LEFT NAV LIST
*************************/
ul#navcol
{
	font-size:0.8em;
	display: inline;
	float:left;
	background-color:#E9E9E9;
	width:200px;
	-moz-border-radius: 5px 5px 5px 5px;
	border:1px solid #C9C9C9;
	margin-top:5px;
	margin-right:1em;
	margin-left:7px;
	padding-top:5px;
}

ul#navcol li
{
	margin-left:0.4em;
	font-weight: 600;
	margin-bottom:2px;
	text-indent: -1em;
	margin-left: 1em;	
}

ul#navcol li.here a, ul#navcol li a:hover, div.product-info a:hover, div.pagebar a:hover
{
	color:#3FB7C5;
}

ul#navcol li ul
{
	margin-top:0.4em;
	margin-bottom:0.4em;
}

#navcol a 
{
    color:#606163;
    text-decoration:none;
}

ul#navcol li ul li 
{
	font-weight: normal;
}

div.facet-key
{
	border-top:1px solid #606163;
}
	
span.nav-item-type
{
	width: 137px;
	display:inline-block;
}

span.nav-item-count
{
	width:41px;
	display:inline-block;
	text-align:right;	
}

/*************************
 PRODUCT LIST
*************************/
h2.sifr-header 
{
    font-size:1.4em;
    font-weight:600;
    margin:0 !important;
}

div.block-maincol 
{
    float:left;
    width:543px;
}

.product-list
{
	/*border:1px solid #606163;*/
}
.products-row
{
    clear: left;
}
.product-small-thumb
{
    width: 48px;
}
.product-list .product-price
{
    font-size: 100%;
}
.product-list .new
{
    color: #CC0000;
    display: inline;
    font-size: 92%;
    font-weight: 700;
    margin-left: 0.25em;
}
.product-list-controls
{
    /*border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC; */
    clear: both;
}
div#main-content-wrapper div.product-list-sort
{
    padding-bottom: 8px;
    text-align:right;
    color:#606163;
    font-size:10px;
}
.product-list-sort form
{
    margin: 10px 0pt 0pt !important;
}
.product-list-sort select
{
	font-size:10px;
}
.product-list-alpha
{
    font-size: 90%;
    padding-bottom: 8px;
    padding-top: 9px;
}
.product-thumb-group
{
    margin: 10px;
    width: 185px;
}
.product-thumb-group .additional-product-thumb
{
    border: 1px solid #AAAAAA;
    float: left;
    height: 50px;
    margin: 2px;
    overflow: hidden;
    width: 50px;
}
.product-list .product-thumb, .product-thumb, .block-selltextbooks input.button
{
    width: 115px;
}
div.product-item
{
	float:left;
	/*padding: 0 26px 26px;*/
	margin:0 0 15px 3%;
	width:30%;
	/*text-align:center;
	border-bottom: 1px solid #606163;
	border-left: 1px dotted #606163;
	height:210px;*/
}
div.products-row div.product-item
{
	border-left:none;
}
div.product-item div.product-info
{
	font-size:0.688em;
	line-height:1.5em;
}
div.product-item div.product-info a.product-title
{
	color:#3fb7c5;
	/*text-decoration:underline;*/
	font-size:110%;
}

div.product-item div.product-info a:hover{color:#C0D847;}

div.product-category-info
{
    font-size:90%;
    font-style:italic;
    line-height:1.5em;
}

div.product-item div.product-info 
{
    /*border-right:1px solid #CCCCCC;*/
    padding-right:8px;
    text-align:left;
}

div.products-row
{
	clear:both;
}

div#product-detail div.subheader div.left { font-size:0.688em; font-style:italic; }
div#product-detail div.subheader div.left a { color:#3FB7C5; }
div#product-detail div.subheader div.left a:hover { color:#000; }
div#product-detail div.subheader div.product-price { font-size:1.5em; line-height:1.0em; font-weight:bold; color: #606163 }

div#product-detail div.subheader 
{
	margin-bottom: 20px;
	clear: both;
}

#product-info
{
    float: right;
    width: 300px;
    font-size: .8em;
}
#product-info h2
{
    color: #333333;
    font-size: 130%;
    font-weight: 700;
    margin: 0pt;
}
#product-price-info dt
{
    clear: left;
    float: left;
    width: 35%;
}
#product-price-info .product-price
{
    font-size: 120%;
    font-weight: 700;
}
#product-price-info dd.product-price
{
    color: #009933;
}
#product-price-info .product-availability
{
    padding-top: 10px;
}
#product-price-info dd.product-availability
{
    font-style: italic;
}

.product-photo
{
    width: 250px;
}

div#footer ul, .product-photo img, div.book-cover img {
	margin-bottom:10px;
}

.product-photo img {
	display:block;
	position:relative;
}

div#product-detail div#product_rating_block { clear: both; font-size: 1.4em; padding-top: 10px; }
div#product-detail div#product_rating_block div#product_rating_label { float:left; color:#999; font-size:0.688em; font-style:italic; padding:3px 10px 0 0; }
div#product-detail div#product_rating_block div.rating_message { clear:both; color:#999; font-size:0.688em; font-style:italic; padding-top:5px; margin-bottom:20px; }
div#product-detail div#product_rating_block a.rating_seg { display:block; float:left; width:9px; height:16px; }
div#product-detail div#product_rating_block div.product_rating a.rating_seg_i { background:transparent url('images/star-left.png') no-repeat top left; }
div#product-detail div#product_rating_block div.product_rating a.rating_seg_r { background:transparent url('images/star-right.png') no-repeat top left; padding-right:4px; }
div#product-detail div#product_rating_block div.product_rating a.on { background-position: bottom left; }

#product-detail form input.box, #main-content-wrapper .cart-contents .item-qty input.box
{
    width: 2em !important;
}

#product-options-list
{
    border-top: 1px solid #CCCCCC;
    padding: 0pt;
}
#product-options-list .product-option
{
    clear: left;
    color: #606163;
    padding: 17px 0pt;
}
#product-options-list .product-option .product-option-value
{
    color: #606163;
    display: inline;
    font-weight: 700;
    margin-left: 0.5em;
}
#product-options-list .product-option ul
{
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 0pt;
    padding: 5px 10px;
}
#product-options-list .product-option ul li
{
    float: left;
    margin: 2px 6px 0pt 0pt;
    padding: 0pt;
}
#product-info #product-options-list .product-option ul li a
{
    color: #606163;
    display: block;
    font-size: 92%;
    padding: 1px 6px;
    text-decoration: none;
    white-space: nowrap;
}
#product-info #product-options-list .product-option ul li a.available
{
    border: 1px solid #E5AE0A;
}
#product-info #product-options-list .product-option ul li a.unavailable
{
    background-color: transparent !important;
    border-color: #CCCCCC !important;
    border-style: dotted !important;
    border-width: 1px;
    color: #999999;
}
#product-info #product-options-list .product-option ul li a.selected, #product-info #product-options-list .product-option ul li a.available:hover
{
    background-color: #F2D684;
    border: 2px solid #E5AE0A;
    cursor: pointer;
    padding: 0pt 5px;
}

#product-info input.button-addtocart { margin-top:1em; }

div#product-description p.full-description 
{
	display: none;
}

#frmCart 
{
	margin: 20px 0;
}

#product-summary
{
    background-color: #FBFBFB;
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    clear: left;
    padding-left: 5px;
    padding-right: 5px;
}
#product-summary table
{
    width: 100%;
}
#product-summary td input
{
    margin: 5px;
}
#product-summary td#options
{
    font-size: 0.9em;
}
#product-summary td
{
    color:#606163;
    padding:5px 0;
    vertical-align:middle;
}
#product-summary #price
{
    color:#E5AE0A;
    font-weight:700;
    padding-left:5px;
    text-align:right;
}
#product-detail #frmCart input.button
{
    float: right;
}

#tellafriend 
{
	clear: both;
}

div#main-content-wrapper .button-w170 
{
	clear: left;
	padding: 4px;
	width: 160px;
	display: block;
	font-weight: bold;
	-moz-border-radius:5px 5px 5px 5px;
	background-color:#E9E9E9;
	border:1px solid #C9C9C9;
	margin: 5px 0 5px 7px;
	cursor: pointer;
	text-decoration: none;
	color: #666;
}

.button-w170:hover 
{
	background-color: #F9F9F9;
}

#product-description 
{
	clear: both;
	border-top: 1px solid #C9C9C9;
	padding-top: 10px;
}

#main-content-wrapper form input.button:disabled, #main-content-wrapper form input.button:disabled:hover
{
    background-color: #CCCCCC;
    border-color: #BBBBBB;
    color: #EEEEEE;
}

#main-content-wrapper form input.button
{
	-moz-border-radius:3px 3px 3px 3px;
	-moz-box-shadow:0 0 9px #AAAAAA;
	background:url("images/btn-overlay.png") repeat-x scroll center center #3FB7C5;
	color:#FFFFFF;
	display:inline-block;
	/*font-size:13px;
	height:22px;
	margin:8px 10px 6px 7px;*/
	padding:3px 8px;
	text-decoration:none;
	border: none;
}
#main-content-wrapper form input.button:hover
{
	background-color:#39a4b1;
	border-top-color:#5bb1bc;
	cursor:pointer;
}

/***Cart Page***/

#cart-purchase 
{
	font-size: .8em;
	margin: 0 0 10px 7px;
}

table.cart-contents.clear-left
{
	width: 99%;
	clear: left;
}

table.cart-contents 
{
	width: 99%;
	/*clear: left;*/
}

table.cart-contents td
{
	border-bottom: 1px solid #999;
	border-top: 1px solid #999;
}

.cart-contents img 
{
	float: left;
	margin-right: 10px;
}

.hidden 
{
	display: none;
}

table.data thead tr th {
	color:#999999;
	font-size:92%;
	margin:0;
	text-align:left;
}

table.cart-contents tfoot td 
{
	border: none;
	background-color: #F0F0F0;
}

table.data 
{
	border-bottom: 1px solid #999;
}

table.data.dotted-border
{
	border-bottom: 1px dotted #999;
}

.data td 
{
	padding: 5px 10px 5px 5px
}

.data th 
{
	padding: 5px 10px 0 5px;
}

.cart-totals 
{
	float:right;
	margin-right:5px;
	position:relative;
	width:50%;
}

#cart-checkout-link 
{
	float: right;
	margin-right:7px;
}

#cart-continue-link 
{
	float: left;
	margin-left:7px;
}

#cart .cart-totals td, #cart .cart-totals th {
	padding:10px 3px;
}

#cart .cart-actions 
{
	border-top:1px solid #999999;
}

.cart-totals td, #checkout .cart-notes dl dt 
{
	color:#666666;
}

.cart-totals td, .cart-totals th 
{
	color:#999999;
	font-weight:700;
	text-align:right;
}


/***Global Form Styles***/
/*
div#account-content input[type="checkbox"] {margin-left:7px;}
label[for="BillingMatchesShipping"] {float:none !important;}


#main-content-wrapper form .box, textarea.box 
{
    color:#333333;
    font-family:"Trebuchet MS",Arial,sans-serif;
    font-size:1em;
    padding-left:5px;
    width:215px;
}

#main-content-wrapper form.two-col span.checkout-help 
{
	margin-left:13.2em;
}

#main-content-wrapper form .checkout-help, #buyback-list .unavailable .book-info 
{
	font-size:87%;
}

/* I removed this because it causes conflicts on CompleteProfile. If it is still needed, please make it more specific
#main-content-wrapper form label 
{
    color:#999999;
    font-size:92%;
    margin-right:0.25em;
}

#main-content-wrapper form.two-col label 
{
	float:left;
	margin-right:1em;
    margin-top:3px;
    text-align:right;
    width:11.5em;
}

#main-content-wrapper form p 
{
    clear:both;
    display:block;
    margin:0.5em 0;
}
#main-content-wrapper form p.hide
{
    display: none;
}
#main-content-wrapper form div.location-detail p
{
    clear: inherit;
}
*/
/* I removed this because it causes conflicts on CompleteProfile. If it is still needed, please make it more specific
#main-content-wrapper form input[type="text"], #main-content-wrapper form input[type="password"], textarea
{
    width:15.5em;
}*/
/*
#main-content-wrapper form select, textarea
{
    -moz-border-radius:5px 5px 5px 5px;
    border:1px solid #C9C9C9;
    margin-bottom:5px;
	padding: 5px;
}
*/
/***Error/Success/Info***/
div#flash
{
    border:1px solid #C9C9C9;
    margin-bottom:10px;
    padding:5px;
}

div.flash-outer {margin-left:7px;}
div#flash.success, div#flash.info { background-color:#3FB7C5; }

div#flash p 
{
    color:#FFFFFF;
    margin-bottom:0;
}
div#flash.error { background-color:#FFCCCC; }
div#flash.error p { color:#990000; margin-bottom:0; }

div#main-content-wrapper div.error p { color:#990000; }
div#main-content-wrapper form label.error 
{
    color:#CC3300;
    font-weight:700;
}

/*
div#main-content-wrapper form div.error { margin-left:11.5em; }
*/

.field-validation-error 
{
    color:#990000;
}

#main-content-wrapper form input.error, #main-content-wrapper form textarea.error, #main-content-wrapper form select.error, .input-validation-error 
{
    background-color:#FFDDDD;
    color:#660000;
}

/***Checkout***/

div#main-content-wrapper form#frmShipping select { width:198px; }
div#main-content-wrapper form#frmShipping textarea#shipping_instr {width:15.5em;}
div#main-content-wrapper form#frmShipping input[type="submit"] {margin-left:7px;}

div#main-content-wrapper form#payment select#_cc_expmonth { width:70px; margin-right:5px;}
div#main-content-wrapper form#payment select#_cc_expyear { width:105px; margin-left:5px;}
div#main-content-wrapper form#payment select {width:198px;}
div#main-content-wrapper form#payment input[type="submit"] {margin-left:7px;}
div#main-content-wrapper form#payment p.copy {margin-left:7px;}

div#checkout-review {margin-left:7px;}
div#checkout-order-summary input[type="submit"], div#cart-actions input[type="submit"] {font-size:12px; margin:8px 10px 6px 0;}

div#checkout-receipt-orderinfo {margin-left:7px;}

#checkout-payment-reservation th, #checkout-payment-summary th, 
#checkout-order-summary th 
{
	padding-right:2em;
	text-align:right;
	width:10em;
}

.checkout-nonccpayment-container 
{
	background:none repeat scroll 0 0 #EEEEEE;
	display:none;
	margin:10px 0 0;
	padding:10px;
}

#sub-nav ul.secondary, #checkout-payment-reservation tfoot td, 
#checkout-payment-summary tfoot td, #checkout-order-summary tfoot td, 
#checkout-payment-summary .tfoot td 
{
	border-top:1px solid #CCCCCC;
}

#checkout-payment-reservation tfoot, #checkout-payment-summary tfoot, 
#checkout-order-summary tfoot th, #checkout-payment-summary .tfoot th, 
#checkout-payment-summary .tfoot td
{
	color:#666666;
	font-size:110%;
	font-weight:700;
}

#checkout-payment-reservation table, #checkout-payment-summary table, #checkout-order-summary table 
{
	margin-top:10px;
	width:auto;
}

#checkout-order-summary 
{
	border:1px solid #9A9A9A;
	float:right;
	padding:10px;
	width:45%;
}

#checkout-review-shipping 
{
	width:45%;
}

#checkout-review h4 
{
	border-bottom:1px solid #CCCCCC;
	padding-bottom:6px;
	padding-top:11px;
}

.cart-group, #checkout-review-payment, #checkout-review-orderdetails 
{
	clear:both;
}

#checkout dl 
{
	padding-left:10px;
}

#checkout dl dd, #account-content.edit {
margin-left:0;
}

#checkout-review-payment #credit-card {
float:left;
margin-top:0;
}

#buy-reserve, #checkout-review-payment #billing-address, #checkout-receipt-shipping, #search-criteria {
margin-left:50%;
}

span#course-bookdisplay-total-amt, ul.breadcrumbs li:last-child, .book-title, .cart-item .item-name, #checkout dl dt {
color:#333333;
font-weight:700;
}

#checkout ul.breadcrumbs li:last-child 
{
	font-weight: normal;
}

#checkout-order-summary
{
	font-size: .7em;
}

#checkout-review-shipping, #checkout-review-payment
{
	font-size: .8em;
}

#checkout-review-orderdetails h5
{
	background-color: #E9E9E9;
	font-size: .8em;
	border: 1px solid #C9C9C9;
	margin: 10px 0 0 7px;
	padding: 5px;
	color: #666;
	clear: both;
	-moz-border-radius: 5px;
}

#swap .book-desc, #checkout-order-summary th, #checkout-order-summary td 
{
	width:auto;
}

#checkout-payment-reservation th, #checkout-payment-summary th, #checkout-order-summary th 
{
	padding-right:2em;
	text-align:right;
	width:10em;
}

div.cart-item-empty 
{
    font-size:1.2em;
    margin:10px;
}

.cart-totals-total th, .cart-totals-total td 
{
	border-top:1px solid #666666;
	color:#333333;
	font-size:115%;
}

.cart-totals td, .cart-totals th 
{
	color:#999999;
	font-weight:700;
	text-align:right;
	padding-right:10px;
}

#checkout-receipt-payment 
{
	float:left;
	width:47%;
}

#buy-reserve, #checkout-review-payment #billing-address, #checkout-receipt-shipping, #search-criteria 
{
	margin-left:50%;
}

#checkout-receipt-orderinfo 
{
	clear:both;
	padding-top:15px;
	font-size: .8em;
}

#checkout-receipt h4 
{
	border-bottom:1px solid #999999;
}

.book-meta 
{
	color:#999999;
	display:block;
}

.book-author 
{
	color:#666666;
	display:inline;
	font-style:italic;
}

.book-isbn, #buybackPriceCheck, #buyback-list #actions 
{
	font-size:92%;
}

table.data tbody tr.alt td 
{
	background-color:#FAFAFA;
}

table.data td 
{
	border-top:1px dotted #999999;
	color:#606060;
	vertical-align:top;
}

table.data td.no-top-border
{
    border-top:none;
}

table.data td.left-border
{
    border-left:1px dotted #999999;
    color:#606060;
}

/***Other***/
li.category-display 
{
	display:none;
}
li.manufacturer-display 
{
	display:none;
}

/***Account Login***/
div#account-login, div#account-create, div#account-quickcreate 
{
    border:1px solid #CCCCCC;
    margin:10px 10px 20px;
    padding:20px;
}

#account-login h2 {margin-left:0;}
#account-login label { display:block; }
#account-login input[type="text"],  #account-login input[type="password"] { width:215px !important; }
#account-login p { margin-left:0 !important; }
#account-login-email { float:left; }
#account-login-password { margin-left:250px; }
#account-create a, #account-quickcreate { font-size:135%; }

form#login_form input#login_button { margin:8px 10px 6px 0; }

div#account-content input[type="submit"] { margin:8px 10px 6px 0; }
div#account-content select {margin-bottom:5px; width:260px;}

#account-content 
{
    background:none repeat scroll 0 50% #F2F2F2;
    margin-left:132px;
    padding:9px 9px 1px;
}

.account-item 
{
    background:none repeat scroll 0 50% #FFFFFF;
    border:1px solid #CCCCCC;
    margin-bottom:11px;
    padding:10px 15px 12px;
}

/***Account Create***/
#account-create a#choose_school_link 
{
	color: #3FB7C5;
	border-bottom: 1px dotted #3FB7C5;
	margin-left: 10px;
	font-size: 1em;
	line-height: 18px;
	text-decoration:none;
}

#account-create input.button {margin-left:7px; font-size:12px;}
#account-create select.box { width:198px; }

#account-create span#school_name 
{
	line-height: 18px;
}

div#main-content-wrapper form.two-col label.checkbox 
{
    color:inherit;
    float:none;
    width:auto;
}

div#main-content-wrapper form input.checkbox { margin-right:3px; }

#site-search
{
	font-size:75%;
	float:left;
}

#site-search form input.button
{
	margin-top:0;
	padding: 7px 8px;
}

.search-summary
{
	margin:1em 0;
}

div#megamenu div#megamenu-gear div.popout div.col-1,
div#megamenu div#megamenu-gear div.popout div.col-2,
div#megamenu div#megamenu-gear div.popout div.col-3,
div#megamenu div#megamenu-gear div.popout div.col-4
{
	height:118px;
	padding-left:10px;
	border-left:1px dotted #CCCCCC;
	width:350px;
}

div#megamenu div#megamenu-gear div.popout div.col-2
{
	left:200px;
}

div#megamenu div#megamenu-gear div.popout div.col-1
{
	width:175px;
	border-left:0px;
}

div#megamenu div#megamenu-gear div.popout div.col-2 li
{
	width:175px;
	float:left;
	height:55px;
}

.tiny-thumb
{
	width:30px;
	float:left;
	margin-right:5px;
}

#checkout div#account_exists 
{
	background-color: #E9E9E9;
	-moz-border-radius: 5px;
}

div.modal-selection-dialog div.ui-dialog-titlebar span
{
	float: left;
	font-weight: bold;
}

.modal-selection-dialog a.button 
{
	color: #FFF;
}

div#my-cart p.button
{
    cursor: pointer;
}

div.affiliation-stores
{
    margin-top: 2px;
}

div.affiliation-stores img
{
    float: left;
    height: 50px;
    margin-right: 5px;
    width: 50px;
}

div.affiliation-stores li.affiliated-store-option
{
    height: 50px;
    padding: 2px;
}

div.affiliation-stores li.affiliated-store-option ul li
{
    font-size: 0.7em;
    line-height: 1.3em;
}

div.affiliation-stores li.affiliated-store-option ul li.affiliated-store-address, 
div.affiliation-stores li.affiliated-store-option ul li.affiliated-store-city
{
    display: list-item;
}

li.selected-aff-store
{
    background-color: #C0D847;
    font-weight: bold;
}

li.affiliated-store-hover 
{
    bottom: 1px; 
    cursor: pointer; 
    left: 1px; 
    position: relative; 
}

div.modal-selection-dialog { color:#606163; background-color: #E9E9E9; border: 1px solid #C9C9C9; -moz-border-radius:5px; -webkit-border-radius:5px; font-size: 10px; overflow: visible; height: 150px; }
div.modal-selection-dialog div.modal-selection { overflow: visible; padding: 15px 15px 10px; }
div.ui-widget-overlay { background-color: #000000; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; filter: alpha(opacity=30); opacity: 0.3; }
div.modal-selection-dialog div.ui-dialog-titlebar { height: 12px; line-height: 12px; border-bottom: 1px solid #C9C9C9; }
div.modal-selection-dialog div.ui-dialog-titlebar div.modal-title-guest { float: left; font-weight:bold; padding-left: 3px; }
div.modal-selection-dialog div.ui-dialog-titlebar div.modal-title-signon { float: right; }
div.modal-selection-dialog input { width:180px; }
div.modal-selection-dialog a { color:#3fb7c5; text-decoration:none; }
div.modal-selection-dialog a:hover { text-decoration:underline; }
div.modal-selection-dialog a.schoolSelect:hover { text-decoration:none; }
div.modal-selection-dialog div.form div.school-submission { margin: 4px 0 10px 0; padding-left: 2px; }
div.modal-selection-dialog div.form div.school-submission p { display:inline; }
div.modal-selection-dialog div.affiliation-stores { top:30px; }
div.modal-selection-dialog div.modal-selection-close { position: absolute; top: 124px; right: 10px; background-color: #fff; float: right; padding: 2px 25px 4px 25px; -webkit-border-bottom-right-radius: 7px; -webkit-border-bottom-left-radius: 7px; -moz-border-radius-bottomright: 7px; -moz-border-radius-bottomleft: 7px; border-bottom-right-radius: 7px; border-bottom-left-radius: 7px; }
div.modal-selection-dialog div.col-1 { width:220px; float:left; }
div.modal-selection-dialog div.col-2 { width:120px; float:right; }
div.modal-selection-dialog div.col-2 div { background:#FFF; padding:10px; }
div.modal-selection-dialog p { margin:0 0 0.5em 0; }
div.modal-selection-dialog form p { margin:0; }
div.modal-selection-dialog form input.textbox,
div.modal-selection-dialog form select { width:90%; }

.account-item dl dt 
{
    color:#999999;
    float:left;
    font-size:92%;
    text-align:right;
    width:10em;
}

.account-item dl dd 
{
    margin-bottom:5px;
    margin-left:11em;
}

tr.cart-totals-tax
{
    border-bottom: 1px solid #999;
}


.emphasis
{
    font-style:italic;
    font-weight:bold;
    color:#606163;
}

td.percent28
{
    width:28%;
}

#tellafriend a
{
	font-size: 1.1em;
	display: block;
	width: 170px;
	margin-bottom: 5px;
}

form#login_form p
{
    clear: inherit;
}

.clear
{
    clear: both;
}

form#AccountCreation span.label label, form#AccountCreation span.checkbox-label label
{
    color: inherit;
    font-size: inherit;
    margin-right: inherit;
}

form#AccountCreation input[type="text"], form#AccountCreation input[type="password"]
{
    width: 280px;
}

.validation-summary-valid
{
    display: none;
}

div#main-content-wrapper div.account-info div.error, div#main-content-wrapper table.account-info div.error { margin:0 0 1em -5px; }
div#main-content-wrapper div.account-info div.error .field-validation-error, div#main-content-wrapper table.account-info div.error .field-validation-error { color: inherit; }

fieldset.search-spinner
{
    background: url(images/spinner-ff.gif) no-repeat 575px 17px;
}

#search form fieldset ul li ul 
{
    display: block;
}

#search form fieldset ul li ul li a
{
    color: inherit;
    display: block;
    width: 100%;
}


