/***********************/
/***** global **********/
/***********************/
body {
  margin:0;
  padding:0;
  background-color:#fff;
  text-align:center;
}
form {
  margin:0;
  padding:0;
}
div, td {
  font-family:"Trebuchet MS", sans-serif;
  font-size:12px;
  line-height:18px;
  color:#666;
  box-sizing:border-box;
}
a, a:link, a:active {
  color:#1e5386;
  text-decoration:underline;
  font-weight:bold;
	outline:none;
}
a:visited {
  color:#1e5386;
}
a:hover {
  text-decoration:none;
}
a.button {
	margin:0;
	background:#1e5386 url(/images/arrow_right.gif) no-repeat 94% 50%;
	border:1px solid #494949;
	font-size:12px;
	line-height:24px;
	font-family:arial, sans-serif;
	font-weight:normal;
	text-decoration:none;
	color:#fff !important;
	cursor:pointer;
	padding:3px 17px 4px 7px; /* Links */
}
a.button:hover {
	background-color:#666;
}
h1 {
  color:#1e5386;
	font-size:14px;
}
h2 {
  color:#222;
	font-size:14px;
}
h3 {
  color:#222;
	font-size:14px;
}
h1.tight {
	margin-bottom:-10px;
}
h2.tight {
	margin-bottom:-10px;
}

sup {
	font-size:10px; 
	vertical-align:top;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
}


/***********************/
/** seo optimization ***/
/***********************/
h2.seo {
	font-family: "Trebuchet MS",sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #666666;
	margin: 0;
	padding: 0;
	font-weight: normal;
	display: inline;
}
p.seo {
	display: inline;
}

/***********************/
/***** containers ******/
/***********************/
#floater {
  width:780px;
  margin:0 auto;
  text-align:left;
}
#page-pad-left {
  float:left;
  width:15px;
}
#page-pad-right {
  float:right;
  width:15px;
}
#master {
  float:left;
  width:750px;
	margin-right:15px;
	margin-left:15px;
}

/***********************/
/*****  header    ******/
/***********************/
#header {
  width:750px;
  margin:0;
  padding:0;
  float:left;
  background-color:#fff;
}
#logo-container {
  float:left;
  width:750px;
  margin:0;
  padding:0;
	background-color:#fff;
}
#nav-container {
  float:left;
	width:748px;
	height:33px;
	background:#222;
	border:1px solid #ddd;
  background:#222 url(/images/nav_bg.gif) top repeat-x;
}
#banner {
  float:left;
	width:750px;
	background-color:#fff;
}

/***********************/
/*****  content  *****/
/***********************/
#content,
#content-hp {
  width:750px;
	float:left;
	margin-top:16px;
}
#content #content-left {
  float:left;
  width:230px;
	padding-top:15px;
	*padding-top:10px;
}
#content-left {
  font-size:11px;
  line-height:18px;
}
#content #content-right {
  float:left;
  width:500px;
	padding-left:20px;
	_padding-left:10px;
}
.page-title {
  margin-bottom:10px;
	*margin-top:10px;
}
.page-title h1 {
  font-size:18px;
  font-weight:bold;
}
.text-pad {
  margin-left:12px;
	margin-right:19px;
}
.detail-image {
  float:right;
	padding:15px 0px 5px 15px;
}
.detail-box {
   background:#f7f6f3;
	 padding:3px 0px 3px 10px;
}
.image-right {
  padding:5px 0px 10px 15px;
}
.image-left {
  padding:5px 15px 10px 0px;
}
.spacer {
  margin-top:35px; 
}

/***********************/
/*****   sidenav   *****/
/***********************/
#sidenav {
	margin:0 0 30px 0;
  padding:0;
  border:0;
  list-style-type:none;
}
#sidenav li {
  margin:0;
  margin-bottom:2px;
  padding:3px 15px;
	width:175px;
	background:#eee;
  *margin-bottom:-2px;
}
#sidenav li.on {
	background:#b0c7d8;
}
#sidenav li a {
  text-decoration:none;
	color:#547493;
	font-size:11px;
  line-height:25px;
  font-weight:bold;
	display:block;
	outline:none;
  *line-height:26px;
}
#sidenav li a:hover,
#sidenav li.hover a,
#sidenav li.tertiary-on a,
#sidenav li.on a {
	color:#1a344e;
}
#sidenav li.tertiary,
#sidenav li.tertiary-on {
	background:#f8f8f8;
  padding:3px 15px 3px 25px;
	width:165px;
}
#sidenav li.tertiary a {
  font-weight:normal;
}

ul.features,
ul.directions {
	margin:0;
	padding:0;
}
ul.features li,
ul.directions li {
	margin:0 10px 5px 15px;
	padding:0;
}
ul.features {
	margin-bottom:20px;
}

#contact-sales {
	float:left;
	margin:0;
	padding-left:15px;
	font-size:11px;
  line-height:23px;
	border:1px solid #3284b2;
	border-right:0;
	width:175px;
	height:23px;
}
img#contact-sales-cap {
	margin:0;
	padding:0;
	_margin-left:-3px;
}

/***********************/
/*****   footer  *****/
/***********************/
#footer {
  width:750px;
  float:left;
  background:url(/images/footer_bg.gif) no-repeat;
  background-color:#fff;
  height:30px;
  padding:0px;
	margin:17px 0px 0px 0px;
}
#footer-text  {
  float:left;
  color:#666666;
	font-size:10px;
	font-family:verdana;
  width:500px;
  padding-top:6px;
  padding-left:24px;
}
#footer a {
  font-size:10px;
  text-decoration:none;
	font-weight:normal;
}
#footer a:hover {
  text-decoration:underline;
}
#footer-bottom {
	clear:both;
  width:750px;
  height:50px;
	border-top:1px solid #ddd;
  background:#000 url(/images/footer_bottom.gif) top repeat-x;
	margin:0;
}
#footer-bottom-home {
	clear:both;
  width:750px;
  height:50px;
	border-top:1px solid #ddd;
  background:#000 url(/images/footer_bottom.gif) top repeat-x;
	_margin-top:-26px;
}

/****************/
/***** misc *****/
/****************/
.caption {
  font-size:10px;
}

.disabled {
  display:none;
}
/************************/
/***** message area *****/
/************************/
#message-area {
  margin:0 0 15px 0;
  padding:10px 10px 10px 32px;
  background:#f7f6f3;
  border:1px solid #ddd;
}
#message-area a {
  text-decoration:underline;
}
#message-area a:hover {
  text-decoration:none;
}
#message-area .close {
  padding:5px 0 0 0;
	font-size:10px;
  text-align:left;
}
#message-area li.error a {
  color:#c00;
}
.message-area-success {
  background:#f7f6f3 url(/images/icon_success.gif) 12px 14px no-repeat !important;
}
.message-area-error {
  background:#f7f6f3 url(/images/icon_error.gif) 10px 12px no-repeat !important;
}

/*****************/
/***** lists *****/
/*****************/
ul.products,
ul.product-categories {
	list-style:none;
	margin:0;
	padding:0;
}
ul.product-categories li {
  color:#666;
	font-weight:bold;
	margin:10px 0 0 0;
}
ul.products li {
	margin:0 0 0 20px;
}

ul.icons {
  list-style:none;
  margin:0;
  padding:0;
}
ul.icons li {
  padding:0;
  margin:.7em 0;
}
ul.icons li.horizontal {
  padding:0 10px;
  margin:.7em 0;
	float:left;
}
ul.icons li a {
  padding:3px 0 3px 20px;
  margin:0;
}
ul.icons li.pdf a   { background:url(/images/icon_pdf.gif)   0 50% no-repeat; }
ul.icons li.zip a   { background:url(/images/icon_zip.gif)   0 50% no-repeat; }
ul.icons li.doc a   { background:url(/images/icon_doc.gif)   0 50% no-repeat; }
ul.icons li.ppt a   { background:url(/images/icon_ppt.gif)   0 50% no-repeat; }
ul.icons li.xls a   { background:url(/images/icon_xls.gif)   0 50% no-repeat; }
ul.icons li.txt a   { background:url(/images/icon_txt.gif)   0 50% no-repeat; }
ul.icons li.jpg a   { background:url(/images/icon_jpg.gif)   0 50% no-repeat; }
ul.icons li.gif a   { background:url(/images/icon_gif.gif)   0 50% no-repeat; }
ul.icons li.email a { background:url(/images/icon_email.gif) 0 50% no-repeat; }
ul.icons li.url a   { background:url(/images/icon_url.gif)   0 50% no-repeat; }
ul.icons li.print a { background:url(/images/icon_print.gif) 0 50% no-repeat; }
ul.nobold li,
ul.nobold li a,
ul.nobold li a:link,
ul.nobold li a:visited,
ul.nobold li a:active,
ul.nobold li strong {
  font-weight:normal;
}

a.pdf   { 
	padding:0 0 0 20px;
	background:url(/images/icon_pdf.gif)   0 50% no-repeat; 
}

/* reset style for links within styled list items
------------------------------------------------*/
a.external {
	background:none !important;
	padding:3px 0 !important;
}

/*****************/
/***** tables ****/
/*****************/
.detailstable .odd {
	background:#f7f6f3;
}
.detailstable tr td {
  vertical-align:top;
	color:#222;
}
.detailstable td a {
  text-decoration:none;
  font-weight:normal;
}
.detailstable td a:hover {
  text-decoration:underline;
}

table.product-detail {
  border-collapse:collapse;
  border:1px solid #c4c4c4;
	margin-bottom:15px;
}
table.product-detail tr {
  border:none;
}
table.product-detail td {
	color:#000 !important;
	padding:8px;
	text-align:center;
	border:none;
}
table.product-detail td.thumb {
	vertical-align:top;
}
table.product-detail td.thumb img {
	border:1px solid #666;
}
table.product-detail td.description {
	width:390px;
	text-align:left;
	padding:8px 6px;
}
table.product-detail td.number {
	text-align:left;
	padding:8px 6px;
	width:33%;
}
table.product-detail td.cart {
	width:33%;
}
table.even tr {
  background: #f2f2f2;
}
table.odd tr {
  background: #e8e8e8;
}

div.tabs {
	clear:both;
	margin-bottom:15px;
}
div.tabs a {
	text-decoration:none;
}
div.tabs table {
	margin:0;
	padding:0;
	border:0;

}
div.tabs td {
	width:71px;
	margin:0;
	padding:3px 6px;
	text-align:center;
	border:1px solid #000;
	background-color:#f4f4f4;
	line-height:16px;
	border-left:none;
}
div.tabs td.first {
	border-left:1px solid #000;
}
div.tabs td.active {
	background-color:#fff;
	border-bottom:none !important;
}	
div.tabs td.empty {
	background-color:#fff;
	border:0;
	border-bottom:1px solid #000;
}
div.tabs td a {
	display:block;
}

.tab {
	margin:0 0 20px 0;
	padding:0;
	clear:both;
	width:100%;
}
.tab .detail-image {
	margin:5px 0 10px 15px;
	padding:0;
	float:right;
	text-align:center;
}