* {
  margin: 0;
  padding: 0;
}

html, body{
	font-size:12px;
	text-align: center;  /* center page */
	height: 100%;
	overflow:inherit; /* triggers 100% height in Opera 9.5 */
}

/* http://ryanfait.com/resources/footer-stick-to-bottom-of-page/ */
/* http://www.visibilityinherit.com/code/height-stickyfooter-centered.php */

/* global styles */
a { color:#004b91; text-decoration:none; }
a:hover { text-decoration:underline; }
a img { border:0px; }
form { margin:0px; }
hr { background:none; height:1px; border:0px; border-top:1px solid #ccc; }

.vt { vertical-align:top !important; }

#container{
  text-align: left;
  margin: 0 auto -70px;  /* page centered, -ve value is bottom margin of footer 10px gap */
  min-height: 100%;
  height: auto !important;
  height: 100%;
  width: 950px;
}

#logo{
  float :left;
  border: 0;
  width: 420px;
  height: 110px;
}

#topmessage{
/*  margin-left: 250px; */
  background: #f0f0f0;
  border: 0;
  height: 50px;  /* logo - menu27 - myacc14 - search20 - search pad */
}

#headerdone {
  clear: both;
}

#countdown_msg {
  float:right;
	width:300px;
  border:none;
	font-family: Veranda, Tahoma, Arial, Helvetica, sans-serif;
  font-size:12pt;
  font-weight:normal;
}

#countdown_txt {
  border:none;
  font-size:14pt;
  font-weight:bold;
}

/* top menu is 26 */

/*
#myaccount{
	float: right;
	text-align: right;
	padding:0px 10px 0px 10px;
  width: 200px;
  height: 14px;
} */

.topheader
{
  background: #033F99; /* dark blue */
	line-height:12px;
	color:white;
	font-family:Veranda, Tahoma, Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-align:left;
}

#cathead {
  clear: both;
  float: left;
	padding: 9px 0px 0px 0px;
	border: 0;
  height: 23px;
  width: 176px; /* total of 175 + 1 for the border */
}

#cathead h2 {
  background: #3B6BB3;  /* blue2 */
	color:white;
	margin:0;
	padding:5px 10px 5px;
	border-top: 1px solid #4A4C63;
	border-right: 1px solid #4A4C63;
	font-family: Veranda, Tahoma, Arial, Helvetica, sans-serif;
	font-weight: bold;
  font-size: 13px;
}

#searchbox{
  float: left;
	padding: 5px 150px 0px 150px;
	border: 0;
  height: 27px;
  width: 374px; /* full - l&r padding - cathead (950 - 100 - 176) extra 100??? */
}

/* 32x100 */
#minicart{
  float: left;
  width: 530px;   /* 950 - 420 */
  height: 110px;
/*	padding:8px 0px 6px 0px; */ /* override r & l */
/*	background: #ffffff url(images/cart.gif) no-repeat center center; */
	
/*  text-align:center !important; */
  vertical-align:middle !important;
	line-height:110px;
  border:0;
	color:#b80004;  /* logo red */
  font-size: 14px;
}

#minicart a{
  padding: 0px 3px; /* shift text in from right edge */
	font-family: Veranda, Tahoma, Arial, Helvetica, sans-serif;
	color:#b80004;  /* logo red */
	font-weight: bold;
}

#minicart a:visited, #minicart a:active{
	color:#b80004;  /* logo red */
}

#minicart a:hover, #minicart a.selected{
	color:#b80004;  /* logo red */
}

#minicart img{
  vertical-align:middle !important;
}

#rightfill{
  float: left;
	padding: 6px 0px 6px 0px;
	border: 0;
  height: 20px;
  width: 100px;
}

/*formats the search box input box header file.*/
.searchfield{
	font-family: Veranda, Tahoma, Arial, Helvetica, sans-serif;
}

#leftnav
{
  clear: both;
  float: left;
}

/* float to left nav menus */
#contentwrap
{
  float: left;
  font-family: Veranda, Arial, Helvetica, sans-serif;
	text-align:center;
	width: 750px;
}

#contentwrap table td { text-align:left; }

#contentwrap h1, #contentwrap h2, #contentwrap h3, #contentwrap p {margin:0px 10px; text-align: left; padding:0;}
#contentwrap h1 {font-size:16px; color:#3B6BB3;}  /* blue2 */
#contentwrap h2 {font-size:14px; color:#606060;}  /* dark grey */
#contentwrap h3 {font-size:13px; color:#606060;}  /* dark grey */
#contentwrap p {padding-bottom:0.5em;}
#contentwrap h2 {padding-top:0.5em;}
#contentwrap h1 {padding-top:0.5em;}
#contentwrap h1 {padding-bottom:0.5em;}

/* standard table display */
.std_table {
	padding:4px;  /* 4px around all cells */
	text-align:left;
	vertical-align:top;
	line-height:18px;
}

.std_table table { 
	border-collapse:collapse;
	width:85%;
}

.std_table th { 
	vertical-align:top;
	padding:0px 10px 0px 0px;
	width:35%;   /* determines start position of input */
	font-weight:normal;
}

.std_table td {
/*  padding:0px 4px 0px 0px;  */
}

/* General override styles */
.ac { text-align:center !important; }
.ar { text-align:right !important; }
.al { text-align:left !important; }
.fr { float:right !important; }
.fl { float:left !important; }
.vt { vertical-align:top !important; }
.vm { vertical-align:middle !important; }
.vb { vertical-align:bottom !important; }
.narrow { margin:0px 20px 0px 20px; }  /* gaps from edges */
.tall { padding:20px 0px 20px 0px; }  /* gaps from edges */
.bcerr {
  background-color: #f0dada;   /* dusty pink */
	padding:0px 4px 0px 4px;     /* remove padding */
  margin:4px 0px 4px 0px;    /* add margin */
  border:1px solid #CE0000; /* dark red border */
}
.errbox {
  color:#CE0000;  /* dark red text */
  background-color: #f0dada;   /* dusty pink */
	padding:10px 10px 10px 10px;     /* remove padding */
  margin:10px 10px 10px 10px;    /* add margin */
  border:1px solid #CE0000; /* dark red border */
}

.displaybox {
  color:#0000CE;  /* dark red text */
  background-color: #dadaf0;   /* dusty blue */
	padding:10px 10px 10px 10px;     /* remove padding */
  margin:10px 10px 10px 10px;    /* add margin */
  border:1px solid #0000CE; /* dark red border */
}

.msgbox{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color : #c0c0c0;
	color : White;
	font-weight : bold;
	padding : 3px 5px;
	text-align : left;
}

div.infobox {
	padding:0;     /* remove padding */
  margin:0;    /* add margin */
  border:10px solid #CE0000; /* dark red border */
}

div.infobox h2 {
  color:#ffffff;  /* white */
  margin: 0;
  padding: 0;
  background-color: #CE0000;   /* dark red */
  font-size: 120%;
  font-weight: bold;
  border:0;
}

div.infobox p {
  color:#CE0000;  /* dark red text */
  margin: 0;
  padding: 0;
  background-color: green; /*#f0dada;*/   /* dusty pink */
  border:0;
}

/* text color was 666666 dark grey 
   background was f3f3f3 light grey 
   border was aaaaaa medium grey */
/* search */
.greybtn {
   color:#666666;
   font-family: Tahoma,Arial, Helvetica, sans-serif;
   background-color: #f3f3f3;
   font-size: small;
   font-weight: bold;
   border:1px solid #aaaaaa;
}

/* text color was 666666 dark grey 
   background was f3f3f3 light grey 
   border was aaaaaa medium grey */
.submitbtn {
	 padding: 2px 4px 2px 4px;
	 margin: 0px 20px 10px 0px;
   color:white;
   font-family: Veranda, Tahoma, Arial, Helvetica, sans-serif;
   background: #808080 url(blue.gif) center center repeat-x;
   font-size: 90%;
   font-weight: bold;
   border:1px solid #564c66;  /* dark purple */
}

/*formats the zip box in shipping calculator */
.zipbox{
	 padding: 2px 4px 2px 4px;
	 margin: 0px 20px 10px 0px;
}

/* all form inputs use this */
.txtfield{
	 padding: 2px 4px 2px 4px;
	 margin: 0px 20px 0px 0px;
}

/* order quantity */
.quantity{
	 padding: 2px 4px 2px 4px;
	 margin: 0px 20px 10px 0px;
}

/* class more than one a page
p {} // all paras
p.right {} // p sub class 
.right {}  // for all elem
*/

/* id only one per page
#green {}
p#green {}
*/

/* progress bar */
/* z-index will only work with position:relative */

div.pb_icon {
  text-align:center !important; 
	position:relative;
	margin:0px 0px 0px 0px;
	z-index:1;
}

div.pb_text {
  text-align:center !important; 
	position:relative;
	margin:-5px 0px 0px 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight : normal;	
	font-size:100%;
	z-index:2;
}

/* cust login */
.dottedBorder {
	border: 1px dotted #cccccc; 
	background-color: #F9F9F9;
	padding: 5px	
}

#push{
	height: 80px;
	clear: both;
}

#footer{
  font-family: Veranda, Arial, Helvetica, sans-serif;
  color:black; /* dark grey*/
  text-align: center;
	height: 80px;
	clear: both;
  background: #83A0CC; /* blue4 */
  width: 950px; /* minus the border */
  margin: 0 auto 0; /* centered */
}

/* snazzy borders */
#xsnazzy {background: transparent; margin:15px 1em 25px 1em;}

/* border x3 #799DB9 (IE forms border)*/
/* background x2 #f0f0f0 (ivory) */

.xtop, .xbottom {display:block; background:transparent; font-size:1px;}
.xb1, .xb2, .xb3, .xb4 {display:block; overflow:hidden;}
.xb1, .xb2, .xb3 {height:1px;}
.xb2, .xb3, .xb4 {background:#f0f0f0; border-left:1px solid #799DB9; border-right:1px solid #799DB9;}
.xb1 {margin:0 5px; background:#799DB9;}
.xb2 {margin:0 3px; border-width:0 2px;}
.xb3 {margin:0 2px;}
.xb4 {height:2px; margin:0 1px;}

.xboxcontent {display:block; background:#f0f0f0; border:0 solid #799DB9; border-width:0 1px;}

/* General styles, cart display class */
.menuhdr{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color : #b0b0b0;
	color : White;
	font-weight : bold;
	padding : 3px 5px;
	text-align : left;
}



