/*-------- YUI css reset ------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,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,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style-position:inside;
}
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;
}
/*------------------------- end YUI css reset ---------------------------- */

.footer {font-size: 10px;
	color: #333333;
	background-color: #969595;
	text-align:center;
	width:760px;
	margin:0px auto;
	padding:10px 0px;
}
body {
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 0px;
	background-color: #b4b2b2;
	font-size: 12px;
	line-height: 18px;

}

h1 {font-weight:bold; font-size:1.4em; color:#cfb69c;}
h2 {font-weight:bold; font-size:1.3em; color:#cfb69c;}
h3 {font-weight:bold; font-size:1.2em; color:#cfb69c;}


td, li {
	font-size: 12px;
	line-height: 18px;
	color: #FFFFFF;
}
.footer1 {font-size: 10px;
	line-height: 30px;
	color: #FFFFFF;
}
.menu2 {font-size: 12px;
	line-height: 18px;
	color: #a3a37b;
}
.bodycopy {font-size: 12px;
	line-height: 18px;
	color: #FFFFFF;
}
.header {font-size: 13px;
	line-height: 18px;
	color: #FFFFFF;
	font-weight: bold;
}
a:link {
	color: #a3a37b;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #a3a37b;
}
a:hover {
	text-decoration: underline;
	color: #FFFFFF;
}
a:active {
	text-decoration: none;
	color: #a3a37b;
}
.px11 {font-size: 11px;
}
.highlight {font-size: 11px;
	line-height: 18px;
	color: #000000;
	background-color: #9D9D9D;
}

/******************************* NAV ***************************************/
#nav { 
	background:url("/images/menu/menu.gif") 0px 0px no-repeat; 
	position:relative;
	width:760px; 
	height:25px; 
	margin:0px;
	padding:0px; 
	z-index:999;
	border-bottom:1px solid #3c3c3c;
	}

#nav span { display: none; }

#nav li, #nav a { height:25px; display:block; } /* change height here also */

#nav li { float:left; list-style:none; _display:inline; position:relative; }

#nav-01 { width: 60px; margin-left: 0px;}
#nav-02 { width: 65px;}
#nav-03 { width: 153px;}
#nav-04 { width: 134px;}
#nav-05 { width: 103px;}
#nav-06 { width: 75px;}
#nav-07 { width: 66px;}
#nav-08 { width: 104px;}

#nav-01 a:hover { background:url("/images/menu/menu.gif")  0px -25px no-repeat; }
#nav-02 a:hover { background:url("/images/menu/menu.gif") -60px -25px no-repeat; }
#nav-03 a:hover { background:url("/images/menu/menu.gif") -125px -25px no-repeat; }
#nav-04 a:hover { background:url("/images/menu/menu.gif") -278px -25px no-repeat; }
#nav-05 a:hover { background:url("/images/menu/menu.gif") -412px -25px no-repeat; }
#nav-06 a:hover { background:url("/images/menu/menu.gif") -515px -25px no-repeat; }
#nav-07 a:hover { background:url("/images/menu/menu.gif") -590px -25px no-repeat; }
#nav-08 a:hover { background:url("/images/menu/menu.gif") -656px -25px no-repeat; }


/* ------------------------ son of suckerfish: horizontal sprite nav ------------------------ */
#nav li ul {
	position:absolute;
	left:-9999px;
	padding-right:1px; /* Fixes one px spacing for border-right in FF */
	background-color:#666464;	/* Background color of drop down nav - add more styles (i.e. background image) if you want */
	margin:0px;
	padding:0px;
	}
#nav li ul li.first-drop {border-top:1px solid #3c3c3c !important;}
#nav li ul li { 
	height:20px; /* Height of each drop down nav item */
	border:1px solid #3c3c3c;
	border-top:none;
	}	

#nav li ul li a {
	width:100%;
	height:20px;	/* Height of each drop down nav item, should match above */
	line-height:20px;	 /* Height of each drop down nav item again, should match above */
	}

#nav li ul li a span {
	display:block;
	padding-left:4px;
	}

/* Drop down link styles */
#nav a:link, #nav a:visited, #nav a:hover, #nav a:active {
	font-size:1.0em;
	color:#FFFFFF;
	text-decoration:none;
	}

#nav li:hover ul, #nav li.sfHover ul	{ left: auto; }

/* Hover styles for drop down items */
#nav-02 ul a:hover, #nav-03 ul a:hover, #nav-04 ul a:hover, #nav-05 ul a:hover, #nav-07 ul a:hover, #nav-08 ul a:hover { 
	background-image:none;
	background-color:#809cb8;
	color:#FFFFFF;
	text-decoration:none;
	}

/* width of drop down nav - choose width that allows items to display on one line */
#nav-02 ul, #nav-02 li { width:100px; }	
#nav-03 ul, #nav-03 li { width:180px; }		
#nav-04 ul, #nav-04 li { width:150px; }
#nav-05 ul, #nav-05 li { width:110px; }
#nav-07 ul, #nav-07 li { width:130px; }
#nav-08 ul, #nav-08 li { width:130px; }
/*---------------------------------------- sub-nav ---------------------- */
#nav2 { 
	background:url("/images/menu/menu2.gif") 0px 0px no-repeat; 
	position:relative;
	width:395px; 
	height:25px; 
	margin:0px;
	padding:0px; 
	z-index:99;
	}

#nav2 span { display: none; }

#nav2 li, #nav2 a { height:25px; display:block; } /* change height here also */

#nav2 li { float:left; list-style:none; _display:inline; position:relative; }

#nav2-01 { width: 89px; margin-left: 45px;}
#nav2-02 { width: 82px;}
#nav2-03 { width: 79px;}
#nav2-04 { width: 47px;}
#nav2-05 { width: 39px;}

#nav2-01 a:hover { background:url("/images/menu/menu2.gif")  -45px -25px no-repeat; }
#nav2-02 a:hover { background:url("/images/menu/menu2.gif") -134px -25px no-repeat; }
#nav2-03 a:hover { background:url("/images/menu/menu2.gif") -216px -25px no-repeat; }
#nav2-04 a:hover { background:url("/images/menu/menu2.gif") -295px -25px no-repeat; }
#nav2-05 a:hover { background:url("/images/menu/menu2.gif") -342px -25px no-repeat; }

/*---------------------- css added 06/18/08 ----------------------------- */
td {vertical-align:top;}

#footer {background-color:#969595;}

table#main-content {
	 width:760px;
	 background-color:#000000;
	 margin:0px auto;
	}
	
table#index-hottopics {
	background:#9D9D9D url("/images/news-bkgrnd.jpg") 0px 0px no-repeat;
	width:296px;
	display:block;
}
table#index-hottopics tr {}
table#index-hottopics td {padding:10px 0px;}
table#index-hottopics a:link,
table#index-hottopics a:visited {font-size: 11px;
	line-height: 18px;
	color: #000000;
	display:block;
	padding-left:25px;
}
table#index-hottopics a:hover {text-decoration:underline;}

p.footer a {color: #333333;}

p, ul, ol, h1, h2, h3 {margin:10px 20px;}

img.img-right {float:right; margin:5px 0px 5px 10px;}

img.imgLeft {float:left; margin:0px 10px 5px 0px;}

td.results {padding:10px 10px;}

#header {
	position:relative;
	background: url("/images/headers/link.gif") 0px 0px no-repeat;
	width:760px;
	height:112px;
	}
	#header a#index-link{
	position:asbolute;
	top:0px;
	left:0px;
	width:170px;
	height:120px;
	visibility:visible;
	display:block;
	}
	#header #index-link span{display:none;}

#phone-numbers { width:400px; margin-left:360px; margin-top:-35px; }

td#flash-cell {
	position:relative;
	width:300px;
	height:auto;
	display:block;
}

td#flash-cell span{
	color: #a3a37b;
}

p#flash-link {
	position:relative;
	left:0px; top:0px;
	display:block;
	width:auto;
	text-align:center;
}

h1#cost-header {
	color:#ffb400;
	font-weight:bold;
	font-size:1.2em;
}	


/* ----------------------------------------------------------------------------------------------------------------*/
/* Home page contact form */
#contactHome	{ position: relative; left: 19px; width: 262px; margin: 0 19px 45px 0; background: url(../images/home-contact-box-mid.gif) repeat-y 0 0; }
	#contactHome .top	{ position: relative; display: block; width: 262px; height: 32px; background: url(../images/home-contact-box-top.gif) no-repeat 0 0; }
	#contactHome .bottom	{ position: absolute; left: 0; bottom: -15px; display: block; width: 262px; height: 21px; background: url(../images/home-contact-box-bottom.gif) no-repeat 0 0; z-index: 1; }
	#contactHome ul	{ position: relative; left: 21px; width: 220px; list-style: none; list-style-position: outside; z-index: 2; margin: 0 21px 0 0; }
	#contactHome li	{ position: relative; left: 0; width: 220px; margin: 0 0 5px; padding: 0; }
	#contactHome li label	{ position: relative; width: 220px; }
	#contactHome .text, #contactHome .txtarea	{ width: 220px; w\idth: 218px; border: 1px solid #656366; }
	#contactHome .subject	{ display: none; } /* hidden spam field */
	#contactHome .required	{ font-size: 10px; color: #f99; }

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
/* *{padding: 0; margin: 0;} */
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
  font: 12px Arial, Helvetica, sans-serif;
  color: #333333;
}
#TB_secondLine {
  font: 10px Arial, Helvetica, sans-serif;
  color:#666666;
}
#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
  position: fixed;
  z-index:100;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}
#TB_window, #TB_overlay, #TB_load	{ z-index: 999 !important; }
.TB_overlayMacFFBGHack {background: url(../images/macFFBgHack.png) repeat;}
.TB_overlayBG {
  background-color:#000;
  filter:alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}
* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_window {
  position: fixed;
  background: #ffffff;
  z-index: 102;
  color:#000000;
  display:none;
  border: 4px solid #525252;
  text-align:left;
  top:50%;
  left:50%;
}
* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_window img#TB_Image {
  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:7px 30px 10px 25px;
  float:left;
}
#TB_closeWindow{
  height:25px;
  padding:11px 25px 10px 0;
  float:right;
}
#TB_closeAjaxWindow{
  padding:7px 10px 5px 0;
  margin-bottom:1px;
  text-align:right;
  float:right;
}
#TB_ajaxWindowTitle{
  float:left;
  padding:7px 0 5px 10px;
  margin-bottom:1px;
}
#TB_title{
  background-color:#e8e8e8;
  height:27px;
}
#TB_ajaxContent{
  clear:both;
  padding:2px 15px 15px 15px;
  overflow:auto;
  text-align:left;
  line-height:1.4em;
}
#TB_ajaxContent.TB_modal{
  padding:15px;
}
#TB_ajaxContent p{
  padding:5px 0px 5px 0px;
}
#TB_load{
  position: fixed;
  display:none;
  height:13px;
  width:208px;
  z-index:103;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}
* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_HideSelect{
  z-index:99;
  position:fixed;
  top: 0;
  left: 0;
  background-color:#fff;
  border:none;
  filter:alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  height:100%;
  width:100%;
}
* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_iframeContent{
  clear:both;
  border:none;
  margin-bottom:-1px;
  margin-top:1px;
  _margin-bottom:1px;
}

td#buyBooks {
	position:relative;
	width:263px;
	height:auto;
	display:block;
}

.instruct { width: 250px; float: left;}

.list2 { width: 100px; float: left;}