/* @override
	http://singer.dev/css/main.css */

/*====================================================
  HOMEPAGE
====================================================*/
#featured-container { position:relative }
#featured-slideshow { height:421px; position:relative; overflow:hidden; }
#featured-slideshow .feature { position:relative; z-index:10; }
#featured-slideshow .feature .featured_info {
  background:url('/images/featured_banner.png') no-repeat 0 0;
  height:372px;
  padding:25px 55px 0 60px;
  position:absolute;
  top:0;
  left:590px;
  text-align:left;
  width:233px;
}
#featured-slideshow .feature .featured_info h2 {
  color:#af2e42;
  font-size:26px;
  line-height:115%;
  margin:0 0 10px 0;
  padding:0;
}
#featured-slideshow .feature .featured_info p {
  color:#1a1a1a;
  font-family:Helvetica, Arial, sans-serif;
  margin:0 0 15px 0;
  padding:0;
}
#featured-container .footer {
  position:absolute;
  top:398px;
  left:0;
  z-index:100;
}
#featured-container #featured-project-nav {
  background-color:#fff;
  padding:5px 0 5px 10px;
  position:absolute;
  bottom:15px;
  left:0;
  text-align:center;
  z-index:101;
  -webkit-border-top-right-radius:8px;
  -webkit-border-bottom-right-radius:8px;
  -moz-border-radius-topright:8px;
  -moz-border-radius-bottomright:8px;
  border-top-right-radius:8px;
  border-bottom-right-radius:8px;
}
#featured-container #featured-project-nav a {
  background:url('/images/slideshow_nav.png') no-repeat 0 0;
  display:inline-block;
  float:left;
  font-size:0;
  height:0;
  letter-spacing:-1em;
  margin:0 10px 0 0;
  overflow:hidden;
  padding:11px 0 0 0;
  text-indent:-1000em;
  width:11px;
}
#featured-container #featured-project-nav a.activeSlide { background:url('/images/slideshow_nav_active.png') no-repeat 0 0 }
#homepage-content {
  padding:30px 0 15px 0;
}
.spotlight {
  float:left;
  margin:0 32px 0 0;
  overflow:hidden;
  width:185px;
}
.spotlight h2 { color:#af2e42; font-size:26px; }
.spotlight-details {
  background-color:#eaeaea;
  padding:25px 10px;
  text-align:center;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
  border-radius:8px;
}
.spotlight-details img.thumb { margin:0 0 15px 0 }
.spotlight-details h3 { font-size:14px; margin:0 0 5px 0; }
.spotlight-details .see-more { margin:10px 0 0 0 }
.small-box {
  float: left;
  margin: 0 15px;
  padding: 140px 0 0 0;
  width: 200px;
}
.small-box.last {
  margin-right: 0;
}
.instruction-manuals {
  background:url('/images/icon_instruction_manuals.png') no-repeat 0 47px;
}
.instruction-manuals h3 { font-size:14px; margin:0 0 5px 0; }
.instruction-manuals .see-more { margin:10px 0 0 0 }
.where-to-buy {
  background:url('/images/icon_where_buy.png') no-repeat 0 47px;
}
.where-to-buy h3 { font-size:14px; margin:0 0 5px 0; }
.where-to-buy .see-more { margin:10px 0 0 0 }
.product-registration {
  background:url('/images/icon-pencil.png') no-repeat 15px 47px;
}
.product-registration h3 { font-size:14px; margin:0 0 5px 0; }
.product-registration .see-more { margin:10px 0 0 0 }
/*.product-registration { float:left; width:322px; }
.product-registration h2 { color:#af2e42; font-size:26px; }
.product-registration .registration-form {
  background-color:#eaeaea;
  padding:20px 12px;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
  border-radius:8px;
}
.product-registration .registration-form label { display:block; font-size:11px; }
.product-registration .registration-form .text { border:1px dotted #b1b1b1 }
.product-registration .registration-form select {
  background-image:none;
  border:1px dotted #b1b1b1;
  height:26px;
  width:285px;
}
.product-registration .registration-form .half {
  float:left;
  width:138px;
  margin:0 8px 10px 0;
}
.product-registration .registration-form .half .text { padding:4px 8px 7px 8px; width:120px; }
.product-registration .registration-form .full { margin:0 0 15px 0; }
.product-registration .registration-form .full .text { padding:4px 8px 7px 8px; width:266px; }*/
.login_box {
  border:2px solid #666;
  border-radius:8px;
  margin:0 auto 15px auto;
  padding:15px;
  width:250px;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
}
.login_box li { margin:0 0 10px 0; }
.login_box li label { display:block; font-size:16px; }
.login_box li.remember_row label { display:inline; font-size:14px; }
.login_box li input[type="text"], .login_box li input[type="password"] {
  border:1px solid #666;
  font-size:16px;
  padding:5px;
  width:95%;
}


/*====================================================
  USER ACCOUNT PAGES
====================================================*/
#contentsection .styled_form { margin:0 }
#contentsection .styled_form li { margin:0 0 10px 0 }
#contentsection .styled_form label {
  display:block;
  font-size:14px;
  font-weight:bold;
  margin:0;
}
#contentsection .styled_form li input[type="text"],
#contentsection .styled_form li input[type="password"] {
  font-size:14px;
  padding:5px 10px;
  width:250px;
}
#contentsection .error_list { margin:0; }
#contentsection .error_list li {
  color:#900;
  font-size:11px;
  font-weight:bold;
  margin:0;
}
.profile_left_col { float:left; margin:0 25px 0 0; width:400px; }
.profile_right_col { float:left; width:400px; }
.styled_table {
  border-top:1px solid #ccc;
  border-left:1px solid #ccc;
  margin:0;
}
.styled_table th, .styled_table td {
  border-right:1px solid #ccc;
  border-bottom:1px solid #ccc;
  padding:5px 8px;
}
.styled_table th { background-color:#efefef; text-shadow:1px 1px #fff; }
.styled_table th.table_heading { background-color:#efefef; font-size:16px; }
.noborder_table { margin:0 }
.noborder_table, .noborder_table th, .noborder_table td { border:none }
.profile_contact_info { margin:0 0 15px 0; width:100%; }
.profile_contact_info th { background-color:#fff }
.profile_interests_info { margin:0 0 15px 0; width:100%; }
.profile_interests_info th { background-color:#fff }
.profile_email_preferences { margin:0 0 15px 0; width:100%; }
.profile_email_preferences th { background-color:#fff }
.registered_products { margin:0 0 10px 0; width:100%; }
.continue_link { float:right; font-size:18px; }
.continue_link a {
  background-color:#390;
  border:2px solid #360;
  border-radius:6px;
  color:#fff !important;
  display:block;
  padding:10px 15px;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
}
.continue_link a:hover { background-color:#693 }


/*====================================================
  PRODUCT PAGES
====================================================*/
#top_container { background:url('/images/bg_nav.gif') repeat-y 268px 0; margin:0 0 30px 0; }
#category_list { float:left; width:300px; }
#category_list ul { list-style-type:none; margin:0; padding:0; }
#category_list ul li {
  line-height:100%;
  margin:0 19px 0 32px;
  padding:10px 0;
  border-bottom:1px solid #e0e0e0;
}
#category_list ul li.reg.active { border:none; padding-top:28px !important; }
#category_list ul.project_types li.active { padding-top:28px }
#category_list ul li .name { font-size:18px; display:block; margin:0 0 5px 0; }
#category_list ul li img { margin-right:5px }
#category_list ul li a, #category_list ul li a:visited { color:#cc0032; text-decoration:none; }
#category_list ul li a:hover { text-decoration:underline }
#category_list ul li.active {
  height:42px;
  overflow:hidden;
  background:url('/images/bg_active_nav.gif') no-repeat 0 0;
  margin:0;
  border:none;
  padding:15px 0 15px 20px;
}
#featured_image { float:left; min-height:350px; width:550px; }
#featured_image img { display:block; margin:0 auto; }
#featured_image h2 { font-size:18px; color:#666; }
#featured_image p { font-size:14px }
#legend_box, #plain_legend_box {
  background:url('/images/bg_legend.gif') no-repeat 0 0;
  float:left;
  height:401px;
  overflow:hidden;
  padding:20px 0 0 20px;
  width:240px;
}
#plain_legend_box {
  background:none;
  float:none;
  height:auto;
  padding:10px;
}
#legend_box h3, #plain_legend_box h3 {
  font-size:14px;
  font-weight:bold;
  color:#666;
  margin:0 0 5px 0;
}
#legend_box ul, #plain_legend_box ul { margin:0 0 20px 0 }
#legend_box ul li, #plain_legend_box ul li {
  font-size:14px;
  line-height:18px;
  margin:0 0 6px 0;
  padding:0;
}
#legend_box ul li img, #plain_legend_box ul li img { float:left; margin-right:10px; }
#legend_box ul li.current a { color:#000; text-decoration:none; }
#category_select { border-top:1px solid #aaa; margin:0 0 20px 0; overflow:hidden; }
#category_select h2 {
  color:#665;
  float:left;
  font-size:24px;
  padding:5px 0 0 0;
}
#category_select .search_dropdown { float:right; padding:10px 0 0 0; }
#category_select .search_dropdown select { font-size:14px }
.product_header { float:left; margin-right:15px; }
#list_results, #list_results { width:635px; float:left; }
#main-object-image {
  float:left;
  margin-right:25px;
  min-height:1px;
  width:400px;
}
#main-object-image p { color:#666; font-size:14px; text-align:center; }
#main-object-image #image-caption { color:#000; }
#more-object-images-container {
  border:1px solid #d1d1d1;
  float:left;
  padding:15px 0 5px 0;
  position:relative;
  width:150px;
}
#more-object-images-container a:hover { cursor:pointer }
#more-object-images-container a.disabled:hover { cursor:auto }
#more-object-images-container a.prevPage {
  background:url('/images/nav_arrows.gif') no-repeat -36px 0;
  display:block;
  height:24px;
  position:absolute; top:-12px; left:63px;
  width:24px;
  z-index:10;
}
#more-object-images-container a.prevPage.disabled { background-position:0 0 }
#more-object-images-container a.nextPage {
  background:url('/images/nav_arrows.gif') no-repeat -36px -36px;
  display:block;
  height:24px;
  position:absolute; bottom:-12px; left:63px;
  width:24px;
  z-index:10;
}
#more-object-images-container a.nextPage.disabled { background-position:0 -36px }
.scrollable {
  height:420px;
  overflow:hidden;
  position:relative;
  text-align:center;
  width:150px;
}
#more-object-images { height:10000em; position:absolute; }
#more-object-images div { width:150px }
#more-object-images img { border:1px solid #d1d1d1; display:block; margin:0 auto 15px auto; }
.product_display {
  background:url('/images/bg_product_entry.gif') no-repeat 0 0;
  display:inline;
  float:left;
  margin:0 0 20px 20px;
  overflow:hidden;
  padding:13px 0 0 18px;
  width:169px;
}
.product_display .title {
  font-size:14px;
  float:left;
  margin:0;
  padding:0;
}
.product_display .title a, .product_display .title a:visited { color:#cc0032 }
.product_display .title a:hover { text-decoration:none }
.product_display .info_link { float:right; margin:0 0 0 5px; padding:0; }
.product_display .thumb { clear:both; text-align:center; margin:0; }
.product_display .icons { margin:0; position:relative; }
.product_display .icons .new_banner { position:absolute; top:-28px; left:-18px; }
.product_display .icons img { float:left; margin-right:8px; }
.product_display .icons img.last { margin:0 }
.product_display .description { clear:both; font-size:11px; line-height:125%; }
#related { float:left; margin:0 75px 20px 0; width:155px; }
#related .troubleshooting-link {
  background:url('/images/troubleshooting.png') no-repeat 0 50%;
  display:block;
  font-size:20px;
  font-weight:bold;
  line-height:32px;
  padding-left:37px;
}
#related .pin-it-button {
  background: url('/images/btn_pinit.png') no-repeat 0 0;
  display: block;
  font-size: 0;
  height: 0;
  margin: 0 auto 25px auto;
  padding: 44px 0 0 0;
  text-indent: -999em;
  width: 119px;
}
#related .pin-it-button:hover {
  background-position: 0 -44px;
}
#related .pin-it-button:active {
  background-position: 0 -88px;
}
#project_container #related { margin-right:25px; width:205px; }
#project_container #related p { font-size:12px }
#related h3 { color:#666; font-size:14px; }
#product_details { float:left; width:600px; }
#product_details h2 { font-size:24px }
#product_details #product_features { float:left; margin:0 30px 20px 0; width:370px; }
#product_details #product_features p { margin-bottom:10px }
#product_details #product_features ul { list-style:disc; margin:0 0 15px 20px; }
#product_details #product_links { float:left; margin:0 0 20px 0; width:200px; }
#product_details #product_links p { margin:10px 0 0 0 }
#product_details #product_links .price { font-size:16px; font-weight:bold; }
#product_details #additional_notes { margin-bottom:20px }
#product_details #additional_notes p { margin-bottom:10px }
#product_details #additional_notes ul { list-style:disc; margin:0 0 15px 20px; }
#ratings { margin:0 0 15px 0 }
#ratings .rating_icon {
  border-right:1px solid #999;
  float:left;
  margin:0 15px 0 0;
  padding:0 15px 0 0;
  position:relative;
  text-align:center;
  width:175px;
}
#ratings .last { border:none; margin:0; padding:0; }
#ratings .rating_icon h3 { color:#666; font-size:14px; }
#ratings .rating_icon p { color:#666; font-size:11px; margin:0; }
#ratings .rating_icon .help { position:absolute; top:1px; right:12px; }
.large_image { display:block; margin:0 auto; }
.related_accessories {
  list-style:none !important;
  margin:0 0 15px 0;
  overflow:hidden;
  padding:0;
}
#formresults .related_accessories { margin:15px 0 0 0 }
.related_accessories li { float:left; margin:0 15px 0 0; width:185px; }
#formresults .related_accessories li { margin:0 15px 0 0; width:175px; }
.related_accessories li img { float:left; margin:0 5px 15px 0; }
.nonefound { padding:0 0 0 25px; margin:0; }
.features_box { float:left; margin:0 20px 0 0; width:400px; }
.features_box table {
  background-color:#f4f4f4;
  border:1px solid #eee;
  border-bottom:none;
  width:100%;
}
.features_box table tr { border-bottom:1px solid #eee }
.features_box table th { border-right:1px solid #eee }
.features_box table th { text-align:right }
.features_box table td, .features_box table th { padding:0.5em; width:50%; }
#bv-container { width:635px; float:right; overflow:hidden; }

/*====================================================
  PROJECT PAGES
====================================================*/
#featured_project { float:left; text-align:center; width:595px; }
#project_search {
  background:url('/images/bg_legend.gif') no-repeat 0 0;
  float:left;
  height:381px;
  overflow:hidden;
  padding:30px 0 0 20px;
  width:240px;
}
#project_search p { margin:0 0 15px 0 }
#project_search label {
  display:block;
  font-size:11px;
  font-weight:bold;
  color:#666;
  margin:0 0 3px 0;
}
#project_search select { width:100% }
#project_details { float:left; width:600px; }
#project_details h3 { font-size:20px }
#project_details h2 { font-size:24px }
#project_details #project_features { float:left; margin:0 30px 20px 0; width:325px; }
#project_details #compatible_machines { float:left; margin:0 0 20px 0; width:245px; }
#compatible_machines ul { margin:0 0 20px 0 }
#project_details #additional_notes { margin-bottom:20px }
.project_large_image { display:block; margin:0 auto 15px auto; }
#project_description { float:left; margin:0 0 15px 0; width:500px; }
#project_description .description { margin:0 0 15px 0 }
.design_block {
  float:left;
  min-height:135px;
  text-align:center;
  width:150px;
}
#project_container ul.design-downloads { list-style-type:none; margin:0; padding:5px 0 0 0; }


/*====================================================
  BAZAARVOICE
====================================================*/
#BVCustomerRatings { float:left; margin:10px 0 0 0; }


/*====================================================
  RATINGS LANDING PAGE
====================================================*/
#ratings-content {
  background:url('/images/img_tape.jpg') no-repeat 100% 0;
  height:310px;
  padding:75px 0 0 11px;
  width:839px;
}
#ratings-content h1 {
  background:url('/images/text_measure_up.png') no-repeat 0 0;
  display:block;
  font-size:0;
  height:0;
  margin:0 0 23px 0;
  padding:114px 0 0 0;
  text-indent:-1000em;
  width:241px;
}
#rating-steps {
  list-style:none;
  margin:0 0 50px 0;
  overflow:hidden;
  padding:0;
}
#rating-steps li {
  color:#666;
  float:left;
  margin:0 20px 0 0;
  min-height:100px;
  width:285px;
}
#rating-steps li h2 { color:#b7002d; font-size:24px; }
#rating-steps li.step-1 { background:url('/images/bg_one.gif') no-repeat 0 0; padding:0 0 0 80px; width:205px; }
#rating-steps li.step-2 { background:url('/images/bg_two.gif') no-repeat 0 0; padding:0 0 0 90px; width:195px; }
#rating-steps li.step-3 {
  background:url('/images/bg_three.gif') no-repeat 0 0;
  margin:0;
  padding:0 0 0 90px;
  width:195px;
}
#ratings-leftcol {
  color:#666;
  float:left;
  margin:0 30px 20px 0;
  padding:0 0 0 20px;
  width:580px;
}
#ratings-leftcol ul { list-style-type:disc; list-style-position:inside; margin:0 0 10px 15px; }
#ratings-rightcol {
  color:#666;
  float:left;
  margin:0 0 20px 0;
  width:250px;
}
#ratings-rightcol ul li { list-style-type:disc; list-style-position:inside; }


/*======================================
  RATINGS/REVIEWS
======================================*/
li.star { float:left; }

#review-tips {
  background-color:#eee;
  float: right;
  padding: 0 0 15px 0;
  width: 250px;
}
#review-tips h2 {
  background-color: #bababa;
  color: #fff;
  font-size: 16px;
  line-height: 100%;
  padding: 5px 10px;
}
#review-tips p {
  color: #666;
  padding: 0 10px 5px 10px;
}
#review-tips ul {
  color: #666;
  list-style: disc;
  padding: 0 10px 0 30px;
}
#review-tips ul ul {
  list-style: circle;
  padding-left: 15px;
}

table.review-form { width: 625px !important; }
.review-form ul.checkbox_list li { padding:3px 0; }

input.default-value { color:#999; }

.add-another-attr { padding:5px 0 0 17px; }

#contentsection .review {
  border-bottom:1px solid #999;
  margin:0 0 15px 0;
  padding:0 0 15px 0;
}
#contentsection .review h1 {
  margin: 0;
}
#contentsection .review p {
  color: #000;
  line-height:175%;
  margin: 0;
}
#contentsection .review p.review-text {
  line-height: 150%;
  margin: 15px 0;
}
#contentsection .review .review-rating {
  height:20px;
}
#contentsection .review .pros-cons-section {
  margin:0 0 5px 0;
}
#contentsection .review .pros span,
#contentsection .review .cons span {
  color:#333;
  font-style:italic;
}
#contentsection .review .review-rating {
  margin-top: 10px;
}
#contentsection .review .review-rating p {
  color: #333;
}

#contentsection .review .singer-response {
  background-color:#faf6f6;
  border:3px solid #e5c2c2;
  color:#333;
  margin:15px 0 5px 0;
  padding:10px;
}
#contentsection .review .singer-response h3 {
  color:#222;
  font-size:14px;
  font-weight:bold;
}
#contentsection .review .singer-response p {
  line-height: 150%;
}

#contentsection .rating-links {
  overflow: hidden;
  padding: 15px 0 0 0;
}
#contentsection .rating-links li {
  float: left;
  font-size: 11px;
  margin-right: 15px;
}

#filter-reviews {
  margin:0 0 20px 0;
}

/*====================================================
  REGISTRATION FORMS
====================================================*/
.registration_notice { font-size:16px; margin:0; text-align:center; }
#register_choose { padding:30px 0; text-align:center; }
#register_choose h3 { font-size:24px }
#register_choose ul {
  list-style-type:none;
  margin:0 !important;
  padding:0;
  text-align:center;
}
#register_choose ul li {
  display:inline-block;
  font-size:24px;
  margin:0 15px 0 0 !important;
  padding:0;
}
table.formgroup {
  background-color:#f4f4f4;
  border-top:1px solid #ddd;
  border-left:1px solid #ccc;
  margin:0 0 15px 0;
  padding:0;
  width:100%;
}
.ie7 table.formgroup { width:95%; }
table.formgroup td.heading { font-size:18px; font-weight:bold; text-shadow:1px 1px #fff; }
table.formgroup th, table.formgroup td {
  border-bottom:1px solid #ddd;
  border-right:1px solid #ccc;
  font-weight:normal;
  padding:8px;
}
table.formgroup th { text-align:right; vertical-align:top; width:150px; }
table.formgroup th.required { font-weight:bold; color:#666; }
table.formgroup td input[type="text"], table.formgroup td input[type="password"], table.formgroup td textarea {
  border:1px solid #999;
  font-size:14px;
  padding:2px 5px;
  width:250px;
}
table.formgroup td textarea { width:400px }
table.formgroup td.med_field input[type="text"] { width:125px }
table.formgroup td.sm_field input[type="text"] { width:50px }
table.formgroup td.label { text-align:right; width:150px; }
table.formgroup td select { font-size:16px }
table.formgroup td span.label { display:inline-block }
table.formgroup td p.help { font-size:11px; font-style:italic; margin:0 !important; }
table.formgroup td.purchase-date img.ui-datepicker-trigger { position:relative; top:3px; left:3px; }
table.formgroup td table.subformgroup { border:none; margin:0; width:100%; }
table.formgroup td table.subformgroup td { border:none }
table.formgroup td table.subformgroup td input[type="text"] { width:125px }
table.formgroup td table.subformgroup td.checkbox { padding:10px 0 0 0 !important }
table.registration_details th { font-weight:bold; text-shadow:1px 1px #fff; }
.registration_links { overflow:hidden }
.registration_links .profile_link { float:left; margin:0; }
.registration_links .edit_registration_link { float:right; margin:0; }


/*====================================================
  WARRANTY CENTERS
====================================================*/
#warranty_location_select { margin:0 0 20px 0; text-align:center; }
tr.even { background-color:#eee }
tr.odd { background-color:#ddd }
tr.even td, tr.odd td { padding:6px }


/*====================================================
  SEWING RESOURCES PAGES
====================================================*/
.stitch {
  float:left;
  padding:0 0 5px 0;
  text-align:center;
  width:80px;
}
#video-clips { border-left:1px solid #999; border-top:1px solid #999; width:100%; }
#video-clips th, #video-clips td {
  border-bottom:1px solid #999;
  border-right:1px solid #999;
  padding:5px;
  text-align:center;
  vertical-align:middle;
}
#video-clips td.title { font-weight:bold; text-align:left; }
#instructions { width:100% }
#instructions td table { margin:0 }
#instructions th, #instructions td { padding:5px; vertical-align:middle; }
#instructions th.left { text-align:left }
#instructions td.image { vertical-align:top }
#instructions td.centered { text-align:center }
#instructions td.vtop { vertical-align:top }
.pdf-link { background:url('/images/icon_pdf.png') no-repeat 100% 50%; line-height:16px; padding:2px 20px 2px 0; }
.adobe-image { float:left; margin-right:10px; padding-top:5px; }
.padded-table th, .padded-table td { padding:5px }
.bordered-table { border-top:1px solid #666; border-left:1px solid #666; }
.bordered-table th, .bordered-table td { border-bottom:1px solid #666; border-right:1px solid #666; }


/*======================================
  PAGINATION
======================================*/
.pagination { padding:15px 0 0 0 }
.pagination ul { margin:0 !important; padding:0; }
.pagination ul li { display:inline; font-size:14px; margin:0 10px 0 0 !important; }


/*====================================================
  FORM ERRORS
====================================================*/
.error_container, #contentsection .error_container { background-color:#fff; border:1px solid #900; margin:0 0 15px 0; }
.error_container h2, #contentsection .error_container h2 {
  background-color:#900;
  color:#fff;
  font-size:18px;
  margin:0;
  padding:5px 10px;
}
.error_container ul, #contentsection .error_container ul { list-style-type:disc; margin:0 0 0 15px; padding:10px; }
.error_container ul li, #contentsection .error_container ul li { color:#000; font-size:13px; }
label.error { color:#900; margin-left:10px; }


/*======================================
  HISTORY PAGE
======================================*/
table.history td { padding:0.5em }
table.history td.year { text-align:center; vertical-align:top; width:50px; }
table.history p { margin:0 !important }
table.history .imgBorder { float:left; margin:0 10px 5px 0; }


/*======================================
  CART/CHECKOUT
======================================*/
#checkout-table { padding:5px; width:100%; }
.ie7 #checkout-table { width:95%; }
.ie #checkout-table { text-align:left; }
.address-notice {
  background-color:#dedede;
  border:1px solid #ccc;
  display:block;
  margin:15px 0;
  padding:5px 10px;
}
.order-number {
  font-size:18px;
  margin:0 0 15px 0;
}


/*====================================================
  GENERAL STYLES
====================================================*/
a.edit_link { background:url('/images/edit.png') no-repeat 0 0; line-height:16px; padding:0 0 0 20px; }
a.view_link { background:url('/images/view.png') no-repeat 0 0; padding:0 0 0 20px; }
ul.error_list { list-style:none !important }
.nomargin { margin:0 }


/*====================================================
  STYLES FROM MAIN SITE
====================================================*/
* { margin:0; padding:0; }
a img { border:0; background:transparent; }
fieldset { border:0 }
body {
  color:#000;
  font-family:helvetica, arial, sans-serif;
  font-size:76%;
  text-align:center;
  background:#ED1B24 url('/images/BKtile.jpg') repeat-x scroll 0 0;
  margin:0;
  padding:0;
}
h1, h2, h3, h4, h5 {
  font-family:helvetica, arial, sans-serif;
  font-weight:normal;
  line-height:100%;
  margin:0 0 10px 0;
}
p, th, td, li, dt, dd { font-size:13px }
table { margin-bottom:1em; border-collapse:collapse; }
td { vertical-align:top; }
a, a:visited { color:#cc0032; text-decoration:underline; }
a:hover { text-decoration:none }
sup { font-size:70% }

ul.basic-list {
  list-style:disc;
  margin:0 0 15px 20px;
}
ul.basic-list li {
  margin:0 0 10px 0;
}

#formresults td { padding:0.5em }
#wrap {
  background:url('/images/subbgtile.jpg') repeat-y scroll 0 0;
  margin:0 auto;
  padding:0;
  width:959px;
}
#innerwrap {
  background:url('/images/subpagebg.jpg') no-repeat scroll 0 0;
  margin:0 auto;
  padding:0 0 15px 0;
  width:959px;
}

/* header */
#header {
  text-align:left;
  padding:0;
  margin:0;
  height:80px;
  position:relative;
  z-index:1000;
}
#logosub {
  float:left;
  position:absolute;
  top:7px;
  left:30px;
}
#searchboxsub {
  float:right;
  width:650px;
  text-align:right;
  margin:10px 12px 0 0;
}
#searchboxsub #language-change { float:left; width:225px; }
#searchboxsub .cart { padding:0 15px 0 0; margin:0 0 20px 0; }
#searchboxsub .cart a, #searchboxsub .cart a:visited { color:#666; text-decoration:none; }
#nav { border-bottom:4px solid #af2e42; text-align:left; }
#nav ul { list-style:none; margin:0 0 0 12px; padding:0; }
#nav ul ul { margin:0; padding:10px 0 15px 0; }
#nav ul li {
  float:left;
  font-family:Helvetica, Arial, sans-serif;
  font-size:16px;
  margin:0 35px 0 0;
  text-transform:uppercase;
}
#nav ul li ul li {
  float:none;
  font-size:14px;
  margin:0;
  text-transform:none;
}
#nav ul li ul, #nav ul li ul li { background:#af2e42 }
#nav ul li.with-subnav a { background:url('/images/subnav.gif') no-repeat 100% 50%; padding:0 20px 0 0; }
#nav ul li.with-subnav ul li a, #nav ul li.with-subnav ul li a:visited {
  background-image:none;
  color:#fff;
  display:block;
  padding:6px 0 6px 12px;
}
#nav ul li.with-subnav ul li a:hover { background-color:#fff; color:#000; }
#nav ul li.last { margin:0 }
#nav ul li a, #nav ul li a:visited { color:#282828; text-decoration:none; }
#nav ul li a:hover { color:#af2e42 }

/* content */
#content {
  clear:both;
  margin:0 auto;
  padding:25px 0 0 0;
  position:relative;
  text-align:left;
  width:899px;
  z-index:50;
}
.review_button {
  position:absolute;
  top:10px;
  right:0;
  z-index:51;
}
.review_button img { display:block }
#contentwrap { margin:0 18px 0 36px; color:#666; }
#contentwrap h1 {
  color:#CC0032;
  font-size:20px;
  font-weight:normal;
  margin:5px 0;
  word-spacing:2px;
  line-height:32px;
  padding-bottom:10px;
  border-bottom:1px solid #EEE;
}
#contentwrap h1.bigger_hdr { font-size:24px }
#contentwrap h2 {
  color:#CC0032;
  font-size:16px;
  font-weight:normal;
  margin:5px 0 10px 0;
  padding:0;
  word-spacing:2px;
}
#contentwrap p { /*margin-bottom:10px;*/ clear:both;  }
#contentwrap a:link { color:#CC0032; text-decoration:none; }
#contentwrap a:visited { color:#CC0032; text-decoration:none; }
#contentwrap a:hover { color:#999; text-decoration:none; }
#contentwrap a:active { color:#CC0032; text-decoration:none; }

#contentsection {
  color:#666;
  margin:26px 18px 0 36px;
  overflow:hidden;
  padding:0 0 2em 0;
}
#contentsection h1 {
  color:#CC0032;
  font-size:20px;
  font-weight:normal;
  margin:5px 0;
  line-height:32px;
  word-spacing:2px;
}
#contentsection h2 {
  color:#CC0032;
  font-size:12px;
  font-weight:normal;
  margin:5px 0;
  word-spacing:2px;
}
#contentsection p { margin:0 0 1em 0 }
#contentsection ul, #project_container ul { list-style:disc; margin:0 15px 10px 25px; }
#contentsection ol, #project_container ol { list-style:decimal; margin:0 15px 10px 25px; }
#contentsection a:link { color:#CC0032; text-decoration:none; }
#contentsection a:visited { color:#CC0032; text-decoration:none; }
#contentsection a:hover { color:#999; text-decoration:none; }
#contentsection a:active { color:#CC0032; text-decoration:none; }
#contentsection table table td { padding:0.5em }
#contentsection table table table td { padding:0.5em }

#subheadwrap {
  background:url('/images/subheadshadow.jpg') no-repeat scroll 0 0;
  margin:0 6px 35px 0;
  padding:0 18px 0 30px;
  position:relative;
}
#subhead {
  padding:0;
  margin:0;
  height:86px;
  min-height:86px;
  border-bottom:1px solid #EEE;
  position:relative;
}
#subhead h1 {
  color:#CC0032;
  nowhitespace:afterproperty;
  font-size:28px;
  font-weight:normal;
  line-height:38px; ;
}
#subhead h1 { line-height:115%; padding-right:250px; }
#subhead h1.product_header { padding-right:10px }
#subhead p {
  color:#666;
  nowhitespace:afterproperty;
  font-size:11px;
  line-height:14px;
  margin-bottom:4px; ;
}
#subhead a:link { color:#CC0032; text-decoration:none; }
#subhead a:visited { color:#CC0032; text-decoration:none; }
#subhead a:hover { color:#999; text-decoration:none; }
#subhead a:active { color:#CC0032; text-decoration:none; }

#star-rating {
  line-height: 20px;
  padding-top: 9px;
}
#star-rating img {
  float: left;
  margin-right: 10px;
}

#sectionheadwrap {
  padding:0 18px 0 30px;
  margin:0;
  background:url('/images/sectionheadshadow.jpg') no-repeat scroll 0 0;
  margin-left:6px;
}
#sectionheadwrap2 {
  padding:0 18px 0 30px;
  margin:0;
  background:url('/images/sectionheadshadow2.jpg') no-repeat scroll 0 0;
  margin-left:6px;
}
#sectionhead {
  padding:0;
  margin:0;
  height:171px;
  border-bottom:1px solid #EEE;
}
#sectionhead2 { padding:0; margin:0; border-bottom:1px solid #EEE; }
#sectionhead h1 { color:#CC0032; font-weight:normal; }
#sectionhead h2 {
  color:#CC0032;
  font-size:20px;
  font-weight:normal;
  margin:0 0 5px 0;
  word-spacing:2px;
  line-height:32px;
}
#sectionhead h3 {
  color:#CC0032;
  font-size:16px;
  font-weight:normal;
  margin:9px 0 5px 0;
  word-spacing:2px;
}
#sectionhead h4 { color:#CC0032; font-weight:normal; padding-top:15px; }
#sectionhead p {
  color:#999;
  font-size:10px;
  line-height:17px;
  margin-bottom:10px;
}
#sectionhead2 p {
  color:#999;
  font-size:11px;
  line-height:13px;
  margin-bottom:15px;
}
#sectionhead a:link { color:#CC0032; text-decoration:none; }
#sectionhead a:visited { color:#CC0032; text-decoration:none; }
#sectionhead a:hover { color:#999; text-decoration:none; }
#sectionhead a:active { color:#CC0032; text-decoration:none; }

#subsection { padding:26px 0 0 8px; margin:0; }

.itemsub {
  float:left;
  width:260px;
  height:136px;
  background:url('/images/boxshadow.jpg') no-repeat scroll 0 0;
  padding:14px 10px 0 27px;
}
.itemsub img { float:left; margin-right:15px; }
.itembutton img { float:none; margin:0; vertical-align:middle; }
.itemsub h1 {
  color:#CC0032;
  font-size:12px;
  font-weight:normal;
  margin-bottom:-2px;
}
.itemsub p { color:#999; font-size:10px; margin-bottom:6px; }
.itemsub a:link { color:#999; text-decoration:none; }
.itemsub a:visited { color:#999; text-decoration:none; }
.itemsub a:hover { color:#CC0032; text-decoration:none; }
.itemsub a:active { color:#CC0032; text-decoration:none; }

.searchbox {
  background-color:#FFF;
  border:1px solid #CCC;
  padding:3px;
  font-size:11px;
  width:130px;
}

#leftcol { float:left; width:600px; margin-bottom:10px; }
#leftcol h2 {
  color:#CC0032;
  font-size:16px;
  font-weight:normal;
  margin:5px 0 10px 0;
  padding:0;
  word-spacing:2px;
}

#leftcol50 {
  float:left;
  width:45%;
  margin-bottom:10px;
  margin-right:10px;
}

#rightcol50 { float:left; width:45%; margin-bottom:10px; }

#etailers td { padding:5px; }

#rightcol { float:right; width:220px; margin-bottom:10px; }

.divider { border-bottom:1px solid #EEE; margin-bottom:1em; padding-bottom:0.5em; }

.qa { margin-bottom:10px }
.q {
  background-color:#F8F6F7;
  color:#CC0032;
  margin-bottom:3px;
  cursor:pointer;
}
.qtext { float:right; width:96%; margin-top:2px; }

/* footer */
#footer {
  clear:both;
  padding:20px 28px 0 20px;
  height:20px;
  text-align:left;
  color:#CCC;
  text-transform:uppercase;
  font-weight:bold;
  font-size:9px;
  margin:0 auto;
  width:911px;
}
#footer[id] { background:url('/images/footerbg.png') no-repeat scroll 0 0 }
#footer li { display:inline; margin:0 0 0 5px; font-size:10px; }
#footer a:link { color:#CCC; text-decoration:none; }
#footer a:visited { color:#CCC; text-decoration:none; }
#footer a:hover { color:#999; text-decoration:none; }
#footer a:active { color:#CCC; text-decoration:none; }
#footer .footer_image { float:right; margin-left:15px; }

#footernav { float:left }

#copyright { float:right }

#second-footer {
  background-color: white;
  margin: 15px auto 0 auto;
  overflow: hidden;
  padding: 5px 25px;
  text-align: center;
  width: 909px;
  -webkit-border-top-left-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  -moz-border-radius-topleft: 8px;
  -moz-border-radius-topright: 8px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

#social-links {
  clear:both;
  overflow:hidden;
  padding:15px 0 15px 355px;
  text-align:center;
}
#social-links div {
  float:left;
  margin-right:25px;
}
#social-links div a {
  display:block;
  font-size:0;
  height:48px;
  overflow:hidden;
  text-indent:-999em;
  width:48px;
}
#social-links .facebook a {
  background:url('/images/facebook.png') no-repeat 0 0;
}
#social-links .twitter a {
  background:url('/images/twitter.png') no-repeat 0 0;
}
#social-links .youtube a {
  background:url('/images/youtube.png') no-repeat 0 0;
}

/* misc styles */
.clearfix { clear:both }
.center { text-align:center; display:block; }
.smalltext { font-size:11px; color:#666; word-spacing:0; }
.dropcap {
  color:#CC0032;
  font-size:16px;
  margin-right:3px;
  float:left;
}
.required { color:#c00 }
input.required { color:#000 }

.accessory { border-top:1px solid #ccc; margin:1em 5px 0 0; padding:5px; }
.accessory_image { float:left; padding-right:20px; }
.accessory_detail_box { float:left; width:600px; }
.accessory_detail h2 { color:#c00 }
.accessory_detail { font-size:85% }
.accessory_price { float:right }

#contentsection ol li, #contentsection ul li { margin-left:2em }
.title-red, .title-red a { color:#CC0032 }
.retailer_list { margin-left:2em; padding-left:0; }
.retailer_list li {
  color:#999;
  line-height:1.5em;
  margin-left:0;
  padding-left:0;
}

#formresults td.half-table { width:50% }

.clear { clear:both }
.clearfix:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
.clearfix { display: block; }

.footer_image { float:right; margin-left:15px; }

/* Border Styles */
.borderDotted { border:1px dashed #999999 }
.imgBorder { border:1px solid #999999 }

ul.horz {
  margin: 0;
}
ul.horz li {
  display: inline-block;
  *display: inline; /* IE 7 */
  margin: 0 10px;
  zoom: 1; /* IE 7 */
}

/*======================================
  STYLES FOR MESSAGES
======================================*/
#error, #notice, #success {
  border:2px solid #DDD;
  margin:0 auto 10px auto;
  padding:5px;
  position:relative;
  z-index:100;
}
#error p, #notice p, #success p { margin-left:20px; padding:0; color:#000; }
#error a, #notice a, #success a { text-decoration:none; padding:0 3px; }
#error a:hover, #notice a:hover, #success a:hover { color:#000; border:1px solid #000; }
#error { background-color:#FBE3E4; color:#8A1F11; border-color:#ca3f44; }
#notice { background-color:#FFF6BF; color:#514721; border-color:#FFD324; }
#success { background-color:#E6EFC2; color:#264409; border-color:#C6D880; }
#error a { border:1px solid #8A1F11; color:#8A1F11; }
#notice a { border:1px solid #514721; color:#514721; }
#success a { border:1px solid #264409; color:#264409; }


/*======================================
  BUTTON STYLES
======================================*/
.button-container { overflow:hidden; margin-bottom:10px; }
.slick-black {
  background:#111;
  background:-moz-linear-gradient(top, rgba(50, 50, 50, 0.9) 0%, rgba(30, 30, 30, 0.9) 50%, rgba(20, 20, 20, 0.9) 50%, rgba(0, 0, 0, 0.9) 100%);
  background:-webkit-gradient(linear, 0 0, 0 100%, color-stop(0, rgba(50, 50, 50, 0.9)), color-stop(0.5, rgba(30, 30, 30, 0.9)), color-stop(0.5, rgba(20, 20, 20, 0.9)), color-stop(1, rgba(0, 0, 0, 0.9)));
  border:0;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
  -moz-box-shadow:inset 1px 1px 1px 0px rgba(135, 135, 135, 0.1), inset -1px -1px 1px 0px rgba(135, 135, 135, 0.1);
  -webkit-box-shadow:inset 1px 1px 1px 0px rgba(135, 135, 135, 0.1), inset -1px -1px 1px 0px rgba(135, 135, 135, 0.1);
  box-shadow:inset 1px 1px 1px 0px rgba(135, 135, 135, 0.1), inset -1px -1px 1px 0px rgba(135, 135, 135, 0.1);
  color:#fff !important;
  display:block;
  float:left;
  font-size:14px;
  line-height:1;
  padding:5px 12px;
  text-decoration:none;
  text-shadow:0px -1px 1px rgba(0, 0, 0, .8), 0 1px 1px rgba(255, 255, 255, 0.3);
}
.slick-black:hover {
  background:#222;
  background:-moz-linear-gradient(top, rgba(70, 70, 70, 0.9) 0%, rgba(50, 50, 50, 0.9) 50%, rgba(40, 40, 40, 0.9) 50%, rgba(20, 20, 20, 0.9) 100%);
  background:-webkit-gradient(linear, 0 0, 0 100%, color-stop(0, rgba(70, 70, 70, 0.9)), color-stop(0.5, rgba(50, 50, 50, 0.9)), color-stop(0.5, rgba(40, 40, 40, 0.9)), color-stop(1, rgba(20, 20, 20, 0.9)));
  cursor:pointer;
  text-decoration:none;
}
.slick-black:active {
  background:#000;
  background:-moz-linear-gradient(top, rgba(30, 30, 30, 0.9) 0%, rgba(20, 20, 20, 0.9) 50%, rgba(10, 10, 10, 0.9) 50%, rgba(0, 0, 0, 0.9) 100%);
  background:-webkit-gradient(linear, 0 0, 0 100%, color-stop(0, rgba(30, 30, 30, 0.9)), color-stop(0.5, rgba(20, 20, 20, 0.9)), color-stop(0.5, rgba(10, 10, 10, 0.9)), color-stop(1, rgba(0, 0, 0, 0.9)));
}
