@charset "utf-8";

/* REVIEW NOTES */

.review_note {
	display: inline;
}
.note {
	display:    none;
	box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 0.25);
	background: #FFF url("/images/slight_fade.png") repeat-x top;
	border:     1px solid #666;
	z-index:    1000;
	padding:    10px;
	width:      300px;
}

.search { border: 1px solid #C60; }

/* POP UP WINDOW STYLES */

.new_window {
	display:     none;
	min-height:  50px;
	min-width:   50px;
	z-index:     1000;
}

/* CART WINDOW STYLES */

.cart-options {
	border:     1px solid #CCC;
	margin-top: 10px;
}

/* GROUPING MAIN STYLES */

#assignments {
	display:          table;
	background-color: #FFF;
	border-radius:    15px;
	width:            700px;
	min-height:       405px;
	border:           1px solid #000;
	padding:          15px;
	margin:           auto;
}

.assignments-search {
	width:         280px;
	margin:        auto;
	margin-bottom: 5px;
}
.assignments-search_2 {
	margin:        auto;
	margin-bottom: 5px;
}
.top-container {
	display:    table;
	width:      100%;
}
.assignments-search_3 {
	display:       block;
	margin:        auto;
	margin-bottom: 5px;
	float:         left;
	width:         45%;
}
.save-button_container {
	display:       none;
	float:         right;
	width:         45%;
	margin-bottom: 5px;
}
.alert-message {
	display: table;
	width:   100%;
	padding: 0px 5px 0px 5px;
}

/* A-Z PAGE AND PRODUCT LISTS STYLES */

#listings {
	margin:        auto;
	margin-bottom: 10px;
	text-align:    center;
	width:         780px;
	font-size:     14px;
}
.listing_section {
	display:    block;
	float:      left;
	width:      275px;
	min-height: 100px;
	margin:     5px 2px 0px 2px;
}
.listing_header {
	display:       block;
	margin-bottom: 4px;
	margin-top:    2px;
	padding:       0px 0px 0px 10px;
	width:         200px;
	font-weight:   bold;
	font-size:     16px;
	color:         #C60;
	border-bottom: 1px solid #CCC;
}
.products_list {
	list-style: none;
	padding:    0px;
	width:      275px;
}
.products_list li {
	margin: 0px 0px 8px 10px;
	width:  275px;
}
.sub-info {
	color:     #888;
	font-size: 9px;
}

#products_container {
	display: table;
	width:   940px;
}
.product_section {
	background: #FFF  url("/images/slight_fade.png") top left repeat-x;
	display:    table;
	float:      left;
	border:     1px solid #000;
	margin:     5px;
}
.product_section_sml {
	background: url("/images/slight_fade.png") top left repeat-x;
	display: table;
	float:   left;
	width:   300px;
	border:  1px solid #000;
	margin:  0px 5px 10px 5px;
}
.product_section:focus, .product_section:hover, .product_section:active, .product_section_sml:focus, .product_section_sml:hover, .product_section_sml:active {
	background: #FFC url("/images/slight_fade.png") top left repeat-x;
}
.product_header {
	width:         100%;
	display:       table;
	border-bottom: 1px solid #000;
	padding:       2px 0px 2px 0px;
	margin:        auto;
}
.product_header_link {
	font-weight:  bold;
	float:        left;
	padding-left: 5px;
}
.product_header_close {
	float:        right;
	margin-right: 10px;
}
.product_header_options {
	float:         right;
	padding-right: 5px;
}
.image_section {
	diplay:       block;
	float:        left;
	height:       300px;
	width:        180px;
	text-align:   center;
	border-right: 1px dashed #AAA;
	padding:      10px 0px 0px 0px;
	margin:       0px 2px 0px 2px;
}
.image_section_sml {
	float:        left;
	height:       205px;
	width:        80px;
	text-align:   center;
	border-right: 1px dashed #AAA;
	padding:      10px 4px 0px 4px;
	margin:       0px 2px 0px 0px;
}
.image_section_options {
	display:       table;
	width:         100%;
	margin:        auto;
	margin-bottom: 10px;
	border-bottom: 1px dashed #AAA;
}
.iso_item {
	float:        right;
	margin-left:  6px;
	margin-right: 6px;
}
.info_section {
	float:       left;
	width:       200px;
	height:      300px;
	padding-top: 5px;
	overflow-x:  auto;
	overflow-y:  auto;
}
.info_section_sml {
	float:       left;
	width:       209px;
	height:      210px;
	padding-top: 5px;
	overflow-x:  auto;
	overflow-y:  auto;
}
.large_info_table {
	width:      250px;
	text-align: left;
}
.info_table {
	width:      200px;
	text-align: left;
}
.info_table_sml {
	width:      200px;
	text-align: left;
}
.info_heading {
	font-weight:    bold;
	vertical-align: top;
}
.info_value {}

/* PRODUCT PAGE STYLES */

.cart-options_container {
	float:   left;
	display: block;
	width:   170px;
	padding: 5px;
}
.top-options_container {
	overflow:      hidden;
	width:         350px;
	height:        200px;
	float:         left;
	display:       block;
	border:        1px solid #CCC;
	margin-bottom: 10px;
}
.ratings_section {
	float: right;
}
.social_options {
	float:         right;
	display:       table;
	text-align:    left;
	padding:       5px;
}
.social_options_twitter {
	text-align: right;
	margin:     5px;;
}
.social_options_facebook {
	text-align: right;
	margin:     5px;
}

#product_container {
	display: table;
	margin:  auto;
	width:   790px;
}
#product_page_left {
	display:    block;
	float:      left;
	text-align: center;
	width:      250px;
	min-height: 100px;
	margin:     5px 0px 0px 0px;
}
#product_page_right {
	display:    block;
	float:      left;
	width:      535px;
	min-height: 100px;
	margin:     5px 0px 0px 5px;
}
.product_page-image_section {
	margin:        auto;
	margin-bottom: 5px;
	padding:       2px 5px 5px 5px;
	border-bottom: 1px dashed #DDD;
}
.product_page_header {
	background:    url("/images/product_header.png") no-repeat;
	display:       block;
	width:         535px;
	height:        22px;
	margin-bottom: 5px;
	font-size:     15px;
	font-weight:   bold;
	padding-top:   3px;
	padding-left:  5px;
}
.product_page_content p {
	text-align: left;
	margin:     0px;
	padding:    0px;
}
.strike_price {
	text-decoration: line-through;
	color:           #F00;
}
.savings {
	color: #F00;
}
.extra-info {
	font-size:  10px;
	color:      #666;
	margin-top: 5px;
}

/* REVIEWS SECTION STYLES */

.switch_off { display: none; }

#review_section {
	display:    table;
	border:     1px solid #CCC;
	margin:     auto;
	margin-top: 10px;
	padding:    5px;
	width:      800px;
	min-height: 20px;
}
.review-right_section {
	display: table;
	float:   left;
	width:   270px;
}
.review-left_section {
	display:  table;
	float:    left;
	width:    510px;
}
.inner-review_table {
	display:  block;
	height:   250px;
	overflow: auto;
	width:    100%;
}
.ratings-option {
	margin-bottom: 5px;
	padding:       2px 25px 5px 25px;
	font-weight:   bold;
	border-bottom: 1px dashed #CCC;
}
.ratings-average {
	padding: 0px 5px 2px 23px;
}
#write_review {
	display: none;
	z-index: 1000;
}
.write_review_title {
	float: left;
}
.write_review_option {
	float: right;
}
.product-reviews_table {
	width: 100%;
}
.product-ratings_table {
	margin: 0px 5px 0px 5px;
}
.review-content {
	padding: 5px;
}
.review-content-header{
	font-size:     10px;
	color:         #666;
	margin-bottom: 5px;
}
.stars_section {
	text-align: left;
	width:      150px;
	float:      left;
}
.helpful_section {
	color:      #666;
	font-size:  10px;
	text-align: right;
	width:      305px;
	float:      left;
}
.score {
	display: inline;
}
.pr_rating-field {
}
.pr_image-field {
	padding: 0px 5px 0px 5px;
}
.pr_total-field {
}

#login-panel {
	display: none;
	z-index: 1000;
}

/* GROUPING/SORTING LISTS */

.is_in, .not_in {
	border:       1px solid #999;
	display:      block;
	min-height:   405px;
	width:        338px;
	padding:      0px;
	margin-left:  5px;
	margin-right: 5px;
	float:        left;
}
.group_title {
	width:       100%;
	text-align:  left;
	margin:      1px 0px 1px 5px;
	font-weight: bold;
	font-size:   12px;
}

.item_list {
	list-style: none;
	padding:    0px;
	margin:     1px;
	text-align: left;
	height:     405px;
	overflow:   auto;
}
.item_list li {
	display:    table;
	text-align: left;
	font-size:  11px;
	width:      300px;
	height:     18px;
	padding:    7px;
	margin:     1px 0px 1px 0px;
}

#out_list li {
	color:      #FFF;
	background: url("/images/red_bar_header.png") center repeat-x;
	border:     1px solid #666;
}
#in_list li {
	color:      #FFF;
	background: url("/images/green_bar_header.png") center repeat-x;
	border:     1px solid #666;
}

.top-section {
	margin-top: -3px;
}
.bottom-section {
	color:     #111;
	font-size: 10px;
}

/* FEATURED PRODUCTS *****/

.left_scroll {
	border:        1px solid #AAA;
	float:         left;
	background:    url("/images/left-scroll.png") top right no-repeat;
	height:        145px;
	width:         25px;
	display:       block;
	padding:       3px 1px 0px 0px;
	margin:        27px 0px 0px 0px;
}
.left_scroll:hover, .left_scroll:active, .left_scroll:focus {
	background: url("/images/left-scroll.png") bottom right no-repeat;
}

.right_scroll {
	border:        1px solid #AAA;
	float:         left;
	background:    url("/images/right-scroll.png") top left no-repeat;
	height:        145px;
	width:         25px;
	display:       block;
	padding:       3px 0px 0px 1px;
	margin:        27px 0px 0px 0px;
}
.right_scroll:hover, .right_scroll:active, .right_scroll:focus {
	background: url("/images/right-scroll.png") bottom left no-repeat;
}

.products_list_scroller {
	float:         left;
	display:       block;
	margin:        auto;
	border-bottom: 1px solid #AAA;
	width:         760px;
	height:        176px;
	overflow:      hidden;
}
.products_list_title {
	border-bottom:  1px solid #AAA;
	padding:        6px 0px 3px 10px;
	margin-bottom:  2px;
	display:        block;
	height:         18px;
	width:          760px;
	font-weight:    bold;
	font-size:      14px;
	color:          #009;
}
.products_list_products {
	padding:   0px 5px 0px 5px;
	height:    142px;
	min-width: 760px;
}

.product {
	width:   81px;
	height:  141px;
	padding: 0px 5px 0px 5px;
}
.loading_screen {
	text-align: center;
	padding:    5px;
	display:    none;
}

.pds-header-bar {
    list-style: none;
    margin: 0px;
    padding: 0px;
    font-size: 20px;
    font-weight: bold;
    float: left;
    color: black;
    width: 95%;
    min-width: 385px;
    min-height: 110px;
}
.pds-header-menu {
    list-style: none;
    margin: 0px;
    padding: 0px;
    font-size: 20px;
    font-weight: bold;
    float: right;
    color: black;
}
.pds-header-menu li {
    width: 50px;
    height: 50px;
    text-align: center;
    margin: 0;
    padding: 0px;
    float: left;
    color: black;
    margin: 2px;
    background-color: #dedee0;
}
.pds-header-menu li a:hover{
    background: black;
    color: white;
    text-decoration: none;
}
.letter_link {
    display:     block;
    width:       100%;
    height:      100%;
    line-height: 50px;
    font-family: 'Futura', 'Helvetica';
    font-size:   18px;
}
.pds-header-bar a, .pds-header-bar a:link, .pds-header-bar a:visited, .pds-header-bar a:active, .pds-header-bar a:focus, .pds-header-bar a:hover {
    color: #000;
}
.qrg-title-section {
    position: relative;
    display: table;
    color: #363636;
    width: 100%;
    margin: 10px auto 0px auto;
    padding-top: 30px;
    border-bottom: 1px solid black;
}
.qrg-title-section a{
    color: white;
    text-decoration: none;
}
.pds-title-right {
    float: left;
    vertical-align: bottom;
    background-color: black;
    color: white;
    width: 40px;
    height: 40px;
    font-size: 25px;
    font-weight: bold;
    text-align: center;
    line-height: 40px;
}
.product_panel_all{
    float: left; 
    width: 20%; 
    padding: 10px; 
    font-family: 'Open Sans', sans-serif ; 
    height: 120px;
    padding-left: 0px;
    *padding: 0px;
    *margin-top: 10px;
}
.product_panel_img{
    float: left; height: 100%; width: 100%; text-align: center;
}
.product_panel_img img{
    max-height: 100%;
}
.product_panel_title{
    float: right; width: 100%; text-align: center;
}
.product_panel_title a{
    font-size: 14px;
}
#no_children{
    width: 100%; 
    margin-top: 15px; 
    font-weight: bold; 
    font-size: 13px; 
    float: left;
}
#top_products{
    width: 100%; border:1px solid black; float: left; padding-top: 20px; margin-bottom: 30px;
}
.top_product_container{
    width:50%; height: 200px;
}
.top_product_container img{
    max-width: 120px; max-height: 100%;
}