/* CSS Reset: Copyright (c) 2007, Yahoo! Inc. All rights reserved.  Code licensed under the BSD License: http://developer.yahoo.net/yui/license.txt version: 2.3.1 */
body{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup,sub{line-height:-1px;vertical-align:text-top;}sub{vertical-align:text-bottom;}input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}

/*
	Color scheme:
		background/border: A5A5A5
		text: FFFFFF
		important: D57578
		bg1: 76A8D5
		bg2: 7588D5
		heading: D5D275
*/



body {
	background: #ffffff;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size : 62.5%;
    margin-top: 5px;
}

option {
	padding : 0.2em 0.1em;
	background-color : #fff;
}

#container {
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	width: 768px;
    background: #FFFFFF;
	border: 1px solid #959595;
	font-size : 1.2em;
}

.banner {
    background-image: url('images/arc_header.jpg');
    height: 183px;
    padding: 0px;
}

/** shopping cart **/

#cart {
	width : 170px;
	margin : 1em auto;
}

#cart h3 {
	margin: 0 0 2px 0;
	background-color: #506433;
	padding: 5px 3px;
	color: #fff;
	font-weight: bold;
	font-size : 1.2em;
}

#shoppingbag {
	color: #fff;
	margin: 0px;
	height : 100%;/* fix for IE float flub */
}

#shoppingbag div.step {
	/** turn off all inner element at load time **/
	display : none;
}

#shoppingbag div.cart, #shoppingbag div.step-loading, #shoppingbag div.step-empty {
	padding : 7px 5px;
	background-color: #b8b207;
}

#shoppingbag div.cart-items, #shoppingbag div.cart-total {
	margin-bottom : 2px;
}

#shoppingbag div.cart-items {
	float : left;
	margin-right : 2px;
	width : 58px;
}

#shoppingbag div.cart-total {
	width: 90px;
	float : right;
}

#shoppingbag div.cart-checkout {
	clear : both;
}

#shoppingbag div.cart-checkout a {
	color : #fff;
}

/** end shopping bag **/



#search {
    padding: 120px 10px 0px 0px;
    float: right;
/*    border: 1px solid yellow; */
}

#heading {
	padding: 10px;
}

#heading a {
	font-size: 20pt;
	text-decoration: none;
	color: #FFFFFF;
}

#mainmenu {
	background-color : #506433;
}

#mainmenu ul {
    padding: 0px 50px;
	display : block;
	margin : 0 auto;
}

#mainmenu ul li {
    text-align: center;
    width: 95px;
    height: 25px;
	float : left;
	display : block;
}

#mainmenu ul li a, #mainmenu ul li a img {
	display : block;
}

.break {
	height : 0;
	visibility : hidden;
	clear : both;
	line-height : 0;
	font-size : 0;
}


.menufooter {
  background-image: url(images/menu_footer_tile.jpg);
  background-position: left;
  background-repeat: repeat-x;
  height: 23px;
  width: 768px;
}

#pagefooter {
  background-image: url(images/page_footer_tile.jpg);
  background-position: left;
  background-repeat: repeat-x;
  height: 26px;
  width: 768px;
  clear : both;
}

#pagefooter td {
 padding: 0.5em;
}

/*
.privacy_policy  {
  float: right;
  padding: 5px 20px 0 0;
}
*/

a.privacy_policy, a:visited.privacy_policy  {
  text-decoration: none;
  color: #757575;
}

#credits {
	margin-left: auto;
	margin-right: auto;
	width: 768px;
    background: #FFFFFF;
	font-size : 1.0em;
    color: #B5B5B5;
}

#credits a, #credits a:visited  {
  text-decoration: none;
  color: #B5B5B5;
}




div#menu, div.auth_action {
	width : 95%;
	margin : 0 auto;
}

#menu .menu-pinned ul {
/*	border : 1px dotted red; */
	padding : 1px;
}
#menu .menu-pinned li {
	list-style-type : none;
}

#menu .menu-pinned ul li ul {
	padding-left : 0.75em;
/*	border : 1px dotted blue; */
}

#menu a {
  text-decoration: none;
  color: #506433 ;
}

li.item-category {
  font-weight: bold;
}

li.item-product {
  font-weight: normal;
}


div.auth_action {
   /*	border : 1px solid #C0C0C0;    */
}

#content {
	padding: 10px;
	color: #000000;
	float : right;
	width : 550px;
}

#content li{
  list-style: disc;
  list-style-position: inside;
}

#content em, #content i {
  font-style: italic;

}

hr { display : block; }

.content-wide {
	width : auto !important;
	float : none !important;
}

h2 {
    font-weight: bold;
	padding-bottom: 0.5em;
    color: #000000;
}


#content h1 {
	font-size: 16pt;
	color: #D5D275;
	padding-bottom: 0.5em;
}

#content h3 {
	font-size: 12pt;
	font-weight: bold;
	padding-bottom: 0.5em;
}

#content h4 {
	font-weight: bold;
	padding-bottom: 0.5em;
}

#content p {
	padding-bottom: 0.5em;
}

#content a {
	color: #898989;
	text-decoration: none;
}

#content div.error {
 /*	background: #D57578;
	border: 1px solid #A5A5A5;*/
	margin-top: 0px;
	margin-bottom: 0.5em;
	padding: 0.5em;
	padding-top: 0px;
	padding-left: 0px;
	color: #D57578;
	font-weight: bold;
}

#content div.error p {
	margin-top: 0.2em;
	margin-bottom: 0.2em;
}

#content table {
	border-collapse: collapse;
	color: #000;
	font-size: 1em;
	width : 100%;
}

#content td, #content th {
	padding: 2px 4px;
}

#content th {
	background-color : #000;
	font-size : 1.4em;
	color : #fff;
}

#content table tbody tr.row1 {
	background-color : #eee;
}
#content table tbody tr.default {
	background-color : #ccc;
}

#leftmenu_hp a {
    font-family: AvantGarde, Helvetica, sans-serif;
    text-decoration: none;
    font-size: 12px;
    text-decoration: none;
    color: #000000;
    margin-left: 52px;
    font-weight: bold;
}

#leftmenu_hp a:visited {
    font-family: AvantGarde, Helvetica, sans-serif;
    text-decoration: none;
    font-size: 12px;
    text-decoration: none;
    color: #000000;
    margin-left: 52px;
    font-weight: bold;
}

/*Prices*/

.specialprice {
  color: red;
}

/* Shopping column*/

#column {
    float: left;
    background-color: #F0EFCB;
    width: 180px;
    margin: 0;
    min-height: 550px;
}




/* Category page */

.catcell {
  margin-right: 10px;
}


.catproducttop{
  background-image: url(images/category_product_top.gif);
  height: 5px;
  width: 211px;
}

.catproduct{
  height: 217px; /* actual 240 = 217 + 18 + 5  */
  width: 201px; /* actual 211 = 201 + 5 + 5  */
  padding: 18px 5px 5px 5px;
  background-color: #FFFFFF;
  text-align: center;
  vertical-align: middle;
  color: #898989;
 /* border: 1px grey solid;*/
}

.catthumb {
  height: 180px;
}


.catswatch {
  background-color: #FFFFFF;
  height: 14px ;
  text-align: left;
  padding-left: 13px;
}



.catproductbottom{
  background-image: url(images/category_product_bottom.gif);
  height: 11px;
  width: 211px;
  background-repeat: no-repeat;
  background-position: top center;
}

/* Product page */

.productproducttop {
}

#productproduct h2 {
  background-color: #fff;
  color: #29571d;
}

.productdetails {
  float: right;
  width: 275px;
  padding-right: 20px;
}

p.productdescription {
  color: #8b8d90;
}



.productproductbottom {}

.submitBtn {
  background-image: url(images/addtocart.png);
  height: 22px;
  width: 90px;
}


.simproducttop{
  background-image: url(images/sim_product_top.gif);
  height: 4px;
  width: 206px;
  background-color: #BEB6B2;
}

#simproduct{
  height: 150px;
  width: 200px;
  background-color: #FFFFFF;
  color: #636467;
}

.simprodtable{
  height: 200px;
  width: 200px;
  color: #636467;
  text-align: center;
}

.simprodcell{
  background-color: #FFFFFF;
  color: #636467;
  text-align: center;
}

.simthumb {
  height: 180px;
}



.simproductbottom{
  background-image: url(images/sim_product_bottom.gif);
  height: 4px;
  width: 206px;
  background-color: #BEB6B2;
}

/* non specific pages */
#productsearch {
  min-height: 330px;
  width: 650px;
  background-color: #FFFFFF;
  color: #636467;
}

.pagebody {
  background-color: #FFFFFF;
  color: #636467;
}

/* My Account */

#myaccountMenuLinks li {
  margin-left: 10px;
  padding-bottom: 2px;
}

#myaccountMenuLinks a, a:visited {
  text-decoration: none;
  color: #506433;
}



/* Shopping Cart & Checkout */

#minicart {
	float: right;
	width: 200px;
	border: 1px solid #A5A5A5;
	padding: 2px;
}

#minicart table {
	width: 100%;
}

#content table.cart {
  background-color: #FFFFFF;
  color: #636467;
  width: 550px;
  margin-left: 0px;
}

#content table.checkoutaddresses {  /* the table the addresses sit in on the page in the checkout procedure */
  background-color: #FFFFFF;
  color: #636467;
  width: 550px;
  margin-left: 60px;
 /* border: 1px solid black;*/
}

#content table.mini {
	width: 100%;
	margin : 0;
	height : auto;
}

#content table.mini td {
    padding: 10px 0;
}

#content table.cart th {
	font-weight: bold;
  background-color: #506433;
}

tr.lineabove {
	border-top:1px solid #ABC4D1;
}

.total {
	border-top: 1px solid #6F98B0;
	font-weight: bold;
	background-color: #F2F2F2;
    margin-bottom: 5px;
}
.proceedtocheckout {
	border-top: 1px solid #6F98B0;
    margin-top: 5px;
    padding-top: 5px;
    height: 30px;
}

.z_tandc {
  margin: 10px 0;
}


#content table.address { margin-bottom: 0.5em }
#content div.summaryAddresses { width: 45%; float: left; margin-right: 1em; margin-left: 10px; }
#content div.address { margin-bottom: 0.5em; border: 1px solid #A5A5A5; padding: 0.5em }
#content div.loginPanel { border: 1px solid #A5A5A5; padding: 0.5em; width: 48%; height: 140px;  }  /* removed:   margin-right: 0.5em;  */
#content div.loginPanelLeft {float: left; margin-left:0px; }
#content div.loginPanelRight {float: right;  margin-right:0px; }

#content div.checkoutContent {
    border: 1px solid #6F98B0;
    padding: 0.5em;
    margin: 0 0 10px 0;
    background-color: #E0E0E0;
}

#content table.checkoutProgress {
	margin : 0 0 1em 0;
}

#content table.checkoutProgress td {
	cursor: default;
  /*	background: #6F98B0;  */
	padding: 0.5em;
	font-size: 8pt;
	color: #aaaaaa;
	text-align: center;
	width: 20%;
    border: 1px solid #A4A4A4;
}
#content table.checkoutProgress td.current {/* background: #44677B;*/ font-weight: bold; color: black; }

#content a.button, input.button {
	cursor: pointer;
	border: 1px solid #A5A5A5;
	background: #626367;
/*    background-image: url(images/button_background.jpg);*/
	padding: 3px;
	color: #fff;
	text-decoration: none;
	font-size: 8pt;
}

input.button-disabled {
	background-color : #ccc;
	color : #eee;
}

#checkoutPagesContent {
	background-color: #FFFFFF;
	color: #636467;
	margin : 0 auto;
}

#content form.checkout-address fieldset {
	border : none;
	padding : 0.5em;
	display : block;
}

#content form.checkout-address select.current {
	width : 26em;
	margin : 0 auto;
	display : block;
	padding : 0.3em 0em 0em 0em;
}

#content form.checkout-address .choice {
	text-align : center;
	font-weight : bold;
	font-variant : small-caps;
	font-size : 2em;
}

#content form.checkout-address fieldset.sa-only {
	width : auto;
	float : none;
}

#content form.checkout-address fieldset.sa, #content form.checkout-address fieldset.ba {
	float : left;
	width : 47%;
}
#content form.checkout-address fieldset.ba {
	float : right;
}
#content form.checkout-address fieldset.across {
	clear : both;
}
#content form.checkout-address fieldset.action {
	text-align : right;
}

#content form.checkout-address fieldset legend {
	font-size : 1.2em;
	font-weight : bold;
	padding : 0.1em 0.3em 0.1em 0em;
	margin : 0;
}

#content form.checkout-address fieldset fieldset legend {
	font-size : 1.1em;
	color : #777;
}

#content form.checkout-address table th {
	font-weight : bold;
	text-align : right;
}
#content form.checkout-address table th,
#content form.checkout-address table td {
	background-color : #fff;
	color : #000;
	vertical-align: top;
	color: #575757;
	border : none;
	padding: 3px 5px;
	font-size : 1em;
}

#content form.checkout-address td input,
#content form.checkout-address td textarea {
	display : block;
	width: 200px;
}

.vline {
  width: 1px;
  height: 100%;
  border: solid 1px #6F98B0;
}


.textbox1 {
  width: 200px;
}

#content table.login, div.login {
  color: #808080;
  margin-left: 10px;
}

#content table.payment{
  color: #808080;
  margin-left: 10px;
}



/**
 * dynamic menus
 */
.dynamic_menu_top {
    background-image: url(images/category_menu_top.gif);
	width : 157px;
    height: 5px;  /* ST had to trim 2 px of grey off top of image  */
}

.dynamic_menu_bottom {
    background-image: url(images/category_menu_bottom.gif);
	width : 157px;
    height: 7px;
}



div#dynamic_menu {
	border : none;
	background-color : #fff;
 /*   padding : 1em;   */
   padding-left : 5px;
   /* 	width : 12em;  */
 	width : 152px;
  	color : #000;

    font-size: 16px;
}

div#dynamic_menu span {
	cursor : pointer;
}

div#dynamic_menu ul {
   /*	border : 1px solid #000;  */
 }
div#dynamic_menu a {
	text-decoration: none;
    color: #636467;
    font-weight: bold;
}
div#dynamic_menu ul.child {
	padding : 0.2em 0.5em;
  /*  font-size-adjust: -5;  */
  font-size: smaller ;
  font-weight: normal;
}

.s2f {
	position : relative;
}

.s2f form {
	display : none;
	position : absolute;
	background-color: #fff;
	padding: 5px;
	top : 35px;
	left : 5px;
}


.s2f img {
	cursor : pointer;
}

.s2f_product form {
	border : 1px solid #000;
}

.s2f_product form fieldset {
	display : block;
}

.s2f_product form fieldset.actions {
	clear : both;
	text-align :center;
}

.s2f_product form label {
	display : block;
	padding : 3px 8px;
}

.s2f_product form input.s2f_close {
	float: right;
	display : block;
}

.expando_image_container {
	width : 275px;
	height : 308px;
	overflow : hidden;
	float : left;
	background-color : #fff;
    vertical-align: middle;
}
.expando_image_container p {
	text-align : center;
}
img.expando_image {
	display : block;
	margin : 0 auto;
}
.expando_image_container_full {
	position : absolute;
	display : block;
	margin : 0 auto;
	background-color : #fff;
	border : 1px solid #000;
	z-index : 90000;
	top : 0;
	left : -10000px;
}
.expando_image_container_full p {
	margin : 0;
	padding : 2px 12px 2px 2px;
	text-align : right;
}
.expando_image_container p span, .expando_image_container_full p span {
	cursor : pointer;
}

/**
 * search results
 */
ul.search_results {
	font-size : 100%;
	margin-bottom : 1em;
}

ul.search_results li {
	line-height : 2.5em;
    list-style-type: disc;
    color: #898989;
    margin-left: 25px;
}

form.simple_payment_form,
form.payment {
	display : block;
	margin : 0;
	padding : 1em 0em;
}

.cartContent {
	float :right;
	width : 48%;
	padding : 0em 1em 0em 0em;
}

.transaction_notice {
	border : 1px solid #c30;
	padding : 0.5em;
	background-color : #eee;
	color : #000;
	margin : 1em 2px;
}

input.day, input.month {
	width : 2em;
}
input.year {
	width : 3em;
}
