/* CSS Document */

@import "cart.css";

.products #pageheader,
.product_details #pageheader {
	margin-bottom:0;
}


/* =Products - Listing
---------------------------------------------------------------------
*/

.products_landing #pageheader {
	height:360px;
}

.products_landing #pageheader h1 {
	font-size:32px;
	margin:250px 0 0;
	padding:10px 50px 10px 15px;
}

.products #sidebar_title {
	background:transparent url(/images/red_semi_trans.png) repeat scroll 0 0;
	color:#FFFFFF;
	font-family:Verdana,Geneva,Arial,Helvetica,Tahoma,sans-serif;
	font-size:18px;
	height:22px;
	padding:8px 10px;
	text-align:center;
	text-transform:uppercase;
	width:220px;
}

.sIFR-active .products #sidebar_title {
	height:20px;
	padding-top:10px;
}

.products #sidebar_title a, .products #sidebar_title a:hover {
	color:#FFFFFF;
	text-decoration:none;
}

.products #sidebar {
	float:left;
	margin-top:-38px;
	padding-bottom:30px;
	position:relative;
	width:240px;
	z-index:800;
}

.products #content {
	width: 675px;
	margin-left: 45px;
	display: inline;
	padding-bottom: 30px;
	float: left;
}

#side_prod_nav {
	list-style:none;
	margin:0;
	padding:0;
	width:240px;
}

#side_prod_nav li {
	margin-bottom:1px;
}

#side_prod_nav li a {
	background:#ECECEC;
	color:#666666;
	display:block;
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	line-height:18px;
	padding:6px 20px;
	text-decoration:none;
}

#side_prod_nav li a:hover {
	background:#C41230;
	color:#FFFFFF;
	text-decoration:none;
}

/* #side_prod_nav li a.link_arrow {
	background:transparent url(/images/prod_nav_arrow.gif) no-repeat scroll 0 0;
	display:block;
	float:left;
	height:30px;
	width:38px;
}

#side_prod_nav li a.inactive {
	background-position:left bottom !important;
	cursor:default;
}

#side_prod_nav li a.link_text {
	display: block;
	clear:right;
	color: #666;
	text-decoration: none;
	font-family: Verdana, Geneva, Arial, Helvetica, Tahoma, sans-serif;
	font-size: 11px;
	line-height: 18px;
	padding: 6px 10px 7px 7px;
	width: 185px;
	float: left;
}

#side_prod_nav li a.link_text:hover {
	background: #c41230;
	color: #fff;
}

#side_prod_nav li li a.link_text {
	display: block;
	color: #666;
	background: #fff none;
	text-decoration: none;
	font-family: Verdana, Geneva, Arial, Helvetica, Tahoma, sans-serif;
	font-size: 11px;
	line-height: 18px;
	padding: 6px 10px 7px 45px;
	
}

#side_prod_nav li li a.link_text:hover {
	background: #fff url(/images/prod_side_sec_nav_hover.gif) top right repeat-y;
	color: #fff;
} */

#side_prod_nav ul {
	display:none;
	list-style:none;
	margin:0;
	padding:0;
}

#side_prod_nav ul li {
	
}

#side_prod_nav ul li a {
	background:#FFFFFF;
	padding-left:30px;
}

#side_prod_nav ul li a:hover {
	background:#C41230;
}

#side_prod_nav li.current ul {
	display:block;
}

#top_sort {
	border-bottom: 1px solid #E5E5E5;
	width: 675px;
	float: left;
	margin-top: 23px;
}

#top_sort .sort_title {
	color:#C41230;
	float:left;
	font-family:Verdana,Geneva,Arial,Helvetica,Tahoma,sans-serif;
	font-size:13px;
	font-weight:bold;
	height:33px;
	margin-top:14px;
	width:59px;
}

#top_sort .sort_title span {
	display:block;
}

#sort_nav {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
}

#sort_nav li {
	display:block;
	float:left;
	margin-right:5px;
	width:140px;
}

#sort_nav li a {
	background:transparent url(/images/sort_dd_box.jpg) no-repeat scroll center top;
	color:#666666;
	display:block;
	height:32px;
	padding-top:12px;
	text-align:center;
	text-decoration:none;
}

#sort_nav a:hover {
	background-position:center bottom;
}

#sort_nav ul {
	background:#ECECEC none repeat scroll 0 0;
	left:-999em;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin-top:-5px;
	padding:0;
	position:absolute;
	width:140px;
	z-index:999;
}

#sort_nav li:hover ul,
#sort_nav li.hover ul {
	left:auto;	
}

#sort_nav li li {
	float:none;	
}

#sort_nav li li a {
	background:none;
	height:auto;
	padding:10px 7px;
	text-align:left;
}

#sort_nav li li a:hover {
	background-color:#C41230;
	color:#FFFFFF;
}

.listing_group_title {
	font-size: 16px;
	color: #333;
	font-family: Verdana, Geneva, Arial, Helvetica, Tahoma, sans-serif;
	text-transform: lowercase;
	padding-bottom: 20px;
}

.listing_row {
	padding-top: 20px;
	border-bottom: 1px solid #E5E5E5;
	padding-bottom: 15px;
}

.listing_item {
	width: 128px;
	float: left;
	margin-right: 54px;
	margin-bottom: 10px;
}

.listing_item.last {
	margin-right: 0px;
}

.listing_image {
	width: 128px;
	height: 128px;
	border-bottom: 1px solid #E5E5E5;
}

.listing_text {
}

.listing_text a, .listing_text a:visited, .listing_text a:active {
	color:#666666;
	display:block;
	line-height:14px;
	padding:10px 0 0;
	text-align:center;
	text-decoration:none;
	width:128px;
}

.listing_text a:hover, .listing_text a:visited:hover {
	text-decoration: underline;
	color: #c41230;
}

.listing_row .view_more {
	margin:10px 0;
}

#products_loader {
	display:none;
	margin:30px 0 0 -40px;
	position:absolute;
}

#products_loader img {
	width:35px;
}

#product_categories {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
}

#product_categories li {
	border-bottom:1px solid #E5E5E5;
}

#product_categories li span {
	display:block;
}

#product_categories li span:hover {
	background-color:#C41230;
}

#product_categories li a {
	color:#666666;
	display:block;
	font-size:13px;
	padding:10px;
	text-decoration:none;
	text-transform:uppercase;
}

#product_categories li a:hover,
#product_categories li span:hover a {
	background-color:#C41230;
	color:#FFFFFF;
}


/* =Products - Details
---------------------------------------------------------------------
*/

.product_details h5 {
	color:#333333;
	font-family:Verdana, Geneva, sans-serif;
	font-size:16px;
	font-weight:normal;
	text-transform:lowercase;
}

.product_details #breadcrumbs {
	color:#B0B0B0;
	margin-top:15px;
	text-align:right;
}

.product_details #breadcrumbs a {
	color:#B0B0B0;
	padding:0 2px 1px;
	text-decoration:none;
}

.product_details #breadcrumbs a:hover {
	background:#C41230 none repeat scroll 0 0;
	color:#FFFFFF;
}

.product_details #content {
	float:left;
	margin-top:50px;
	width:615px;
}

#product_detail_title {
	background: url(/images/red_semi_trans.png) top left;
	color:#fff;
	text-transform:uppercase;
	font-size:23px;
	padding:7px 10px;
	font-weight:normal;
	margin: 0px;
	float: left;
	position: absolute;
	margin-top:0px;	
}

#product_detail_image {
	height:456px;
	width:608px;
}

#product_detail_title .small {
	font-size: 19px;
	text-transform: uppercase;
}

#product_detail_bar {
	border-bottom: 1px solid #E5E5E5;
	width: 610px;
}

#product_detail_bar a.inactive {
	background-position:left bottom !important;
	cursor:default !important;
}

#product_detail_bar_images {
	background:#EEEEEE none repeat scroll 0 0;
	float:left;
	height:78px;
	margin-right:2px;
	width:316px;
}

#btnPrev {
	background:transparent url(/images/left_arrow.gif) no-repeat scroll left top;
	display:block;
	float:left;
	height:78px;
	margin:0 9px;
	text-indent:-999em;
	width:12px;
}

#btnNext {
	background:transparent url(/images/right_arrow.gif) no-repeat scroll left top;
	display:block;
	float:left;
	height:78px;
	margin:0 9px;
	position:relative;
	right:auto;
	text-indent:-999em;
	top:auto;
	width:12px;
}

#product_gallery_wrapper {
	float:left;
	height:62px;
	margin-top:9px;
	overflow:hidden;
	position:relative;
	width:256px;
}

#product_gallery_container {
	position:relative;
	width:1200px;
}

#product_gallery_container .secondary_product_image {
	border:1px solid #E5E5E5;
	float:left;
	height:60px;
	margin-right:5px;
	width:80px;
}

#product_gallery_container .last {
	margin-right:0px;
}

#product_detail_bar_info {
	width: 292px;
	height: 78px;
	background: #EEEEEE;
	float: left;
}

#prod_instructions {
	float: left;
	width: 163px;
}

#product_detail_bar_info #written {
	background:transparent url(/images/icon_instructions_written.gif) no-repeat scroll left top;
	display:block;
	float:left;
	height:52px;
	margin-left:40px;
	text-align:left;
	text-indent:-999em;
	width:45px;
}

#product_detail_bar_info #prod_instructions a.onlychild {
	float:none;
	margin-left:64px;
}

#product_detail_bar_info #video {
	background:transparent url(/images/icon_instructions_watch.gif) no-repeat scroll left top;
	display:block;
	float:left;
	height:52px;
	text-align:left;
	text-indent:-999em;
	width:52px;
}

#prod_specs {
	float:left;
}

#product_detail_bar_info #notes {
	background:transparent url(/images/icon_specs.gif) no-repeat scroll left top;
	display:block;
	height:52px;
	margin-left:38px;
	text-align:left;
	text-indent:-999em;
	width:54px;
}

#prod_details_options {
	border-bottom: 1px solid #E5E5E5;
	width: 610px;
	float: left;
	margin-top: 23px;
}

#prod_details_options .options_title {
	color:#C41230;
	float:left;
	font-size:13px;
	font-weight:bold;
	padding-top:14px;
	width:74px;
}

#prod_details_options #options_nav {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

#prod_details_options #options_nav li {
	float: left;
}

#prod_details_options #options_nav a {
	background:#F2F2F2 none repeat scroll 0 0;
	color:#666666;
	display:block;
	height:28px;
	margin-right:3px;
	padding-top:12px;
	text-align:center;
	text-decoration:none;
	width:120px;
}

#prod_details_options #options_nav a:hover,
#prod_details_options #options_nav a.active {
	background-color:#ECECEC;
}

.product_tab {
	display:none;
	margin-bottom:20px;
}

.product_tab h5 {
	margin:15px 0 8px;
}

.product_tab .tab_item {
	float:left;
	margin:0 32px 25px 0;
	width:128px;
}

.product_tab .last {
	margin-right:0px !important;
}

.product_tab .tab_item .image {
	border-bottom:1px solid #E5E5E5;
}

.product_tab .tab_item .label {
	font-size:11px;
	line-height:14px;
	margin-top:8px;
	text-align:center;
}

#product_detail_sidebar {
	float:right;
	margin-top:20px;
	width:311px;
}

#back_to_listing {
	border-bottom:1px solid #E5E5E5;
}

#back_arrow {
	background:transparent url(/images/back_arrow.jpg) no-repeat scroll 0 0;
	display:block;
	float:right;
	height:18px;
	text-align:left;
	text-indent:-999em;
	width:9px;
}

.sIFR-active #back_arrow {
	margin-top:-2px;
}

#back_link {
	display:block;
	float:right;
	font-size:14px;
	margin:0 5px 10px 0;
	text-align:right;
	text-transform:uppercase;
}

.sIFR-active #back_link {
	margin-right:0;
}

#back_link a {}

#product_detail_specs {
	border-bottom:1px solid #E5E5E5;
	padding:15px 0;
}

#product_detail_specs ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
}

#product_detail_specs ul li {
	background:transparent url(/images/sidebar_bullet.png) no-repeat scroll left 9px;
	margin-left:10px;
	padding:4px 0 4px 16px;
}

#product_detail_dimensions {
	border-bottom:1px solid #E5E5E5;
	padding:15px 0;
}

#product_detail_dimensions table {
	border-collapse:collapse;
	width:100%;
}

#product_detail_dimensions table td {
	line-height:14px;
	padding:5px 0;
	text-align:left;
	vertical-align:top;
}

#product_detail_dimensions table th {
	color:#3C66CF;
	font-weight:bold;
	line-height:14px;
	padding:5px 10px 5px 0;
	text-align:left;
	vertical-align:top;
	width:95px;
}

#product_detail_buttons {
	border-bottom:1px solid #E5E5E5;
}

#product_detail_buttons a {
	display:block;
	float:left;
}

#emailForm .field {
	margin-bottom:5px;
}

#emailForm .text input {
	background:#ECECEC none repeat scroll 0 0;
	font-family:Verdana, Geneva, sans-serif;
	color:#333333;
	font-size:13px;
	padding:15px 10px 5px;
	width:290px;
}

#emailForm .buttons input {
	float:right;
}

#email_this .success {
	color:#3C66CF;
	font-weight:bold;
}



/* =Products - Search
---------------------------------------------------------------------
*/

.search #content {
	float:left;
	width:615px;
}

.search h5 {
	color:#333333;
	font-family:Verdana, Geneva, sans-serif;
	font-size:16px;
	font-weight:normal;
	text-transform:lowercase;
}

#search_title {
	background:transparent url(/images/red_semi_trans.png) repeat scroll left top;
	color:#FFFFFF;
	float:left;
	font-size:23px;
	font-weight:normal;
	margin:0 15px 0 0;
	padding:7px 10px;
	text-align:center;
	text-transform:uppercase;
	width:151px;
}

.sIFR-active #search_title {
	padding-bottom:0;
}

#search_keywords {
	color:#000000;
	display:block;
	float:right;
	font-family:Verdana,Geneva,Arial,Helvetica,Tahoma,sans-serif;
	font-size:16px;
	padding-top:13px;
	text-transform:lowercase;
	width:429px;
}

#search_keywords span { display:block; }

#search_results {
	border-top:1px solid #E5E5E5;
	margin-top:15px;
	padding-top:5px;
}

.search_result_item {
	border-bottom:1px solid #E5E5E5;
	padding:20px 0;
}

.search_result_image {
	border:1px solid #E5E5E5;
	float:left;
	height:60px;
	margin-right:20px;
	overflow:hidden;
	width:80px;
}

.search_result_image img {
	width:80px;
}

.search_result_title {
	float:left;
	font-size:12px;
	margin-bottom:3px;
}

.search_result_title a {
	text-decoration:underline;
}

.search_result_title a:hover {
	text-decoration:none;
}

.search_result_text {
	float:left;
	line-height:18px;
	width:500px;
}

#product_search_sidebar {
	float:right;
	width:311px;
}

#product_search_categories {
	border-bottom:1px solid #E5E5E5;
	border-top:1px solid #E5E5E5;
	padding:15px 0;
}

#product_search_categories ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
}

#product_search_categories ul li {
	padding:2px 0;
}

#product_search_categories ul li a {
	text-decoration:underline;
}

#product_search_categories ul li a:hover {
	text-decoration:none;
}

#product_search_related {
	border-bottom:1px solid #E5E5E5;
	padding:15px 0;
}

#product_search_related a {
	text-decoration:underline;
}

#product_search_related a:hover {
	text-decoration:none;
}

#product_search_news {
	border-bottom:1px solid #E5E5E5;
	padding:15px 0 0;
}

.news_box {
	border-top:1px solid #E5E5E5;
	padding:8px 0;
}

.news_date {
	color:#666666;
	float:left;
	margin-right:15px;
	width:25px;
}

.news_date .month {
	display:block;
	font-size:10px;
	text-align:center;
}

.news_date .day {
	display:block;
	font-size:17px;
	text-align:center;
}

.news_title {
	color:#666666;
	float:left;
	line-height:30px;
	width:270px;
	line-height:18px;
}

.news_title a {
	color:#666666;
	padding:5px;
	text-decoration:none;
	padding-left:0;
}

.news_title a:hover {
	background:#C41230 none repeat scroll 0 0;
	color:#FFFFFF;
}

.paging {
	margin-top:10px;	
}