/* /////////////////////////////////
	Brewshop CSS 
	by Benek Lisefski
	http://www.benekdesign.com
///////////////////////////////// */

/* reset whitespace */
* { 
	margin:0;
	padding:0;
}

/* /////////////////////////////////
	LAYOUT
///////////////////////////////// */

body {
	font: normal 11px georgia, 'palatino linotype', 'times new roman', times, serif;
	color: #000;
	background: #fbfaf4;
	line-height: 18px;
}

#wrapper {
    background: #fbfaf4 url('../images/bg.jpg') repeat-x left top;
}

.center {
	width: 780px;
	padding-left: 180px;
	margin: 0 auto;
}

#content {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: auto;
	background: transparent url('../images/bg-content.jpg') repeat-x left bottom;
	padding-bottom: 32px;
	min-height: 350px;
}

.left {
	float: left;
}

.right {
	float: right;
}

.clear { 
	clear: both; 
	height: 0; 
	line-height: 0px;
	font-size: 0px;
	text-indent: -5000px;
}

.hidden {
	display: none;
}

.leftWide {
	float: left;
	width: 560px;
}

.rightNarrow {
	float: right;
	width: 190px;
	margin-left: 24px;
	padding-top: 1px;
}

/* /////////////////////////////////
	TEXT + HTML
///////////////////////////////// */

h1 {
	font: normal 60px georgia;
	color: #000;
	letter-spacing: -1px;
	margin: 17px 0 36px;
}

h1.cufon {
	font-size: 72px;
	text-transform: uppercase;
	letter-spacing: -1px;
	line-height: 72px;
	margin: 6px 0 40px 0;
}

h1#h1-home {
	width: 482px;
	height: 92px;
	overflow: hidden;
	text-indent: -5000px;
	background: transparent url('../images/h1-home.gif') no-repeat left top;
}

h1#h1-beerkits {
	width: 532px;
	height: 87px;
	overflow: hidden;
	text-indent: -5000px;
	background: transparent url('../images/h1-beerkits.gif') no-repeat left top;
}

h1#h1-maltsgrains {
	height: 90px;
	overflow: hidden;
	text-indent: -5000px;
	background: transparent url('../images/h1-maltsandgrains.gif') no-repeat left top;
	margin-top: 13px;
}

h1#h1-hops {
	height: 87px;
	overflow: hidden;
	text-indent: -5000px;
	background: transparent url('../images/h1-hops.gif') no-repeat left top;
}

h1#h1-yeast {
	height: 88px;
	overflow: hidden;
	text-indent: -5000px;
	background: transparent url('../images/h1-yeast.gif') no-repeat left top;
}

h1#h1-equipment {
	height: 86px;
	overflow: hidden;
	text-indent: -5000px;
	background: transparent url('../images/h1-equipment.gif') no-repeat left top;
}

h1#h1-oddssods {
	height: 90px;
	overflow: hidden;
	text-indent: -5000px;
	background: transparent url('../images/h1-oddsandsods.gif') no-repeat left top;
	margin-top: 13px;
}

h1#h1-gift {
	height: 87px;
	overflow: hidden;
	text-indent: -5000px;
	background: transparent url('../images/h1-giftvouchers.gif') no-repeat left top;
}

h1#h1-cart {
	width: 579px;
	height: 54px;
	overflow: hidden;
	text-indent: -5000px;
	background: transparent url('../images/h1-cart.gif') no-repeat left top;
}

h1#h1-contact {
	width: 552px;
	height: 53px;
	overflow: hidden;
	text-indent: -5000px;
	background: transparent url('../images/h1-contact.gif') no-repeat left top;
}

h2 {
	font: bold 42px georgia;
	margin: 0 0 6px 0;
	padding: 16px 40px 5px 0;
	color: #000;
	text-transform: uppercase;
	letter-spacing: -1px;
	line-height: 34px;
	border-top: solid 1px #000;
	border-bottom: solid 4px #000;
}

h3 {
	font: bold 16px georgia;
	margin: 22px 0 12px 0;
	color: #000;
	text-transform: uppercase;
}

h3.topLine {
	border-top: solid 1px #000;
	padding-top: 18px;
}

h4 {
	font: bold 14px georgia;
	margin: 0;
	color: #fbfaf4;
	text-transform: uppercase;
}

h5 {
	font: bold 11px georgia;
	margin: 12px 0 -10px;
	color: #000;
}

h5.title {
	margin: 12px 0 0;
}

h6 {
	font: bold 11px georgia;
	margin-top: 10px;
	color: #000;
}

div.account-box h5 {
	margin: 12px 0 5px;
}

.messages {
	font-weight: bold;
}

.error-msg {
	color: red;
}

p, ul, ol {
	margin: 12px 0;
}

ul {
	list-style-type: none;
}

.amp {
	font-weight: bold;
	font-family: rockwell, palatino, 'palatino linotype';
	line-height: 17px;

}


/* /////////////////////////////////
	LINKS
///////////////////////////////// */

a img { border: none }

a:link,
a:visited {
	color: #cc0000;
	text-decoration: none;
}

a:hover {
	color: #7e0000;
	text-decoration: none;
}

a:focus {
	outline: 0;
}

a.arrow:link,
a.arrow:visited {
	background: transparent url('../images/arrow.gif') no-repeat left center;
	padding-left: 15px;
}

a.arrow:hover {
	background-position: 1px center;
}

a.button-more:link,
a.button-more:visited {
	display: block;
	width: 74px;
	height: 24px;
	overflow: hidden;
	text-indent: -5000px;
	background: transparent url('../images/button-more.gif') no-repeat left top;
}

a.button-more:hover {
	background-position: left -24px;
	
}

a.minimal-price-link {
	display: none;
}


/* /////////////////////////////////
	HEADER
///////////////////////////////// */

#header .center {
	position: relative;
	height: 100%;
}

.headerHome {
	height: 493px;
	background: transparent url('../images/header-home.jpg') no-repeat center top;
}

.headerHome p {
	width: 248px;
}

/*.headerBeerKits {
	height: 312px;
	background: transparent url('../images/header-beerkits.jpg') no-repeat center top;
}

.headerBeerKits p {
	width: 440px;
}*/

.headerBeerKits { height: 312px; background: transparent url('../images/header-beerkits.jpg') no-repeat center top; }
.headerBeerKits p { width: 440px; }
.headerMaltsGrains { height: 312px; background: transparent url('../images/header-maltsandgrains.jpg') no-repeat center top; }
.headerMaltsGrains p { width: 440px; }
.headerHops { height: 312px; background: transparent url('../images/header-hops.jpg') no-repeat center top; }
.headerHops p { width: 400px; }
.headerYeast { height: 312px; background: transparent url('../images/header-yeast.jpg') no-repeat center top; }
.headerYeast p { width: 440px; }
.headerEquipment { height: 312px; background: transparent url('../images/header-equipment.jpg') no-repeat center top; }
.headerEquipment p { width: 440px; }
.headerOddsSods { height: 312px; background: transparent url('../images/header-oddsandsods.jpg') no-repeat center top; }
.headerOddsSods p { width: 440px; }
.headerGift { height: 312px; background: transparent url('../images/header-giftvouchers.jpg') no-repeat center top; }
.headerGift p { width: 440px; }

.headerPage {
	height: 135px;
	background: transparent url('../images/header-page.gif') no-repeat center top;
	overflow: hidden;
}

.headerContact {
	height: 135px;
	background: transparent url('../images/header-contact.jpg') no-repeat center top;
}

/* /////////////////////////////////
	NAV
///////////////////////////////// */

#fixed {
	position: fixed;
	left: 50%;
	margin-left: -480px;
	top: 53px;
	z-index: 100;
}

* html #fixed {
	position: absolute;
}

#logo {
	display: block;
	width: 113px;
	height: 120px;
	background: transparent url('../images/brewshop.gif') no-repeat left top;
	text-indent: -5000px;
	margin: 0 0 0 0;
}

#nav {
	margin: 12px 0 15px 6px;
	list-style-type: none;
	width: 144px;
}

#nav li {
	display: block;
	width: 144px;
	height: 24px;
	margin: 0;
}

#nav li a,
#nav li a:visited {
	display: block;
	width: 144px;
	height: 24px;
	overflow: hidden;
	text-indent: -5000px;
	background-position: left top;
}

#nav-beerkits { background-image: url('../images/nav-beerkits.gif'); }
#nav-maltsgrains { background-image: url('../images/nav-maltsgrains.gif'); }
#nav-hops { background-image: url('../images/nav-hops.gif'); }
#nav-yeast { background-image: url('../images/nav-yeast.gif'); }
#nav-equipment { background-image: url('../images/nav-equipment.gif'); }
#nav-oddssods { background-image: url('../images/nav-oddssods.gif'); }
#nav-giftvouchers { background-image: url('../images/nav-giftvouchers.gif'); }

#nav li a:hover {
	background-position: -144px top;
}

#nav li.current a:link,
#nav li.current a:visited,
#nav li.current a:hover {
	background-position: -288px top;
}

#cart {
	border-top: solid 1px #000;
	background: transparent url('../images/bg-cart.gif') no-repeat 6px 12px;
	padding: 12px 0 0 6px;
}

#cartNum {
	display: block;
	width: 23px;
	height: 23px;
	font-size: 12px;
	font-weight: bold;
	color: #fbfaf4;
	text-align: center;
}

#cart a:link,
#cart a:visited {
	margin-left: 28px;
	color: #64635e;
}

#cart a:hover {
	margin-left: 28px;
	color: #000;
}

#topNav {
	margin: 0;
	height: 16px;
	padding: 21px 10px 11px 0
}

#topNav li {
	height: 16px;
	float: left;
	margin-right: 16px;
}

#topNav a:link,
#topNav a:visited {
	display: block;
	float: left;
	height: 16px;
	overflow: hidden;
	text-indent: -5000px;
	background-position: left top;
}

#nav-home { width: 40px; background-image: url('../images/nav-home.gif'); }
#nav-specials { width: 56px; background-image: url('../images/nav-specials.gif'); }
#nav-resources { width: 67px; background-image: url('../images/nav-resources.gif'); }
#nav-shipping { width: 59px; background-image: url('../images/nav-shipping.gif'); }
#nav-faqs { width: 36px; background-image: url('../images/nav-faqs.gif'); }
#nav-contact { width: 51px; background-image: url('../images/nav-contact.gif'); }
#nav-search { width: 45px; background-image: url('../images/nav-search.gif'); }
#nav-new { width: 78px; background-image: url('../images/nav-new.gif'); }

#topNav a:hover {
	background-position: left -16px;
}

#topNav li.current a:link,
#topNav li.current a:visited,
#topNav li.current a:hover {
	background-position: left -32px;
}

#topNav li.right {
	float: right;
	margin-right: 0;
}

.sideNav {
	margin: 12px 0 18px 0;
	border-bottom: solid 1px #000;
	padding-bottom: 18px;
}

.sideNav a:link,
.sideNav a:visited {
	background: transparent url('../images/arrow.gif') no-repeat left center;
	padding-left: 15px;
}

.sideNav a:hover {
	background-position: 1px center;
}

/* /////////////////////////////////
	CONTENT 
///////////////////////////////// */

.categories {
	border-bottom: solid 4px #000;
	margin: 0;
	height: 1%;
	overflow: hidden;
	padding-top: 18px;
}

.categories li {
	float: left;
}

.categories h3 {
	margin: 4px 12px 0 0;
}

.categories a:link,
.categories a:visited {
	display: block;
	float: left;
	padding: 5px 12px;
}

.categories a:hover {
	background: #f4f2e8;
}

.categories a.current:link,
.categories a.current:visited,
.categories a.current:hover {
	color: #fbfaf4;
	background: #000 url('../images/bg-cat.jpg') repeat-x left top;
}

.productInfo {
	width: 500px;
	float: left;
	font-size: 14px;
	line-height: 20px;
}

.breadcrumb {
	font-size: 11px;
	color: #64635e;
}

.breadcrumb a:link,
.breadcrumb a:visited {
	color: #64635e;
}

.pdf:link,
.pdf:visited {
	padding-left: 40px;
	background: transparent url('../images/pdf.gif') no-repeat left center;
}

.productPhoto {
	/*width: 240px;*/
	float: right;
	margin-top: 16px;
	height: 1%;
	/*overflow: hidden;*/
}

.magnifier, .product-image {
	background: #fff;
	border: solid 1px #e4e3de;
	padding: 10px 10px 6px 10px;
	margin-bottom: 12px;
	margin-top: 0;
}

.magnifier img {
	display: block;
}

.magnifier .largeImg {
	margin-bottom: 12px;
}

.more-views .thumb:link,
.more-views .thumb:visited {
	padding: 5px;
	background: #fff;
	border: solid 1px #e4e3de;
	margin: 0 10px 0 0;
	float: left;
}

.more-views .thumb img {
	display: block;
}

.more-views .thumb:hover {
	background: #000;
	border-color: #000;
}

.text {
	font-size: 14px;
	line-height: 20px;
	padding-bottom: 1px;
	padding-top: 1px;
}

.text ul {
	
}

.text ul li, ul.add-to-box li {
	background: transparent url('../images/arrow.gif') no-repeat left 6px;
	padding-left: 15px;
	margin-bottom: 6px;
}

.text .termsList {
	width: 30%;
	float: left;
}

.frame {
	background: #fff;
	border: solid 1px #e4e3de;
	padding: 10px;
}

.imgRight {
	float: right;
	margin: 4px 0 12px 24px;
}

.imgLeft {
	float: left;
	margin: 4px 24px 12px 0;
}

.noMargin {
	margin: 0;
}


/* /////////////////////////////////
	PRODUCT GRID
///////////////////////////////// */

.products {
	margin: 0 0 18px -20px;
	height: 1%;
	width: 800px;
	overflow: hidden;
}

.products li {
	width: 180px;
	float: left;
	margin: 0 0 0 20px;
	display: inline;
}

.products li.divider {
	clear: left;
	height: 0px;
	width: 780px;
	line-height: 0px;
	overflow: hidden;
	text-indent: -5000px;
	border-bottom: solid 1px #000;
}

.productSmall:link,
.productSmall:visited {
	display: block;
	height: 1%;
	overflow: hidden;
	color: #000;
	padding-bottom: 5px;
}

.productSmall .price {
	color: #cc0000;
}

.productSmall .old-price {
	color: #64635e;
	text-decoration: line-through;
}

.productSmall img {
	float: left;
	padding: 5px;
	background: #fff;
	border: solid 1px #e4e3de;
	margin: 0 8px 10px 0;
}

.productSmall:hover {
	color: #7e0000;
}

.productSmall:hover img {
	border-color: #000;
	background: #000;
}

.productLarge:link,
.productLarge:visited {
	display: block;
	color: #000;
	padding: 0;
	margin: 25px 0 10px;
	height: 253px;
	position: relative;
}

.productLarge .price {
	color: #cc0000;
}

.productLarge .old-price {
	color: #64635e;
	text-decoration: line-through;
}

p.old-price, p.special-price {
	margin: 0;
}

.productLarge img {
	padding: 10px;
	background: #fff;
	border: solid 1px #e4e3de;
	margin: 0;
}

.productLarge:hover {
	color: #7e0000;
}

.productLarge:hover img {
	border-color: #000;
	background: #000;
}

#show {
	height: 30px;
	padding: 18px 0 0 0;
	overflow: hidden;
	margin: -18px 0 36px 0;
	color: #000;
	font-size: 11px;
	border-top: solid 1px #000;
}

#paginate {
	float: left;
	margin: 0 40px 0 0;
}

#paginate li {
	display: block;
	float: left;
	padding: 0;
	margin-right: 2px;
}

#paginate li a:link,
#paginate li a:visited {
	display: block;
	float: left;
	margin: 0;
	background: #000;
	padding: 1px 7px;
	color: #fbfaf4;
}

#paginate li.prev a:link,
#paginate li.prev a:visited {
	width: 68px;
	height: 23px;
	padding: 0;
	overflow: hidden;
	text-indent: -5000px;
	background: transparent url('../images/button-prev.gif') no-repeat left top;
	margin: 1px 4px 0 0;
}

#paginate li.next a:link,
#paginate li.next a:visited {
	width: 68px;
	height: 23px;
	padding: 0;
	overflow: hidden;
	text-indent: -5000px;
	background: transparent url('../images/button-next.gif') no-repeat left top;
	margin: 1px 0 0 4px;
}

#paginate li.prev a:hover,
#paginate li.next a:hover  {
	background-position: left -23px;
}

#paginate li.current a:link,
#paginate li.current a:visited,
#paginate li.current a:hover {
	color: #e72326;
	font-weight: bold;
}

.showing {
	display: block;
	float: left;
	width: 250px;
	text-align: center;
	margin: 0;
	font-size: 12px;
	font-style: italic;
}

#perPage {
	float: right;
	width: 160px;
	line-height: 18px;
}

#perPage select {
	width: 60px;
	font: normal 11px georgia;
	background: #fff;
	border: solid 1px #e4e3de;
	color: #000;
	padding: 2px;
	margin: 0;
}

.validation-advice {
	color: red;
	font-size: 11px;
}

/* /////////////////////////////////
	CART TABLE
///////////////////////////////// */

#shopping-cart-table {
	width: 780px;
	margin: 18px 0 18px 0;
	border: 0;
	font-size: 14px;
	color: #000;
	line-height: 18px;
	border-bottom: solid 4px #000;
}

#shopping-cart-table th,
#shopping-cart-table td {
	padding: 10px 12px 10px 0;
	text-align: left;
	vertical-align: middle;
}

#shopping-cart-table thead th {
	color: #64635e;
	font-style: italic;
	font-weight: normal;
}

#shopping-cart-table tfoot td {
	border-top: solid 1px #000;
}

#shopping-cart-table tbody td {
	border-top: solid 1px #000;
}

#shopping-cart-table tbody td.img {
	width: 62px;
}

#shopping-cart-table tbody td.img a:link,
#shopping-cart-table tbody td.img a:visited {
	display: block;
	float: left;
	padding: 5px;
	background: #fff;
	border: solid 1px #e4e3de;
}

#shopping-cart-table tbody td.img a img {
	display: block;
}

#shopping-cart-table tbody td.img a:hover {
	background: #000;
	border-color: #000;
}

#shopping-cart-table input.qty {
	width: 20px;
}

#shopping-cart-table .price {
	display: block;
	width: 60px;
}

#shopping-cart-table .name a:link,
#shopping-cart-table .name a:visited {
	color: #000;
	font-size: 14px;
	text-decoration: none;
}

#shopping-cart-table a.remove:link,
#shopping-cart-table a.remove:visited {
	font-size: 11px;
}

#checkout {
	width: 214px;
	margin: 0;
	float: right;
}

ul.totals {
	color: #000;
	font-size: 14px;
	list-style-type: none;
	margin: 0;
	line-height: 20px;
}

ul.totals li {
	float: left;
}

ul.totals li span {
	display: block;
	float: right;
	width: 120px;
}

ul.totals strong {
	color: #000;
}

#button-checkout:link,
#button-checkout:visited {
	display: block;
	width: 118px;
	height: 24px;
	overflow: hidden;
	text-indent: -5000px;
	background: transparent url('../images/button-checkout.gif') no-repeat left top;
	margin: 16px 0 10px;
}

#button-checkout:hover {
	background-position: left -24px;
}

#button-next:link,
#button-next:visited {
	display: block;
	width: 68px;
	height: 23px;
	overflow: hidden;
	text-indent: -5000px;
	background: transparent url('../images/button-next.gif') no-repeat left top;
	margin: 16px 0 10px;
}

#button-next:hover {
	background-position: left -24px;
}

#multiple:link,
#multiple:visited {
	color: #64635e;
	font-style: italic;
}

#multiple:hover {
	color: #7e0000;
}



/* /////////////////////////////////
	FORMS
///////////////////////////////// */

fieldset {
	border: 0;
}

input.input, input.input-text {
	font: normal 11px georgia;
	background: #fff;
	border: solid 1px #e4e3de;
	color: #000;
	padding: 4px;
	margin: 0;
}

select.input {
	font: normal 11px georgia;
	background: #fff;
	border: solid 1px #e4e3de;
	color: #000;
	padding: 2px;
	margin: 0;
}

textarea.input {
	font: normal 11px georgia;
	background: #fff;
	border: solid 1px #e4e3de;
	color: #000;
	padding: 4px;
	margin: 0;
}

.input:focus {
	border-color: #acaaa2;
}

.formRows {
	margin: 0;
}

.formRows li {
	height: 1%l
	overflow: hidden;
	margin-bottom: 6px;
}

#searchForm {
	position: absolute;
	top: 4px;
	right: -1px;
	background: #000;
	width: 302px;
	height: 27px;
	padding: 9px;
	display: none;
}

#searchForm .input {
	border: 0;
	padding: 6px;
	width: 225px;
}

#searchForm .button {
	position: absolute;
	top: 13px;
	right: -10px;
}

#newsletterForm {
	display: block;
	width: 398px;
	height: 51px;
	background: transparent url('../images/bg-newsletter.gif') no-repeat left top;
	margin: 20px 0 -4px 0;
	padding: 20px 0 0 382px;
}

#newsletterForm .input {
	float: left;
	width: 200px;
	margin-right: 6px;
}

#newsletterForm .button {
	float: left;
	margin-top: 2px;
}

.response {
	clear: both;
	font-weight: bold;
	margin-top: 10px;
	font-size: 1.1em;
}

#sortForm {
	margin: 15px 0 0 0;
	clear: both;
	height: 25px;
}

#sortForm h3 {
	margin: 0 8px 0 0;
	float: left;
}

#sortForm a {margin: 0 3px 0 0;color: #000;}
#sortForm a:hover {margin: 0 3px 0 0;text-decoration: underline;}

#sortForm .input {
	width: 120px;
	margin: 0 6px 0 0;
	float: left;
}

#product_addtocart_form {
	border-top: solid 1px #000;
	margin: 24px 0;
	padding: 0;
}

#product_addtocart_form ul {
	height: 1%;
	overflow: hidden;
	margin: 8px 0 0 0;
}

#product_addtocart_form li {
	float: left;
	margin-right: 12px;
}

#product_addtocart_form li.price, #product_addtocart_form div.price-box {
	background: transparent url('../images/bg-price.gif') no-repeat left top;
	width: 130px;
	margin-top: 12px;
}

#product_addtocart_form div.price-box {
	float: left;
}

#product_addtocart_form fieldset#product-options-wrapper {
	float: left;
}

#product_addtocart_form div.product-options-bottom {
	float: right;
}

#product_addtocart_form h3.price {
	font-size: 30px;
	line-height: 34px;
	margin: 0;
	padding: 0 0 0 14px;
}

#product_addtocart_form p.sale {
	font-size: 11px;
	line-height: 15px;
	font-style: italic;
	color: #64635e;
	margin: 10px 0;
}

#product_addtocart_form p.sale strong {
	color: #ca0000;
	font-style: normal;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 10px;
}

#product_addtocart_form label {
	display: block;
	font-size: 11px;
	color: #64635e;
}

#product_addtocart_form #size {
	width: 100px;
}

#product_addtocart_form #qty {
	width: 40px;
}

#product_addtocart_form .button {
	margin-top: 22px;
}

#contactForm {
	margin: 0 0 24px 0;
	padding: 0 0 24px 0;
	border-bottom: solid 4px #000;
	height: 1%;
	overflow: hidden;
	font-size: 14px;
}

#contactForm .formRows {
	margin-top: 24px;
}

#contactForm label {
	display: block;
	width: 70px;
	font-size: 14px;
	color: #64635e;
	font-style: italic;
	float: left;
	margin-top: 2px;
}

#contactForm .input {
	width: 475px;
}

#contactForm textarea.input {
	height: 200px;
}

#contactForm .button {
	margin: 8px 0 0 70px;
}


/* /////////////////////////////////
	FOOTER
///////////////////////////////// */

#footer {
	clear: both;
	background: #000 url('../images/bg-footer.jpg') repeat-x left top;
	padding: 10px 0 1px 0;
	color: #fbfaf4;
	height: 1%;
	overflow: hidden;
}

#footer ul {
	margin: 0;
	clear: both;
	width: 780px;
	height: 1%;
	overflow: hidden;
	padding: 13px 0 12px;
	border-bottom: solid 1px #3b3b3b;
}

#footer ul li {
	float: left;
	margin-right: 18px;
}

#footer a:link,
#footer a:visited {
	color: #8c8b86;
}

#footer a:hover {
	color: #fbfaf4;
}

#footer .marginBottom {
	margin-bottom: 20px;
}

#tagline {
	margin: 12px 18px 12px 0;
	font-size: 12px;
	float: left;
	color: #fbfaf4;
	position: relative;
	top: 1px;
}

#footer p {
	float: left;
}

#footer p a:link,
#footer p a:visited {
	margin-left: 18px;
}

#footer ul li#twitter {
	float: right;
	margin-right: 0px;
}

#twitter a:link,
#twitter a:visited {
	display: block;
	float: right;
	width: 166px;
	height: 19px;
	overflow: hidden;
	text-indent: -5000px;
	background: transparent url('../images/twitter.gif') no-repeat left top;
}

#cc {
	float: right;
	margin: 12px 0;
}

/* /////////////////////////////////
	CART
///////////////////////////////// */
.one-page-checkout li {
	clear: both;
	list-style-type: none;
}

.one-page-checkout div.box {
	margin-bottom: 50px;
}

.one-page-checkout button {
	
}

#checkout-step-login div.col-1 {
	float: left;
	width: 300px;
	clear: left;
}

#checkout-step-login div.col-2 {
	float: right;
	width: 300px;
	margin-bottom: 20px;
}

#checkout-step-login {
	clear: both;
}

#checkout-step-billing div.input-box, #checkout-step-shipping div.input-box {
	float: left;
	width: 200px;
}

#checkoutSteps li.section {
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
}

dl.item-options {
	font-size: 11px;
}

dl.item-options dt {
	float: left;
	margin-right: 5px;
}

dl.item-options dt:after {
	content: ':';
}

/* /////////////////////////////////
	TOTALS TABLE
///////////////////////////////// */
#shopping-cart-totals-table td.a-right {
	width: 150px;
}

#my-orders-table td {
	white-space: nowrap;
	padding: 2px 10px;
}

/* /////////////////////////////////
	PHOTO ZOOM
///////////////////////////////// */
.productPhoto .product-image-zoom {
	height:265px;
	overflow:hidden;
	position:relative;
	width:265px;
	z-index:9;
}

.productPhoto .product-image-zoom img {
	cursor:move;
	left:0;
	position:absolute;
	top:0;
}

.image-zoom {
	background:url("../images/slider_bg.gif") no-repeat scroll 50% 50% transparent;
	cursor:pointer;
	height:18px;
	margin:0 auto 13px;
	padding:0 28px;
	position:relative;
	z-index:9;
}

.image-zoom .btn-zoom-out {
	left:2px;
	position:absolute;
	top:1px;
}

.image-zoom #track {
	height:18px;
	position:relative;
}

.image-zoom #handle {
	background:url("../images/magnifier_handle.gif") no-repeat scroll 0 0 transparent;
	height:22px;
	left:0;
	position:absolute;
	top:-1px;
	width:9px;
}

.image-zoom .btn-zoom-in {
	position:absolute;
	right:2px;
	top:1px;
}

/* /////////////////////////////////
	announcement

///////////////////////////////// */
#announcement {
display: block;
width: 780px;
background: transparent url('../images/bg-announce.gif') no-repeat left bottom;
margin: 20px 0 0 0;
}

#announcement div {
padding: 25px 30px 30px 86px;
background: transparent url('../images/bg-announce-top.gif') no-repeat left top;
}

#announcement h3 {
margin: 0 0 12px 0;
}

#announcement p {
margin: 12px 0 0;
}

/* /////////////////////////////////
	CHECKOUT
///////////////////////////////// */

h1#h1-checkout {
	width: 417px;
	height: 54px;
	overflow: hidden;
	text-indent: -5000px;
	background: transparent url('../i/h1-checkout.gif') no-repeat left top;
}

#onestepcheckout-form {
	margin: 0px 0 32px;
	height: 1%;
	overflow: hidden;
}

.onestepcheckout-column-left,
.onestepcheckout-column-middle,
.onestepcheckout-column-right {
	width: 220px;
	float: left;
}

.onestepcheckout-column-left,
.onestepcheckout-column-middle {
	border-right: solid 1px #000;
	margin-right: 25px;
	padding-right: 25px;
	min-height: 600px;
}

#onestepcheckout-form label {
	display: block;
	margin: 6px 0 2px 0;
	font-size: 12px;
	color: #64635e;
	font-style: italic;
}

#onestepcheckout-form .input-text {
	font: normal 12px georgia, 'palatino linotype', 'times new roman', times, serif;
	color: #000;
	background: #fff;
	border: solid 1px #e4e3de;
	padding: 2px 5px;
	width: 200px;
}

#onestepcheckout-form select {
	font: normal 12px georgia, 'palatino linotype', 'times new roman', times, serif;
	color: #000;
	background: #fff;
	border: solid 1px #e4e3de;
	padding: 2px 2px;
	width: 210px;
}

#onestepcheckout-form label.inline {
	display: inline;
	margin: 0 0 0 8px;
}

#onestepcheckout-form .expire {
	width: 90px;
}

.onestepcheckout-summary {
	font-size: 12px;
	width: 220px;
	border-top: solid 1px #000;
	color: #64635e;
}

.onestepcheckout-summary strong {
	color: #000;
}

.onestepcheckout-summary td {
	border-bottom: solid 1px #000;
	padding: 4px 0;
}

#btn-place-order {
	display: block;
	margin: 20px 0;
}

div.loading-ajax {
    height: 50px;
    text-align: center;
    background-image: url(../images/ajax-loader.gif);
    background-repeat: no-repeat;
    background-position: center center;
}

#onestepcheckout-form .onestepcheckout-shipping-method label,
#onestepcheckout-form .payment-methods label,
#onestepcheckout-form .onestepcheckout-enable-newsletter-bottom label {
	display: inline;
	margin-left: 4px;
}

#onestepcheckout-form .onestepcheckout-place-order {
	margin-top: 10px;
}

#onestepcheckout-form .onestepcheckout-summary th {
	text-align: left;
}

#onestepcheckout-form .onestepcheckout-summary .qty {
	width: 40px;
}

#onestepcheckout-form .onestepcheckout-summary .title,
#onestepcheckout-form .onestepcheckout-summary .name {
	width: 120px;
}

#onestepcheckout-form .onestepcheckout-summary .grand-total {
	font-weight: bold;
	color: #000;
}

.onestepcheckout-error {
	color: red;
}

#id_comments {
	width: 200px;
	height: 80px;
}

/* OneStepCheckout Popups */

#onestepcheckout_popup_overlay_iframe {
    z-index: 100000;
    background-color: black;
    opacity: 0.8;
    filter: alpha(opacity =   80);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
}

#onestepcheckout_popup_overlay {
    z-index: 1000000;
    background-color: black;
    opacity: 0.8;
    filter: alpha(opacity =   80);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    cursor: pointer;
}

#onestepcheckout-toc-popup {
    width: 482px;
    height: 530px;
    position: absolute;
    z-index: 1000001;
}

#onestepcheckout-toc-popup .onestepcheckout-popup-wrapper {
    height: 515px !important;
}

#onestepcheckout-toc-popup div.onestepcheckout-popup-contents {
    overflow: auto;
    height: 450px;
}

#onestepcheckout-toc-popup h1 {
    margin-left: 20px;
}

#onestepcheckout-toc-popup .onestepcheckout-toc-terms {
    margin: 20px;
    margin-top: 0 !important;
    height: 440px !important;
    overflow: auto;
    padding-right: 10px;
}

#onestepcheckout-login-popup,#onestepcheckout-toc-popup {
    text-align: left !important;
}

.onestepcheckout-popup-footer {
    background-image: url(../onestepcheckout/images/onestepcheckout-popup-footer.png);
    background-repeat: no-repeat;
    height: 13px;
}

.onestepcheckout-popup-wrapper {
    background-image: url(../onestepcheckout/images/onestepcheckout-popup-header.png);
    *background-image: url(../onestepcheckout/images/onestepcheckout-popup-header.png)
        !important;
    background-repeat: no-repeat;
}

.onestepcheckout-popup-wrapper h1 {
    font-size: 18px !important;
    /*padding-bottom: 10px !important;*/
    padding-top: 15px !important;
    margin: 17px 0 0px;
}

.onestepcheckout-popup-contents {
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 0;
    padding-bottom: 1px;
}

.onestepcheckout-popup-wrapper label {
    font-weight: normal;
}

.onestepcheckout-popup-wrapper .input-text {
    width: 190px !important;
}
#onestepcheckout-login-popup {
    width: 482px;
    position: absolute;
    z-index: 1000001;
    /*position: fixed;*/
}

#onestepcheckout-login-popup table {
    width: 99%;
}

#onestepcheckout-login-popup table td {
    padding-top: 3px;
    padding-bottom: 3px;
}

#onestepcheckout-login-popup button {
    padding: 3px 10px;
}

#onestepcheckout-login-popup div.onestepcheckout-popup-contents {
    
}

#onestepcheckout-login-popup p.close,#onestepcheckout-toc-popup p.close
    {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
    position: absolute;
    right: 10px;
    bottom: -5px;
}

#onestepcheckout-login-popup p.close a,#onestepcheckout-login-popup p.close a:link,#onestepcheckout-login-popup p.close a:visited,#onestepcheckout-toc-popup p.close a,#onestepcheckout-toc-popup p.close a:link,#onestepcheckout-toc-popup p.close a:visited
    {
    text-decoration: none;
    color: black;
}

#onestepcheckout-login-popup p.close a:hover,#onestepcheckout-toc-popup p.close a:hover
    {
    text-decoration: underline;
}

/* /////////////////////////////////
	added 2011-06-03 benek
///////////////////////////////// */

#sortForm {
	height: 30px;
	margin: 16px 0 -14px 0;
	clear: left;
	float: left;
}

#sortForm h3 {
	margin: 0 8px 0 0;
	float: left;
}

#sortForm .pipe {
	margin: 0 5px;
}

.filters {
	float: right;
	margin: 13px 0 -14px 0;
}

.filters label {
	font-weight: bold;
	padding: 2px 5px 0 18px;
}

.filters select {
	width: 160px;
}

li.outStock .productLarge:link,
li.outStock .productLarge:visited {
	color: #666;
}

li.outStock .productLarge .price {
	color: #333;
}

