/* Reset Everything */
a, address, body, button, caption, col, dd, div, dl, dt, fieldset, embed, form, h1, h2, h3, h4, h5, h6, hr, html, img, li, object, ol, param, p, table, tbody, td, tfoot, th, thead, tr, ul {
  border: 0;
  font-size: 100%;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

:focus { outline: 0; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

address { font-style: normal; }

/* General Styles */
a:link { color: #F60; }

a:visited { color: #D40; }

a:hover { color: #F82; }

a:active { color: #FA4; }

body {
  background: #000 url(../images/background.jpg) repeat-y top center;
  color: #000;
  font-family: Arial, sans-serif;
  line-height: 1.125em;
  text-align: center;
}

button { text-indent: -10000px; }

hr {
  background: #FFF;
  color: #FFF;
  height: 1px;
  margin: 5px 0;
}

img { display: block; }

sup { font-size: 8px; }

table {
  border-collapse: collapse;
  border-spacing: 0;
}

#wrapper {
  margin: 15px auto;
  text-align: left;
  width: 960px;
}

.glow {
  border: 3px solid #000;
  box-shadow: 0 0 15px #777;
  -moz-box-shadow: 0 0 15px #777;
  -webkit-box-shadow: 0 0 15px #777;
  width: 954px;
}

#header_top {
  background: transparent url(../images/header.jpg) no-repeat top right;
  height: 81px;
  position: relative;
}

#header_top h1 {
  position: absolute;
  left: 0;
  top: 0;
/*  float: left;*/
  height: 81px;
  width: 143px;
}

/*#mini_search, #quick_access { float: right; }*/

#quick_access { position: absolute; top: 5px; right: 10px; }

/*#quick_access { margin: 5px 10px 0 0; }*/

#shop_access ul { list-style: none; float: right }

#shop_access li {
  float: left;
  margin-left: 10px;
}

#shop_access a {
  color: #FFF;
  font-size: 14px;
  text-decoration: none;
}

#mini_search {
  position: absolute;
  bottom: 5px;
  right: 10px;
  clear: right;
/*  margin: 25px 10px 0 0;*/
}

#mini_search input, #search_box { float: left; }

#mini_search input { display: block; }

#search_box { height: 26px; }

#search_box input, #postal_code {
  border: 1px solid #000;
  border-right: none;
  height: 18px;
  padding: 3px;
}

#header_nav {
  background: #FEFEFE url(../images/nav_sliver.jpg) repeat-x;
  border-bottom: 3px solid #000;
  border-top: 3px solid #000;
  height: 31px;
}

#dealer_search_box {
  display: inline;
  height: 26px;
  line-height: 26px;
  margin-right: 15px;
  padding: 3px 0 2px;
}

#dealer_search_box label, #dealer_search_box input { font-size: 13px; }

#dealer_search_box label {
  display: block;
  float: left;
  margin-right: 5px;
}

#dealer_search_box input {
  float: left;
  display: block;
}

#postal_code {
  font-size: 14px;
  width: 65px;
}

#body {
  background: #000 url(../images/inside_background_sliver.jpg) repeat-x;
  padding: 20px;
}

#page_head {
  background: #000;
  background: rgba(0, 0, 0, .75);
  border: 1px solid #979797;
  color: #FFF;
  font-size: 30px;
  line-height: 30px;
  margin-bottom: 10px;
  padding: 10px;
  text-align: center;
}

#home_banner { margin: 0 auto; }

#product_name {
  border-bottom: 1px solid #636466;
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 10px;
}

#product_essential {
  float: left;
  width: 376px;
}

#product_img_box {
  height: 292px;
  position: relative;
  width: 376px;
}

#product_img_box img { border: 1px solid #979797; }

#color_swatches {
  left: 2px;
  position: absolute;
  top: 266px;
}

#color_swatches img {
  border: 0;
  margin-right: 5px;
}

#product_buttons {
  background: #000;
  background: rgba(0, 0, 0, .75);
  border: 1px solid #979797;
  padding: 10px;
  margin-top: 20px;
}

#product_buttons a {
  color: #FFF;
  display: block;
  float: left;
  font-size: 12px;
  font-weight: bold;
  width: 70px;
  text-align: center;
  text-decoration: none;
}

#product_buttons img { margin: 0 auto; }

#related { margin-top: 20px; }

#related ol { list-style: none; }

#related li {
  font-size: 13px;
  padding: 5px 0;
}

.related-info { width: 294px; }

#product_collateral, #product_shop {
  background: #000;
  background: rgba(0, 0, 0, .75);
  border: 1px solid #979797;
  color: #FFF;
  padding: 10px;
}

#product_shop {
  font-size: 12px;
  font-weight: bold;
  margin-top: 20px;
}

#cart_button {
  background: transparent url(../images/add_to_cart.jpg) no-repeat;
  clear: right;
  cursor: pointer;
  display: block;
  height: 35px;
  width: 132px;
}

#how_to_buy {
  background: transparent url(../images/how_to_buy.jpg) no-repeat;
  display: block;
  float: right;
  height: 35px;
  text-indent: -10000px;
  width: 132px;
}

button.submit {
  background: transparent url(../images/submit.jpg) no-repeat;
  clear: right;
  cursor: pointer;
  display: block;
  height: 37px;
  width: 134px;
}

#contact_us_box button.submit { float: right; }

#contact_us_box p.required {
  float: left;
  height: 35px;
  line-height: 35px;
  margin: 0;
}

#sku_box, .price-holder { margin-bottom: 5px; }

#sku_box .right, .price-holder .right { width: 132px; }

#qty_box { margin-bottom: 10px; }

.qty{
  font-size: 12px;
  width: 126px;
}

#product_options_wrapper { margin-top: 10px; }

#product_options_wrapper dt { float: left; }

#product_options_wrapper dd { float: right; }

#product_options_wrapper select { width: 132px; }

#product_collateral {
  float: right;
  font-size: 13px;
  width: 495px;
}

#product_collateral li { margin-left: 20px; }

#overview_box h4, #specs_box h4 {
  font-size: 16px;
  font-weight: bolder;
}

#overview_box h4 { margin-bottom: 5px; }

#specs_box { margin-top: 20px; }

#specs_box table { width: 100%; }

#specs_box td { border-bottom: 1px solid #636466; }

#specs_box tr.last td { border: 0; }

#specs_box td.label { padding: 5px 5px 2px 0; }

#specs_box td.data { padding: 5px 0 2px 5px; }

#informational {
  background: transparent url(../images/bottom_sliver.jpg) repeat-x;
  border-top: 3px solid #000;
  height: 27px;
  line-height: 27px;
}

#informational ul {
  list-style: none;
  margin: 0 auto;
  width: 800px;
}

#informational li {
  float: left;
  height: 27px;
  line-height: 27px;
  margin: 0 10px;
}

#informational a {
  color: #000;
  font-size: 14px;
  text-decoration: none;
}

#legality {
  color: #FFF;
  font-size: 10px;
  text-align: center;
}

#about p { text-align: justify; }

.no-display { display: none; }

.messages {
  list-style: none;
  margin-bottom: 20px;
}

.messages ul { list-style: none; }

.messages ul li {
  font-weight: bold;
  padding: 5px;
}

.notice-msg, .success-msg {
  background: #FF6600;
  color: #000;
}

.error-msg {
  background: #CC2200;
  color: #FFF;
}

.a-center { text-align: center; }

.a-right { text-align: right; }

.a-center button, .a-center div, .a-center img, .a-center p { margin: 0 auto; }

.content_box {
  background: #000;
  background: rgba(0, 0, 0, .75);
  border: 1px solid #979797;
  color: #FFF;
  padding: 10px;
}

.content_box h4 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}

.content_box p { margin: 10px 0; }

.content_box p.blurb { margin-top: 0; }

.left { float: left; }

.right { float: right; }

.text-center { text-align: center; }

.text-right { text-align: right; }

.widget-btn img { display: inline; }

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

* html .clear { height: 1%; }

*+html .clear { height: 1%; }

.clear {
  display: block;
  zoom: 1;
}*/

.clear:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clear             { zoom: 1; } /* IE6 */
*:first-child+html .clear { zoom: 1; } /* IE7 */

/* Temporary */
#more_views { display: none; }


/* Specific Pages */
body.cms-home-titan #body { padding: 0; }

#home_banner_1 {
  font-size: 0;
  line-height: 0;
}

#product_listing_box table { width: 100%; }

#product_listing_box td, #product_listing_box th {
  border-bottom: 2px solid #FFF; 
  vertical-align: top;
}

#product_listing_box th {
  font-size: 18px;
  font-weight: bold;
}

#product_listing_box th.listing-image-cell { padding: 0 10px 10px 0; }

#product_listing_box th.listing-name-cell { padding: 0 10px 10px; }

#product_listing_box th.listing-price-cell { padding: 0 0 10px 10px; }

#product_listing_box td.listing-image-cell {
  font-size: 14px;
  padding: 10px 10px 10px 0;
  text-align: center;
  width: 145px;
}

#product_listing_box td.listing-name-cell {
  font-size: 14px;
  padding: 10px;
}

#product_listing_box td.listing-price-cell {
  padding: 10px 0 10px 10px;
  width: 160px;
}

#product_listing_box td.listing-image-cell img { margin: 0 auto 5px; }

#product_listing_box td.listing-name-cell h5 {
  font-size: 16px;
  margin-bottom: 10px;
}

#product_listing_box td.listing-price-cell div.listing-add-to { margin-top: 10px; }

#product_listing_box td.listing-price-cell div.listing-add-to button { margin: 0 auto; }

#product_listing_box tr.last td {
  border: 0;
  padding-bottom: 0;
}

#super-product-table {
  margin: 10px 0 15px;
  width: 100%;
}

#super-product-table div.price-label { display: none; }

#super-product-table th { border-bottom: 1px solid #FFF; }

#super-product-table th.grouped_name { padding: 0 5px 5px 0; }

#super-product-table th.grouped_price { padding: 0 5px 5px 5px; }

#super-product-table th.grouped_qty {
  padding: 0 0 5px 5px;
  width: 132px;
}

#super-product-table td.grouped_name { padding: 5px 5px 5px 0; }

#super-product-table td.grouped_price { padding: 5px; }

#super-product-table td.grouped_qty {
  padding: 5px 0 5px 5px;
  width: 132px;
}

#super-product-table tr.last td { padding-bottom: 0; }

#super-product-table td { vertical-align: middle; }

#super-product-table td div {
  float: none;
  width: auto;
}

#login_box div { margin-top: 10px; }

.account-info { margin-top: 15px; }

.account-info div { margin-top: 10px; }

.account-form .second-big { margin-bottom: 20px; }

.account-form div.second { margin-top: 10px; }

.account-form div.first, .account-form div.middle, .account-form div.single { width: 250px; }

.account-form div.first, .account-form div.middle { float: left; }

.account-form div.middle { margin-left: 20px; }

.account-form div.single-big { width: 520px; }

.account-form div.first input, .account-form div.middle input, .account-form div.single input { width: 244px; }

.account-form div.single-big input { width: 514px; }

#shopping_cart_table {
  border: 2px solid #FFF;
  vertical-align: middle;
  width: 100%;
}

#shopping_cart_table td, #shopping_cart_table th { padding: 10px; }

#shopping_cart_table th { border-bottom: 2px solid #FFF; }

#shopping_cart_table h4 { margin: 0; }

#releases ul { margin-left: 15px; }

#press_logo, #press_slogan { margin: 0 auto; }

.press_thumbnails h4 { margin: 0; }

.press_thumbnails img {
  float: left;
  margin-left: 10px;
}

.press_thumbnails img.first { margin: 0; }

.thumb_double, .thumb_full, .thumb_single, .thumb_triple { margin: 10px auto 0; }

.thumb_double { width: 390px; }

.thumb_full { width: 790px; }

.thumb_single { width: 190px; }

.thumb_triple { width: 590px; }

#about_head { width: 300px; }

#contactForm { margin-top: 20px; }

#contact_us_box ul { list-style: none; }

#contact_us_box div.input-box { margin-bottom: 10px; }

#contact_us_box label {
  float: left;
  margin-bottom: 5px;
}

#contact_us_box input {
  display: block;
  margin-left: 85px;
  width: 200px;
}

#contact_us_box textarea {
  clear: left;
  display: block;
  width: 285px;
}

.contact-address, #about div.contact-address p { text-align: center; }

.account-left {
  float: left;
  width: 250px;
}

.account-right {
  float: right;
  width: 630px;
}

#bulletins { margin-top: 10px; }

#account_navigation ul, #bulletins ul, #bulletin_list { list-style: none; }

#account_navigation li, #bulletins li { margin-top: 2px; }

#account_buttons { margin-top: 10px; }

.account-info .left, .account-info .right { width: 310px; }

.account-button {
  background: #FD6E12 url(../images/dashboard_button.jpg) no-repeat top left;
  cursor: pointer;
  display: block;
  font-size: 22px;
  font-weight: bold;
  height: 40px;
  line-height: 40px;
  margin-top: 10px;
  text-align: center;
  text-decoration: none;
  width: 310px;
}

a.account-button { color: #FFF; }

.account-button.first { margin-top: 0; }

#downloads ul { list-style: none; }

td.a-center { 
  text-align: center;
  vertical-align: middle;
}

.remove-button {
  background: transparent url(../images/remove.jpg) no-repeat;
  cursor: pointer;
  display: block;
  height: 20px;
  margin: auto;
  width: 20px;
}

#cart_actions { margin-top: 10px; }

.continue-shopping {
  background: transparent url(../images/continue_shopping.jpg) no-repeat;
  cursor: pointer;
  display: block;
  height: 37px;
  width: 134px;
}

.update {
  background: transparent url(../images/update.jpg) no-repeat;
  cursor: pointer;
  display: block;
  height: 37px;
  width: 134px;
}

#cart_bottom { position: relative; }

#shipping_estimate {
  float: left;
  margin-top: 20px;
}

#estimate_country { margin-bottom: 10px; }

#estimate_postal { margin-left: 10px; }

#get_quote {
  background: transparent url(../images/get_quote.jpg) no-repeat;
  cursor: pointer;
  display: block;
  height: 37px;
  margin-top: 5px;
  width: 134px;
}

.shipment-methods { margin-top: 10px; }

.shipment-methods ul { list-style: none; }

#update_total_button { margin-top: 5px; }

#checkout_types {
  bottom: 0;
  list-style: none;
  margin-top: 10px;
  position: absolute;
  right: 0;
}

#checkout_types li {
  margin-top: 5px;
  text-indent: -10000px;
}

#checkout_button, #multi_checkout_button {
  cursor: pointer;
  display: block;
  height: 37px;
  width: 134px;
}

#checkout_button { background: transparent url(../images/checkout.jpg) no-repeat; }

#multi_checkout_button { background: transparent url(../images/multi_checkout.jpg) no-repeat; }

#how_to_buy_page p { margin-top: 0; }

#how_to_buy_page input { margin-top: 5px; }

#how_to_buy_postal_code { width: 128px; }

#order_history table { width: 100%; }

#order_history .a-right { text-align: right; }

#my_orders_table { margin: 15px 0; }

#my_orders_table td, #my_orders_table th { padding: 5px; }

#order_info_box #order_actions { margin-bottom: 10px; }

#order_info .first { margin-right: 20px; }

#order_info .first .left, #order_info .last .left { margin-right: 5px; }

#order_view_box { margin-top: 20px; }

#order_product_table {
  font-size: 14px;
  width: 100%;
}

#order_product_table td, #order_product_table th { padding: 5px; }

#order_back { margin-top: 10px; }

#downloads h4, #past_bulletins h4 {
  margin-bottom: 3px;
  margin-top: 15px;
}

.shipping-tracking {
  margin: 20px;
  text-align: left;
}

.shipping-tracking table { width: 100%; }

.shipping-tracking td, .shipping-tracking th { padding: 5px; }

.shipping-tracking .button-set { margin-top: 20px; }

#submit_box { margin-top: 10px; }

.pages ol { list-style: none; }

.pages li { margin: 0 3px; }

#add_address_button {
  background: transparent url(../images/add_address.jpg) no-repeat;
  cursor: pointer;
  display: block;
  height: 37px;
  width: 134px;
}

.reset {
  background: transparent url(../images/clear.jpg) no-repeat;
  cursor: pointer;
  display: block;
  height: 37px;
  width: 134px;
}

#additional_addresses address { margin-bottom: 15px; }

#events ul { list-style: none; }

#events li { margin-top: 15px; }

/*Checout Pages*/
#shipping-new-address-form li { margin-top: 10px; }

#shipping-new-address-form li.clear div { float: left; }

#shipping-new-address-form div.country-select,
#shipping-new-address-form div.fax-select,
#shipping-new-address-form div.middle,
#shipping-new-address-form div.state-province-select { margin-left: 10px; }

#checkoutSteps {
  border: 1px solid #979797;
  border-bottom: 0;
  list-style: none;
}

.checkout-head {
  background: #232323;
  border-bottom: 1px solid #979797;
  padding: 5px;
}

.checkout-head a { text-decoration: none; }

.checkout-content-box {
  background: #000;
  background: rgba(0, 0, 0, .75);
  border-bottom: 1px solid #979797;
  color: #FFF;
  padding: 10px;
}

.checkout-content-box div.button-set {
  height: 37px;
  line-height: 37px;
  margin-top: 10px;
}

.continue {
  background: transparent url(../images/continue.jpg) no-repeat;
  cursor: pointer;
  display: block;
  height: 37px;
  width: 134px;
}

#main_left {
  float: left;
  width: 645px;
}

#column_right {
  float: right;
  width: 250px;
}

.sidebar-box {
  background: #000;
  background: rgba(0, 0, 0, .75);
  border: 1px solid #979797;
  color: #FFF;
  padding: 10px;
}

#checkout_steps { list-style: none; }

.checkout_continue { margin-left: 10px; }

.multi-content { margin-top: 10px; }

.multi-content-small { margin-top: 5px; }

#checkoutSteps dl.shipment-methods { margin: 0; }

.checkout-content-box dl, .checkout-content-box ol, .checkout-content-box ul { list-style: none; }

.payment-methods dt { display: none; }

#checkout-review-table {
  font-size: 12px;
  width: 100%;
}

#checkout-review-table td { padding: 5px; }

#checkout-review-table th { padding: 0 5px 5px 5px; }

.sidebar-head { font-size: 18px; }

#checkout_steps li { margin-top: 15px; }

#checkout_steps h4 { font-size: 16px; }

#checkout_steps h5 {
  font-size: 14px;
  margin-bottom: 2px;
}

#checkout_steps div.content { font-size: 12px; }

#review_fine_text { font-size: 14px; }

#multiship-addresses-table {
  font-size: 14px;
  margin-bottom: 20px;
  width: 100%
}

#multiship-addresses-table h4 { font-size: 14px; }

#multiship-addresses-table td, #multiship-addresses-table th {
  border-bottom: 1px solid #CCC;
  padding: 5px;
  vertical-align: middle;
}

#multiship-addresses-table thead th { padding: 0 5px 5px; }

#multiship-addresses-table tfoot td {
  border: 0;
  padding: 5px 0 0;
}

.checkout-multishipping-shipping div.box {
  border-bottom: 1px solid #CCC;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

.checkout-multishipping-shipping address { margin: 10px 0 20px; }

.checkout-multishipping-shipping table {
  margin-top: 10px;
  width: 100%;
}

.checkout-multishipping-shipping td, .checkout-multishipping-shipping th {
  font-size: 14px;
  padding: 2px 5px;
}

.checkout-multishipping-shippingth { margin-top: 0; }

.checkout-multishipping-shipping h4 {
  font-size: 14px;
  margin: 0;
}

.col2-alt-set div.left { width: 435px }

.col2-alt-set div.col-2 { margin-left: 20px; }

.count-head { margin-bottom: 10px; }

.checkout-progress {
  margin-bottom: 10px;
  width: 100%;
}

.checkout-multishipping-shipping table.checkout-progress { margin-top: 0; }

.checkout-progress td {
  background: #000;
  background: rgba(0, 0, 0, .75);
  border: 1px solid #979797;
  color: #FFF;
  font-size: 12px;
  padding: 5px;
  text-align: center;
  width: 20%;
}

.checkout-progress td.active {
  background: #FFF;
  background: rgba(255, 255, 255, .75);
  border: 1px solid #777;
  color: #000;
  font-size: 14px;
  font-weight: bold;
}

#multi_payment ul { list-style: none; }

#multi_payment label { font-weight: bold; }

#multi_payment span.required { display: none; }

#multi_payment div.button-set { margin-top: 10px; }

#multi_overview div.box {
  border-bottom: 1px solid #CCC;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.overview-products { width: 100% }

.overview-products td, .overview-products th {
  font-size: 14px;
  padding: 2px 5px;
  vertical-align: top;
}

.overview-products h4 {
  font-size: 14px;
  margin: 0;
}

#multi_overview address { margin: 10px 0 20px; }

#multi_shipping_methods {
  border-bottom: 1px solid #CCC;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

#payment_form_purchaseorder span.required { display: none; }

#multi_shipping_methods div.left, #multi_shipping_methods h4 { width: 435px; }

#multi_shipping_methods h4 { margin-left: 20px; }
