@import url("/css/global/zoomtool.css");

* {
margin: 0px;
padding: 0px;
}

body {
font: normal 12px "helvetica","arial",sans-serif;
background: url(../images/body.png) #E5DFCA repeat-x;
color: #302E2E;
line-height: 1.33em;
}

a {
color: #302E2E;
}

a:hover {
color: #6A5714;
}

h2 {
font-size: 18px;
margin-bottom: 18px;
line-height: 1.33em;
}

h3 {
margin-bottom: 18px;
line-height: 1.33em;
}

ul,
ol,
dl {
margin: 0px 0px 18px 24px;
line-height: 1.33em;
}

p {
margin-bottom: 18px;
line-height: 1.33em;
}

img {
border: none;
}


div.wrapper {
position: relative;
float: left;
width: 810px;
left: 50%;
margin-left: -405px;
}

div.header {
postion: relative;
float: left;
width: 810px;
height: 108px;
background: url(../images/header.png) 17px bottom no-repeat;
}

div.header h1 {
position: relative;
margin: 0px;
padding: 0px;
top: 18px;
left: 18px;
}

div.header h1 a {
display: block;
background: url(../images/logo.png) no-repeat;
width: 251px;
height: 72px;
}

div.header h1 a span {
display: none;
}

div.header ul.navigation {
position: absolute;
top: 46px;
right: 18px;
list-style: none;
padding: 0px;
margin: 0px;
}

div.header ul.navigation li {
float: left;
margin-left: 12px;
}

div.header ul.navigation li.search {
margin-left: 16px;
}

div.header ul.navigation li a {
display: block;
height: 22px;
}

div.header ul.navigation li a span {
display: none;
}

div.header ul.navigation li.home a {
background: url(../images/nav-home.png) center 6px no-repeat;
width: 36px;
}

div.header ul.navigation li.home a:hover {
background: url(../images/nav-home-on.png) center 6px no-repeat;
}

div.header ul.navigation li.support a {
background: url(../images/nav-support.png) center 6px no-repeat;
width: 54px;
}

div.header ul.navigation li.support a:hover {
background: url(../images/nav-support-on.png) center 6px no-repeat;
}

div.header ul.navigation li.about a {
background: url(../images/nav-about.png) center 6px no-repeat;
width: 58px;
}

div.header ul.navigation li.about a:hover {
background: url(../images/nav-about-on.png) center 6px no-repeat;
}

div.header ul.navigation li.viewcart a {
background: url(../images/nav-viewcart.png) center 6px no-repeat;
width: 62px;
}

div.header ul.navigation li.viewcart a:hover {
background: url(../images/nav-viewcart-on.png) center 6px no-repeat;
}

div.header ul.navigation li.checkout a {
background: url(../images/nav-checkout.png) center 6px no-repeat;
width: 65px;
}

div.header ul.navigation li.checkout a:hover {
background: url(../images/nav-checkout-on.png) center 6px no-repeat;
}


div.header ul.navigation li.search {
position: relative;
background: url(../images/search.png) no-repeat;
height: 22px;
width: 162px;
}

div.header ul.navigation li.search form input.text {
position: absolute;
top: 0px;
left: 0px;
display: block;
font-size: 11px;
background: none;
border: none;
width: 128px;
height: 14px;
padding: 4px 0px 4px 0px;
margin-left: 9px;
}

div.header ul.navigation li.search form input.button {
position: absolute;
top: 0px;
right: 0px;
display: block;
background: none;
border: none;
height: 22px;
width: 25px;

}

div.main {
background: url(../images/wrapper.png) #6C94b2 17px 108px repeat-y;
float: left;
width: 100%;
min-height: 500px;
}

div.display {
position: relative;
float: left;
width: 558px;
min-height: 300px;
left: 36px;
}

div.supplemental {
position: absolute;
right: 0px;
top: 108px;
float: right;
width: 162px;
margin-bottom: 18px;
margin-right: 18px;
margin-top: 18px;
}

div.supplemental ul.navigation {
list-style: none;
margin: 0px;
padding: 0px;
margin-bottom: 18px;
border-top: 1px solid #fff;

}



div.supplemental ul.navigation li {
border-bottom: 1px solid #fff;
line-height: 2em;
}


div.supplemental ul.navigation a {
font-weight: bold;
text-decoration: none;
color: #fff;
}

div.supplemental ul.navigation a:hover {
text-decoration: underline;
}


div.supplemental ul.navigation ul {
margin-bottom: 12px;
}

div.supplemental ul.navigation ul li,
div.supplemental ul.navigation ul li.selected {
border: none;
color: #fff;
line-height: 1.5em;
}

div.supplemental ul.navigation ul li.selected {
font-weight: bold;
}

div.supplemental ul.navigation ul a {
font-weight: normal;
}


div.footer {
position: relative;
float: left;
width: 810px;
padding-top: 36px;
padding-bottom: 36px;
background: url(../images/footer.gif) left top no-repeat;
padding-left: 18px;
}





/* ************* Set Default Rules for Input ************* */




table.radio {
margin-bottom: 18px;
}

table.radio input {
margin: 0px;
padding: 0px;
}

div.radio label {
float: left;
padding: 0px;
margin: 0px 10px 0px 0px;
line-height: 1em;
font-size: 100%;
font-weight: normal;
}




input.short {
width: 60px;
}

input.long {
width: 200px;
}



input.really.short.text {
width: 30px;
}

#billFirst, #shipFirst {
width: 130px;
}

#billLast, #shipLast {
width: 173px;
}

#billAdd1,#billAdd2, #shipAdd1, #shipAdd2 {
width: 200px;
}

#billCity, #shipCity {
width: 138px;
}

#billState, #shipState {
width: 130px;
}

#billZip, #shipZip {
width: 79px;
}

#billCountry,#billPhone,#billEmail, {
width: 200px;
}



/* ************* Begin Styles for Breadcrumbs ************* */

div.breadcrumbs {
font-size: 10px;
clear: both;
margin-bottom: 18px;
margin-left: 36px;
width: 558px;
}

div.breadcrumbs a {
font-weight: normal;
}


div.pagination {
float: right;
font-weight: bold;
}

div.pagination li {
font-weight: bold;
}

div.pagination select {
float: left;
}

div.pagination ul {
margin: 0px;
padding: 3px 0px 0px 0px;
list-style: none;
}

div.pagination li {
padding-left: 6px;
float: left;
word-spacing: 24px;
}

ul.sequential {
list-style: none;
position: absolute;
right: 0px;
width: 273px;
}

ul.sequential li {
float: left;
}

ul.sequential li a {
display: block;
overflow: hidden;
height: 12px;
width: 237px;
text-align: center;
font-size: 11px;
line-height: 12px;
}

ul.sequential li.previous a {
background: url(../images/previous.png) center left no-repeat;
height: 12px;
width: 18px;
}

ul.sequential li.next a {
background: url(../images/next.png) center right no-repeat;
height: 12px;
width: 18px;
}

ul.sequential li.previous span,
ul.sequential li.next span,
ul.sequential li img {
display: none;
}


div.action {
position: relative;
margin-top: 30px;
}




/* ************* Default Structure for Forms ************* */

div.text input,
div.textarea textarea,
div.select select {
float: left;
width: 178px;
}




div.checkbox input.checkbox {
float: left;
}

div.checkbox table tr td p,
div.checkbox label {
font-size: 12px;
line-height: 18px;
font-weight: normal;
display: block;
margin-left: 3px;
margin-bottom: 0px;
float: left;
clear: none;
}

div.textarea textarea {
height: 3.75em;
}


div.text p,
div.textarea p,
div.select p {
line-height: 20px;
font-size: 11px;
margin-left: 6px;
margin-bottom: 0px;
float: left;
}



fieldset {
position: relative;
border: none;
}

fieldset ul {
list-style: none;
float: left;
margin: 0px;
padding: 0px;
}

fieldset ul li {
float: left;
margin-bottom: 12px;
clear: both;
}


fieldset ul li div {
float: left;
margin-right: 12px;
}

div.button {
margin-top: 6px;
}


label {
font-weight: bold;
font-size: 11px;
clear: both;
display: block;
}

fieldset textarea {
float:left;
}

fieldset fieldset {
border: 0px;
padding: 0px;
margin: 0px;
}

fieldset fieldset legend {
font-weight: bold;
font-size: 95%;
display: block;
padding: 0px;
background: none;
margin-bottom: 0px;
}

fieldset fieldset ul {
margin: 0px;
padding: 0px;
}

fieldset fieldset li {
margin: 0px;
padding: 0px;
}

fieldset fieldset label {
display: none;
}


table.sizechart {
border-collapse: collapse;
width: 100%;
border-top: 1px solid #302E2E;
}

table.sizechart th {
background: #EFEBDF;
}

table.sizechart th,
table.sizechart td {
border-bottom: 1px solid #302E2E;
padding: 3px;
text-align: left;
width: 33.3%;
}


/* ************* Shopping Cart Sequence ************* */


ul.sequence {
width: 738px;
background: #E5DFCA;
margin: 0px 0px 18px 0px;
list-style: none;
float: left;
font-weight: bold;
font-size: 14px;
clear: both;
}

ul.sequence li {
float: left;
width: 33.3%;
text-align: center;
color: #C7B781;
line-height: 2em;
}

ul.sequence a {
text-decoration: none;
color: #6A5714;
}

ul.sequence li.selected {
color: #FFF;
background: #6A5714;
}



/* ************* Button Bar Styles ************* */

ul.buttonbar {
float: right;
clear: both;
}

ul.empty {
margin-right: 300px;
}

ul.buttonbar li {
display: block;
margin-left: 12px;
float: left;
}



/* ***************Search Results ********************** */
body.search div.results {
margin: 0px 36px;
}

body.search div.header {
background: url(../images/cart-header.png) 17px bottom no-repeat;
}

body.search div.main {
background: url(../images/cart-main.png) #6C94b2 17px 108px repeat-y;
}

body.search div.footer {
background: url(../images/cart-footer.png) 17px top no-repeat;
}




/* ************* Use this section to define big cart pieces ************* */



body.cart div.cart {
margin: 0px 36px;
}

body.cart div.header {
background: url(../images/cart-header.png) 17px bottom no-repeat;
}

body.cart div.main {
background: url(../images/cart-main.png) #6C94b2 17px 108px repeat-y;
}

body.cart div.footer {
background: url(../images/cart-footer.png) 17px top no-repeat;
}


body.cart p.requiredNote {
display: none;
}

body.cart h2 {
clear: left;
line-height: 20px;
}

body.cart h3,
body.cart th {
margin-bottom: 12px;
font-size: 12px;
padding: 3px;
background: #C7B781;
line-height: 1em;
}


p.assurance {
background: #ddd;
height: 14px;
padding: 0px 0px 0px 16px;
margin: 0px 0px 12px 0px;
background: url('/media/global/lock.gif') no-repeat;
font-size: 100%;
}



body.cart fieldset {
clear: left;
width: 447px;
margin-bottom: 6px;
}

body.cart fieldset fieldset {
margin-bottom: 0px;
}


body.cart div#shipping_methods {
margin: 0px;
margin-bottom: 18px;
}

body.cart div#shipping_methods table {
width: 463px;
border-collapse: collapse;
}

body.cart div#shipping_methods table td {
padding: 3px;
}

ul#shipping_form div#div_state {
margin: 0px;
}



table.cartitems {
clear: both;
border-collapse: collapse;
width: 738px;
}

table.cartitems fieldset {
margin-bottom: 0px;
float: left;
width: 273px;
clear: none;
}

table.cartitems ul {
list-style: none;
list-style-image: none;
margin: 0px;
}

table.cartitems td {
padding: 12px 6px;
border-bottom: 1px solid #bbb;
}

table.cartitems th {
font-weight: bold;
background-color: #C7B781;
line-height: 1em;
}

table.cartitems h4 {
font-size: 100%;
margin-bottom: 12px;
}

table.cartitems h4 a {
text-decoration: none;
}

table.cartitems img {
height: 85px;
width: 85px;
float: left;
margin-right: 10px;
}

.item {
text-align:left;
}

th.quantity,
td.quantity {
text-align: left;
width: 100px;
}

td.quantity input.remove {
border: 0px;
margin: 6px 0px 0px -3px;
padding: 0px;
display: inline;
font-weight: normal;
text-align: left;
text-decoration: underline !important;
width: auto;
background: transparent;
font: normal 12px "Helvetica","Arial",sans-serif;
}

td.quantity ul {
clear: both;
}

td.quantity ul li {
clear: both;
}

.price {
text-align: right;
width: 95px;
}

.total {
text-align: right;
width: 95px;
}

.tax {
text-align: right;
width: 95px;
}

.shipping {
text-align: right;
width: 95px;
border-bottom: 1px solid #bbb;
}

.grandtotal td {
font-weight: bold;
}

div.infosummary {
position: relative;
margin-bottom: 18px;
width: 760px;
_width: 772px;
margin-left: -12px;
_margin-left: -24px;
clear: both;
}

div.infosummary div {
float: left;
margin-left: 12px;
width: 241px;
}

div.infosummary ul {
padding: 0px 6px 6px 6px;
list-style: none;
margin: 0px;
}

div.cartsummary {
position: relative;
margin-bottom: 12px;
width: 273px;
float: right;
margin: 0px;
}

div.cartsummary p.availability {
margin-bottom: 12px;
}

div.cartsummary table {
border-collapse: collapse;
width: 100%;
margin-bottom: 12px;
}

div.cartsummary td {
padding: 6px;
}

div.cartsummary p {
padding: 0px 6px;
clear: both;
margin-bottom: 0px;
}

a.edit {
position: absolute;
display: block;
right: 3px;
top: 0px;
text-decoration: none;
line-height: 18px;
}



ul.paymentoptions {
margin: 0px;
padding: 0px;
list-style: none;
list-style-image: none;
}

ul.paymentoptions li {
clear: none;
width: 67px;
height: 42px;
float: left;
margin: 0px 12px 0px 0px;
padding: 0px;
text-indent: -9999px;
}

ul.paymentoptions li.visa {
background: url('/media/global/visa.gif') transparent no-repeat;
}

ul.paymentoptions li.mastercard {
background: url('/media/global/mastercard.gif') transparent no-repeat;
}

ul.paymentoptions li.amex {
background: url('/media/global/amex.gif') transparent no-repeat;
}

ul.paymentoptions li.discover {
background: url('/media/global/discover.gif') transparent no-repeat;
}



/* ************* Begin Styles for Product ************* */


div.product h2 {
position: relative;
margin: 0px;
margin-bottom: 18px;
float: left;
width: 273px;
}


div.product div.pricing {
margin: 0px;
margin-bottom: 18px;
clear: both;

}

div.product div.description {
clear: both;
padding-top: 18px;
}

div.product div.action {
width: 273px;
float: right;
}

div.product legend {
display: none;
}


form.subscribe h3 {
margin: 0px;
margin-bottom: 12px;
}

form.subscribe p {
margin-bottom: 12px;
}

form.subscribe ul {
list-style: none;
margin: 0px;
}

form.subscribe ul li {
margin-bottom: 12px;
}


form.subscribe ul li input.text + p {
margin: 0px 0px -6px 0px !important;
padding: 0px;
}

form.subscribe ul li div.text input{
width: 156px;
}

form.subscribe ul li div.checkbox {
margin: 0px;
padding: 0px;
}

form.subscribe ul li div.checkbox table tr td {
padding: 0px;
}

form.subscribe ul li div.checkbox table tr td p {
margin: 0px !important;
position: relative;
top: 0px;
}

form.subscribe ul li div.button input {
margin-top: -12px;
}





/* Lists of Products */


ul.products {
margin-left: -14px;
_margin-left: -28px;
width: 572px;
_width: 586px;
padding: 0px;
font-size: 11px;
list-style: none;
}

ul.products div.pricing {
line-height: 1.25em;
height: 2.5em;
overflow: hidden;
}

ul.products a {
text-decoration: none;
}

ul.products li {
margin: 0px 0px 0px 14px;
padding: 0px;
width: 129px;
float: left;
}

ul.products img {
margin: 0px;
padding: 0px;
height: 129px;
width: 129px;
border: none;
}

ul.products li h4 {
width: 129px;
font-size: 11px;
margin: 0px 0px .5em 0px;
padding: 0px;
float: none;
text-align: left;
line-height: 1.25em;
height: 2.5em;
overflow: hidden;
}

ul.products li div {
margin: 0px;
padding: 0px;
}


div.inset {
position: relative;
float: left;
text-align: center;
}

div.inset img {
height: 273px;
width: 273px;
}



div.error {
border: 2px solid #9A191D;
padding: 16px;
margin-bottom: 18px;
color: #9A191D
}

div.error h4 {
font-size: 18px;
margin-bottom: 12px;
}

div.error p {
margin-bottom: 0px;
}

ul.error {
padding: 0px;
clear: both;
color: #9A191D;
font-weight: bold;
margin-top: 6px;
}

ul.error li {
margin: 0px;
}

ul.subcats {
postion: relative;
float: left;
list-style: none;
margin: 0px;
padding: 0px;
width: 558px;
clear: both;
min-height: 1px;
}

ul.subcats li {
position: relative;
min-height: 1px;
}


ul.subcats li h3 {
font-size: 12px;
background: #C7B781;
padding: 3px;
line-height: 1em;
}

ul.subcats li a.viewall {
position: absolute;
text-decoration: none;
font-size: 11px;
display: block;
top: 0;
right: 3px;
line-height: 18px;
}

ul.subcats ul.subcats {
position: relative;
width: 558px;
list-style: none;
margin: -18px 0px 18px 0px;
padding: 12px 0px;
background: #E5DFCA;
}

ul.subcats ul.subcats li {
width: 174px;
margin-left: 12px;
float: left;
min-height: 1px;
}

ul.subcats li:last-child ul.subcats {
margin-bottom: 0px;
}


ul.contactinfo {
width: 290px;
list-style: none;
margin: 0px;
padding: 0px;
}

ul.contactinfo li {
width: 290px;
margin-bottom: 12px;
}

ul.contactinfo h3 {
font-size: 100%;
margin-bottom: 0px;
width: 100px;
float: left;
}

ul.contactinfo p {
float: left;
}








/* ************* Listing Styles ************* */

div.listings {
float:left;
}


div.small input {
width: 75px;
}

div.medium input {
width: 100px;
}

div.large input {
width: 200px;
}

div.small select {
width: 75px;
}

div.medium select {
width: 100px;
}




div.testimonials {
margin-bottom: 18px;
}

div.testimonials blockquote img {
float: left;
margin-right: 12px;
}


/* Clearfix Class */

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








#contentPad{
margin:20px;
}

#TB_overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index:100;
	width: 100%;
	height: 100%;
	background-color: #FFF;
	filter:alpha(opacity=40);
	-moz-opacity: 0.4;
	opacity: 0.4;
}

#TB_window {
	position: absolute;
	/*background: #fff;*/
	z-index: 102;
	color:#000000;
	display:none;
	/*border: 4px solid #525252;*/

	background: #E5E5E5;
	padding: 10px;
	border: 1px solid #D0D0D0;

}

/*#TB_window img {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}*/

#TB_caption{
	height:25px;
	padding:10px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:10px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:5px 10px 7px 0;
	margin-bottom:1px;
	text-align:right;
	background-color:#e8e8e8;
	
	border: 1px solid #D0D0D0;
	border-width: 1px 1px 0 1px;
}

#TB_ajaxContent{
	padding: 18px 14px 18px 14px;
	overflow: auto;
	background-color: #FFF;
	margin: 10px 0px 10px 0px;
	border: 1px solid #D0D0D0;
	border-width: 0 1px 1px 1px;
}

#TB_ajaxContent div.display {
	float: none;
	width: auto;
	left: 0;
}



#TB_load{
	text-align: center;
	position: absolute;
	top: 50%;
	left: 0px;
	width: 100%;
	overflow: visible;
	visibility: visible;
	display: block;
	z-index:101;
}

#TB_loadContent  {
	margin-left: -125px;
	position: absolute;
	top: -50px;
	left: 50%;
	width: 250px;
	height: 100px;
	visibility: visible;
}

div.required-nav {
display: none;
}
