/* Common */
body,table,input,select,textarea { 
  font-family: 'lucida sans', Arial, sans-serif; 
  font-size: 100%;
  line-height: 1.125em;
}

/* Remove padding and margin */
*
{
  margin: 0;
  padding: 0;
  border: 0;
}

body {   
  color: #000;  
  background: #f47836 url('../images/i-bg.gif');
}

h1 {
  margin: 0 32px 1em 0;
  text-align:right;
  color:#686868;
  font-size:1.25em;
}

h2 {
  margin: 2em 0 0.5em;
  color:#686868;
  font-size:1em;
}
h3 {
  margin: 1em 0 0.5em;
  color:#686868;
  font-size:0.75em;
}
p, dt, dd { 
  margin: 1em 0;
  font-size: 0.75em;
  color:#686868;
  line-height:2em; 
}
a:active, a:focus {
	outline:0;
	}
#content ul, #content ol {
  margin: 1em 1.75em;
  font-size: 0.75em;
}

#content li {
  margin: 0 0 0.5em 0;
  color:#686868;
}

#content p a {
  color: #ec782a;
}

#content p a:hover {
  color: #333;
}
dl.cond {
}
dl.cond dt {
	float:left;
	width:80px;
	margin: 0;
}
dl.cond dd {
	margin: 0 0 0 90px;
}
dl.col {
  font-size: 0.75em;
}

dl.col dt { 
  float: left; 
  width: 6em;
  font-weight: bold;
}

dl.col dd { 
  margin-left: 7em;
}

.clear:after {
  content: ".";
  height: 1px;
  display: block;
  clear: both;
  visibility: hidden;
}

.clr {
  clear: both;
}

.right {
  float: right;
}

.left {
  float: left;
}
.txt-center {
	text-align:center;
	}
#content a {
	color:#333;
	}
#content a:hover {
	color:#f47836;
	}
#content p.txt-small {
	font-size:0.675em;
	}
/* messages / errors box */
.Msg {
  margin: 1em 0;
}

.Msg ul {
  padding: 0.5em;
  list-style-type: none;
}

.Messages ul {
  border: 1px solid darkblue;
  background-color: lightblue;
}

.Errors ul {
  border: 1px solid darkred;
  background-color: pink;
}

/* Layout */

#constrain {
	background:transparent url('../images/i-man.png') no-repeat center 95px;
	width:100%;
	padding: 177px 0 0 0;
	}
#inner {
	width: 900px;
	margin: 0 auto;
	position:relative;
	}
#lhs {
	float:left;
	width: 190px;
	padding-top:480px;
	text-align:right;
	}
#rhs {
	float:right;
	width: 196px;
	}
#content {
	width:514px;
	margin: 0 190px 0 190px;
	padding: 45px 0;
	}
#white, div.text-area {
	background:#fff url('../images/i-footer.png') no-repeat left bottom;
	min-height:550px;
	padding: 0 28px 70px 28px;
	}
#content-height {
	min-height:450px;
	}
#footer {
	width:446px;
	height:80px;
	background:transparent url('../images/i-btm-2.gif') no-repeat;
	position:absolute;
	right:0;
	margin-right: 10px;
	font-size:0.875em;
	text-align:center;
	}
#footer p {
	color:#fff;
	margin-bottom:0;
	}
#footer p.lighter {
	margin-top: 3px;
	text-align:left;
	color:#fddece;
	padding-left: 12px;
}
#footer a {
	color:#fff;
	text-decoration:none;
	}
#footer a:hover {
	color:#333;
	}
#aglink {
	margin: -30px 0 0 0;
	position:absolute;
	}
#sslink {
	margin: -30px 0 0 260px;
	position:absolute;
}	
/* Nav */
#nav {
	list-style-type:none;
	margin: 8px 0 20px 0;
	}
#nav li {
	background:transparent url('../images/i-nav.gif') no-repeat;
	height:32px;
	width:165px;
	margin: 0 0 10px 0;
	}
#nav li a {
	display:block;
	text-decoration:none;
	color:#f47836;
	font-weight:bold;
	font-size:0.9em;
	padding: 8px 5px 5px 15px;
	}
#nav li a:hover {
	color:#909090;
	}
#nav li.nav-tall {
	background:transparent url('../images/i-nav-tall.gif') no-repeat;
	height:50px;
	}
	
/* Social Networking bubbles */
#bubbles {
	list-style-type:none;
	margin: 50px 0 0 10px;
	}
#bubbles li {
	float:left;
	width:46px;
	height:44px;
	margin: 0 5px;
	}
#bubbles li a {
	display:block;
	width:46px;
	height:44px;
	text-indent: -10000px;
	font-size:1px;
	}
#bubbles li.twitter a 	{	background:transparent url('../images/i-twitter.png') no-repeat 0 -45px; }
#bubbles li.facebook a 	{	background:transparent url('../images/i-facebook.png') no-repeat 0 -45px; }
#bubbles li.ag a 		{	background:transparent url('../images/i-ag.png') no-repeat 0 -45px; }
#bubbles li a:hover {
	background-position: 0 0;
	}

/* Testimonials */
.testimonial {
	background:transparent url('../images/i-testimonial-sml.gif') no-repeat;
	width:223px;
	height:115px;
	float:left;
	margin: 10px 5px 20px 0;
}
.testimonial p {
	line-height: 1.25em;
	font-size:0.675em;
	height:80px;
	margin: 0;
	padding: 10px;
	}
.testimonial p.testimonial-author {
	font-style: italic;
	margin: 0 0 0 15px;
	padding:0;
	}

.testimonial-long {
	width: 445px;
	height:210px;
	padding: 20px 0 0 0;
	background:transparent url('../images/i-testimonial-big.gif') no-repeat;
	margin-bottom: 5px;
}
.testimonial-long p {
	height:auto;
	padding: 5px 10px;
}
.testimonial-long p.testimonial-author {
	margin: 10px 0 0 15px;
}
/* Contact Page */

.contactdl {

}
.contactdl dt {
	float:left;
	width:225px;
	}
.contactdl dd {
	margin-left: 225px;
	}

/* Media */
.media {
}
.media img {
	padding:4px;
	border: 4px solid #ccc;
	float:left;
	margin-right: 15px;
	}
a.download {
	background:transparent url('../images/g-download.gif') no-repeat right 3px;
	padding-right:15px;
	text-decoration:none;
	}
	
/* Fixed width button */
#content p a.button-fixed {	
	width: 223px;
	height: 30px;
	line-height:30px;
	background:transparent url('../images/g-button-fixed.gif') no-repeat;
	color:#fff;
	padding: 0 0 0 10px;
	display:block;
	text-decoration:none;
	}
#content p a.button-fixed:hover {
	color:#333;
	}

h2.mih {
	margin-top: 1em;
	}
	
#quotes {
	margin-top: 30px;
}
/* login */
.login {
  height: 400px;
  }

.login input {
	border: 1px solid #808080;
	margin: 5px;
	}
	
.retailer {
	margin: 0 7px;
	}
.thanks {
	font-size:1.25em;
	margin-bottom: 0;
	}
	
	
#cart-ajax-loading
{
  display: none;
}

div#breadcrumbs
{
  display: none;
}

#bestseller {
	position:absolute;
	left:50px;
	top:0;
	margin-top:-177px;
}
