/* ================================
    Layout
   ================================ */

body { background-color: #ffffff; color: #000000; font-family: Arial, Helvetica, sans-serif; margin: 0px; padding: 0px; font-size: 0px; line-height: 0px; top: 0px; bottom: 0px; height: 100%; }
.layout-center { margin: 0px auto; width: 958px; position: relative; top: 0px; bottom: 0px; height: 100%; }
#header { position: relative; height: 91px; }
#page { position: relative; }
#footer { position: relative; height: 66px; margin: 12px 7px 20px 22px; padding: 17px 0px 0px 9px; }
#footer-bg-left { position: absolute; top: 0px; left: -7px; }
#footer-bg-right { position: absolute; top: 0px; right: -7px; }
.cover{cursor:pointer;}
/* ================================
    Menu
   ================================ */

.thunder-menu { width: 255px; background-color: #fff; margin-top: 89px; margin-right: 56px; }
.thunder-menu ul { padding: 0px 0px 10px 0px; margin: 0px; }
.thunder-menu ul li { font-size: 15px; line-height: 16px; padding: 0px 10px 12px 10px; margin: 0px; color: #f00; text-align: right; list-style: none; }
.thunder-menu ul li a { text-decoration: none; }
.thunder-menu ul li a:hover { text-decoration: underline; }
.thunder-menu .active { text-align: left; font-style: italic; }
.menu-item { float: left; height: 20px; position: relative; }
.menu-dropdown { display: none; position: absolute; top: 100%; left: 0px; }
.menu-dropdown-on {display:block; }
.menu-dropdown a { display: block; }
#menu-title { font-size: 29px; line-height: 33px; padding: 4px 0px 16px 8px; }

/* ================================
    Content
   ================================ */

.content { position: relative; width: 645px; background-color: #fff; padding-bottom: 10px; }
.content a {}
.content p, .content address { font-size: 12px; line-height: 17px; padding-bottom: 20px; }
.content .bigger { font-size: 15px; line-height: 21px; }
.content .leader { font-weight: bold; }
#product-detail-container a { font-weight: bold; text-decoration: none; }
#product-detail-container a:hover { text-decoration: underline; }
.current-variation { font-style: italic; font-weight: bold; }

#logo { position: absolute; top: 20px; left: -13px; width:255px; height:129px; padding: 13px; background: url(../images/logo-shadow.png) no-repeat; }
#logo-top-bar { position: absolute; top: 0px; left: 0px; width: 254px; height: 5px; }
#top-links { position: absolute; top: 0px; right: 8px; font-size: 13px; line-height: 15px; background-repeat: no-repeat; width: 151px; height: 20px; padding-top: 5px; text-align:center; }
#top-links a:hover { text-decoration: underline; }
#page-title-container { padding: 20px 0px 0px 18px; }
.page-title, #page-title { font-weight: normal; font-size: 30px; line-height: 36px; padding: 0px 0px 0px 0px; }
#header-title { font-weight: normal; font-size: 30px; line-height: 36px; padding: 0px 0px 8px 0px; }
#content-header { display: block; background-image: url(../images/main-image-bg-2.gif); background-repeat: repeat-y; position: relative; width: 263px; height: 139px; padding: 25px 58px 25px 308px; margin: 17px 0px 0px 8px; }
#header-details { display: block; font-size: 13px; line-height: 15px; padding: 0px 0px 8px 0px; }
#header-more { font-size: 13px; line-height: 15px; font-weight: bold; }
#header-more a { text-decoration: none; }
#header-more a:hover { text-decoration: underline; }
#main-image { position: absolute; top: 0px; left: 8px; }
#main-image-bg-top { position: absolute; top: 0px; left: 0px; }
#main-image-bg-bottom { position: absolute; bottom: 0px; left: 0px; }
#product-container { position: relative; padding: 0px 0px 0px 5px; }
.product-table { margin: 0px 0px 0px 15px; }
.product { text-align: center; width: 195px; margin: 0px 0px 0px 15px; padding: 0px 0px 28px 0px; vertical-align: text-top; }
.price { width: 195px; height: 20px;}
.product-image {}
.product-title { font-size: 15px; line-height: 17px; }
.product-details { display: block; font-size: 15px; line-height: 17px; }
.product-more { display: block; font-size: 13px; line-height: 15px; }
.product-more a { color: #f00; text-decoration: none; font-weight: bold; }
.product-more a:hover { text-decoration: underline; }
.footer-content-small { display: block; font-size: 12px; line-height: 14px; padding-bottom: 5px; }
.footer-content { display: block; font-size: 14px; line-height: 16px; padding-bottom: 5px; }
.footer-content a { text-decoration: none; }
.footer-content a:hover { text-decoration: underline; }

.horizontal-line { width: 611px; height: 2px; margin: 0px 0px 10px 0px; }
#page-title-back { position: relative; line-height: 100%;font-size:15px; }
#page-title-back-a { font-size: 15px; line-height: 17px; text-decoration: none; font-weight: bold; }
.page-title-back-a { font-size: 15px; line-height: 17px; text-decoration: none; font-weight: bold; }
.page-title-back-a:hover { text-decoration: underline; }
#product-detail-container { /*width: 258px;*/ margin: 0px 0px 0px 16px; }
#product-detail-pic { /*position: absolute; top: 98px; right: 16px;*/ }

#item-info { display: block; position: absolute; bottom: 43px; left: 292px; font-size: 10px; line-height: 12px; font-weight: bold; }
#share-this { position: absolute; bottom: 43px; right: 13px; }

.skinny { width: 369px; }
#about-page-container { width: 610px; margin: 28px 0px 40px 16px; }
#checkout-page-container { width: 610px; margin: 28px 0px 40px 16px;font-size:12px; line-height: 100%; }

.e-commerce-product-table { margin-bottom: 33px; }
.product-detail-price { font-weight: bold; font-size: 16px !important; line-height: 18px !important;} 

#product-detail-content-container { width: 258px; margin: 0px 0px 0px 0px; line-height: 20px !important; }
#product-detail-image-container { margin: 0px 0px 100px 0px; }
.product-detail-add-to-cart { width: 195px; height: 41px; background-repeat: no-repeat; }
.product-detail-add-to-cart-input { width: 75px; margin: 8px 0px 0px 15px; padding: 4px 0px; border: 0px solid #fff; text-align: center; font-size: 15px; }

.checkout-table th { font-size: 13px; line-height: 16px; }
.checkout-table .left { text-align: left; }
.checkout-table .center { text-align: center; }
.checkout-table .right { text-align: right; }
.checkout-table td { font-size: 15px; line-height: 17px; }
.checkout-table .small { font-size: 13px; line-height: 15px; }
.checkout-qty { width: 50px; border: 0px solid #fff; background-color: #A4DEA5; text-align: center; font-size: 14px; padding: 4px 0px; margin: 0px 45px; }
.checkout-price { padding: 0px 45px; }
.checkout-pic { padding: 10px 0px; }
#checkout-shipping-table td { font-size: 13px; line-height: 15px; }
#checkout-shipping-options { width: 224px; margin: 0px 0px 12px 0px }
#checkout-zip-code { display: block; position: absolute; top: 15px; left: 280px; font-weight: bold; width: 86px; border: 0px solid #fff; background-color: #A4DEA5; text-align: center; font-size: 14px; padding: 4px 0px; margin: 0px 0px; }
.checkout-totals { line-height: 20px !important; }
#checkout-shipping-table .bigger { line-height: 26px;}
#checkout-shipping-table .right { text-align: right; padding-right: 35px; }
.shipping-input { font-weight: bold; width:299px; border: 0px solid #fff; background-color: #A4DEA5; text-align: left; font-size: 14px; padding: 4px 4px; margin: 2x 1px; }
#shipping-first-name { width: 141px; }
#shipping-last-name { width: 141px; }
#shipping-info-container td { font-size: 13px; line-height: 15px; text-align: right; font-weight: bold;  }
#shipping-city { width: 139px; }
#shipping-zip { width: 82px; }
#shipping-phone-1 { width: 38px; text-align: center; }
#shipping-phone-2 { width: 38px; text-align: center; }
#shipping-phone-3 { width: 73px; text-align: center; }
#billing-first-name { width: 141px; }
#billing-last-name { width: 141px; }
#billing-info-container td { font-size: 13px; line-height: 15px; text-align: right; font-weight: bold;  }
#billing-city { width: 139px; }
#billing-zip { width: 82px; }
#billing-phone-1 { width: 38px; text-align: center; }
#billing-phone-2 { width: 38px; text-align: center; }
#billing-phone-3 { width: 73px; text-align: center; }

.shipping-phone-cell { text-align: left !important; }
#shipping-same { font-size: 12px; line-height: 14px; padding: 40px 0px 10px 36px; }
#shipping-info-container { margin: 30px 0px 0px 40px; }
.huge { font-size: 18px; line-height: 22px; }
#checkout-payment-info-title { font-size: 18px; line-height: 22px; font-weight: bold; padding: 40px 0px 0px 57px; }
#payment-credit-card-expiration-1 { width: 33px; }
#payment-credit-card-expiration-2 { width: 33px; }
#payment-credit-card-ccv { width: 33px; }
#review-order-button { margin: 20px 0px 0px 135px; }
#checkout-zip-code-container { position: relative; width: 420px; height: 20px; padding-top: 20px; }

.product-container { position: relative; height: 100%; }

/* ================================
    Misc
   ================================ */
   

.thunder { position: absolute; top: 28px; right: 25px; }
a img { border: 0px;}
textarea { resize: none;}
.clearer { clear: both; line-height: 0px; font-size: 0px; width: 0px; height: 0px;}
h1, h2, h3, h4, h5, h6, p, form, blockquote { margin: 0px; padding: 0px;}
ul.list-flat, .list-flat li, .list-flat ul { margin: 0px; padding: 0px; list-style: none; display: block; }
.column { float: left; position: relative; }
.thunder-test { display: block; visibility: visible; position: relative; top: 0px; left: 0px; width: 100px; height: 100px; z-index: 90000; color: #000; font-size: 13px; line-height: 16px; font-weight: bold; float: none; clear: both; overflow: visible; }

/*=================================
	TICC STYLES
===================================*/
.ticc {font-size:12px; line-height: 100%;}
#checkout-page-container input[type="submit"]{width:301px;height:40px;cursor:pointer;background:url(/themes/main/images/checkout-button.gif) no-repeat;border:0px;color:White;font-size:17px;font-weight:bold;}
#checkout-page-container input[type="text"]{ font-weight: bold; width:299px; border: 0px solid #fff; background-color: #A4DEA5; text-align: left; font-size: 14px; padding: 4px 4px; margin: 2x 1px; }
#checkout-page-container h2{margin:10px 0px}
/*---CART----*/
table.ticc-cart, .orderDetail table{margin:10px 0px;width:100%;border:0px;}
	table.ticc-cart td, .orderDetail .cart td{ font-size: 13px; line-height: 17px;border:0px;}
	table.ticc-cart a, .orderDetail a{color:Black;font-weight:bold;font-size:13px;margin:3px;color:#215623;}
	table.ticc-cart a:hover, .orderDetail a:hover{text-decoration:none;}
		table.ticc-cart td table td, .orderDetail .cart td table td{border:0px;}
	table.ticc-cart th,.orderDetail .cart th{ font-size: 13px; line-height: 16px;border:0px;}
	table.ticc-cart td.small { font-size: 13px; line-height: 15px; }
/*---CHECKOUT----*/

	.orderDetail table td{padding:3px;}
	.orderDetail .cart{width:100%;}
	
		
		
		
		
		
#top-cart { position: absolute; top: 0px; left: 312px; background-image:url(../images/otw-cart-top.png); background-repeat: no-repeat; width:189px; height:25px; }
#top-cart-a { position: absolute; display: block; width: 100%; height: 100%; }
#top-cart-qty { position: absolute; text-align: center; font-size: 10px; line-height: 12px; top: 6px; left: 15px; width: 30px; color: #205522; font-weight: bold; }

.product-price { padding: 2px 0px 0px 4px; background-image: url(../images/product-price-bg-otw.jpg); background-repeat: no-repeat; width: 191px; height: 16px; }
.product-price a { text-decoration:none; font-size: 13px; line-height: 15px; color: #fff; position: relative; display: block; width: 100%; height: 100%;}

.product-detail-add-to-cart { background-image:url(../images/product-detail-add-to-cart-bg.gif); }

.product-add-to-cart-button 
{
	display: block;
	float: right;
	
	width: 90px;
	height: 39px;
	background-color: transparent;

	margin: 0px 0px 0px 0px;
	}

		
		

.addressfCol { font-weight: bold; font-size: 110%;}
.editBtn { float: left; font-weight: bold; }
