body {
	margin: 0; padding: 0;
	background-color: #ffffff;
	font-family: Verdana, Arial, sans-serif;
	font-size:10pt;
}

#sidebar-left {
	background: #ffffff;
	width:170px;
}

.catalog-box {
	width: 422px;
	border-left: solid gray 1px;
	border-top: solid gray 1px;
	border-right: solid black 1px;
	border-bottom: solid black 1px;
	padding: 3px;
	margin-bottom:10px;
}

.boxtitle {
	text-align:center;
}

/* adapted from http://www.alistapart.com/articles/taminglists/ */
#leftnav {
	padding: 0;
	margin-bottom: 1em;
	background-color: #f4f4f4;
}

#leftnav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border: none;
}
#leftnav li {
	border-bottom: 1px solid #f4f4f4;
	margin: 0;
}
#leftnav li a {
	display: block;
	padding: 5px 5px 5px 0.5em;
	border-left: 10px solid #002144;
	border-right: 10px solid #002144;
	background-color: #324d68;
	color: #fff;
	text-decoration: none;
	height:20px;
	}

html>body #leftnav li a {
	width: auto;
	}

#leftnav li a:hover {
	border-left: 10px solid #002144;
	border-right: 10px solid #002144;
	background-color: #596f86;
	color: #fff;
	}




#bigad {
	margin: 5px; 
	border-bottom:solid #999999 1px; 
}

.promobox-right {
	width:200px;
	padding-bottom:5px;
	margin:5px;
	border-bottom:dashed #999999 1px; 
}

.promobox-bottom {
	margin:15px;
}


.promo-title {
	font-size:12pt;
	font-weight:bold;
	margin:2px;
	text-align:center;
}

.promo-attrib {
	margin-left:10px;
}

.promo-p {
	font-size:10pt;
}

.uselist {
	margin-top: 0;
}

.uselist-item {
	margin: 3px;
	font-size:1em;
}

.product_section {
	margin: 0;
	text-align: left;
	text-indent: 0;
	line-height: 1.3em;
	padding-top: 5px 0 0 0;
	font-weight:bold;
	font-size: 1.2em;
}

.nav a {
	text-decoration:none;
}
.pastor a {
	letter-spacing: -1px;
	padding: 0px;
	font-size: 18px;
	color: #003366;
	margin: 0 0 5px 0px;
	font-weight: bold;
	text-align: center;
	text-decoration:none;
}
/***************/
/*	searchpage */
/***************/
.pndiv {
	background-image: url(/images/red-grad.jpg);
}

.pndiv p {
	color:white;
	font-family:Verdana;
	font-size:0.8em;
}

.pn {
	color:white;
	font-family:Verdana;
	font-size:1.2em;
}
.style1 {color: #FF0000}
li {
	font-size: 9pt;
}
/********************************************************/
/*			COLORS				*/
/********************************************************

dark tan: #003366		-- button borders
light tan: #ffeecc		-- body background, buttons, and various other places
dark blue: #003366		-- header, as border on COntent, and in headings, among other places
light purple-blue: #666699	-- footer background, buttons, etc.
light blue: #d7e6fa		-- text in search submit button in header
*/

/********************************************************/
/*			GLOBAL				*/
/********************************************************/
.button {
	font-family: 'Verdana', 'Arial', sans-serif;
	font-size: 14px;
	text-decoration: none;
}
.button:hover {
	color: #000000;
}
.style1 {font-size: 10px}
a.training {
	font-family: 'Verdana', 'Arial', sans-serif;
	font-size:12px;
	text-decoration: none;
}
form {display:inline}
.style2 {font-size: 12px}
table#prodct {
	margin: 0;
	border-collapse: collapse;
}
td.prodct2 {
	border-top: #003366 3px solid;
	padding-top: 15px;
}
td.bgmac
{ 
	background-image: url(../images/upgradetop-expand-mac.jpg);
	background-repeat: repeat-x
}
hr { 
	border-top: 1px dashed #999999;
	height: 1px;
	color: #FFFFFF;
	margin: 3px 0px;
	text-shadow:none;
}
hr.reviewdiv { clear: left; }

/********************************************************/
/*	          product details                       */
/********************************************************/
.details {
	margin-top: 3px;
	margin-bottom:10px;
	font-size:0.75em;
}
.viewsample {
	margin-top: 3px;
	margin-bottom:10px;
	font-size:1.2em;
	background-color:#333333;
	padding:10px;
}
.viewsample a{
	color: #ffffff;
	text-decoration:none;
}
.viewsample a:hover {
	color:gold;
}


/********************************************************/
/*	          review section                            */
/********************************************************/
.review {
	font-size: 0.9em;
}
.review a {
	text-decoration:none;
}
.revbold {
	font-weight: bold;
	font-size: 0.9em;
}
.centerreview {
	/*border: solid #003366 1px;*/
	padding: 10px;
	margin-bottom: 10px;
	font-family: "Verdana", "Arial", sans-serif;
	font-size: 0.8em;
}

/********************************************************/
/*	          account setup                         */
/********************************************************/
.message {
	font-size: 1.2em;
	color: red;
}

/********************************************************/
/*			GENERAL				*/
/********************************************************/

.cont-t {
	background: url(/images/cont-dot.png) 0 0 repeat-x white;
	width: 100%; /*965px;*/
	margin: 0;
}
.cont-b {background: url(/images/cont-dot.png) 0 100% repeat-x}
.cont-l {background: url(/images/cont-dot.png) 0 0 repeat-y}
.cont-r {background: url(/images/cont-dot.png) 100% 0 repeat-y}
.cont-bl {background: url(/images/cont-bl.png) 0 100% no-repeat;}
.cont-br {background: url(/images/cont-br.png) 100% 100% no-repeat}
.cont-tl {background: url(/images/cont-tl.png) 0 0 no-repeat}
.cont-tr {
	background: url(/images/cont-tr.png) 100% 0 no-repeat;
	padding: 8px;
}
div.cont-clear {font-size: 1px; height: 1px}
div.foot-clear {font-size: 1px; height: 1px}

td.columnone {
	width: 250px;
	vertical-align: top;
}
td.columntwo {
	width: 715px;
	vertical-align: top;
}
td.column2 {
	width: 650px;
	vertical-align: top;
}
td.columntwonodiv {
	padding-left: 10px;
	vertical-align: top;
}


.center {text-align: center;}
.small {font-size: 0.7em;}

.breadcrumb {
	font-family: "Verdana", "Arial", sans-serif;
	font-size:12px;
	margin-top:2px;
	margin-bottom:5px;
}


/********************************************************/
/*		top (e.g., top2e.php			*/
/********************************************************/
.headertext {
	font-family: "Verdana", "Arial", sans-serif;
	font-size: 8.5pt;
}

div#headertop {
	width: 965px;
	padding: 0;
	margin: 0;
	height: 122px;
}
div#headerright {
	position: absolute;
	top: 73px;
	left: 745px;
	width: 200px;
	height: 20px;
	padding: 12px 10px 8px 10px;
	margin: 0;
	text-align: right;
}
span.welcometext {
	color: white;
	font-weight: bold;
	font-size: 0.8em;
}

form.searchbar {
	display:inline;
}

.searchresultcount {
	color: #003366;
	font-weight: bold;
	padding: 0;
	margin: 0 0 0 10px;
}

input.loginsubmit {
	color:#003366;
	font-family:arial,helvetica,sans-serif;
	font-size:75%;
	height: 17px;
	width: 65px;
	font-weight:bold;
	background-color:#eeeeee;
	border:1px solid #003366;
	cursor: pointer;
}
input#loginemail {
	color: #999999;
	font-size: 75%;
	/*height: 19px;*/ /*this seems to fix the too-short input on IE.  the two interpret px differently?!?!?*/
        width: 160px;
}
input#fakepass, input#realpass {
	color: #999999;
	font-size: 75%;
	/*height: 19px;*/ /*this seems to fix the too-short input on IE.  the two interpret px differently?!?!?*/
        width: 80px;
}


a.browse {
	color: white;
	background-color: #003399;
	padding: 3px 5px;
	font-weight: bold;
	font-family: 'Verdana', 'Arial', sans-serif;
	font-size:12px;
	height: 20px;
	text-decoration: none;
	border: 1px solid #ffffff;
}
a.browse:hover {
	background-color: #3333FF;
	border: 1px solid #003366;
	color: white;
}
a.bundle {
	text-decoration:none;
	font-family: 'Verdana', 'Arial', sans-serif;
	font-size:12px;
}
span.bundle {
	text-decoration:none;
	font-family: 'Verdana', 'Arial', sans-serif;
	font-size:12px;
}
.wsbg {
	background-image: url(/images/wsbg.jpg);
	background-repeat: repeat-x;
}

body2 {
	background-image: url(/images/bgcolor.gif);
	background-repeat: repeat;
}

/********************************************************/
/*			product page sections			*/
/********************************************************/
table.section {
	border: solid #6699CC 1px;
	vertical-align:middle;
	padding: 0px;
	margin: 5px 3px;
	font-family: "Verdana", "Arial", sans-serif;
	font-size: 12pt;
	background: #CCCCFF;
	width: 100%;
}

table.section2 {
	vertical-align:middle;
	padding: 0px;
	margin: 5px 3px;
	font-family: "Verdana", "Arial", sans-serif;
	font-size: 1.3em;
	width: 100%;
	font-weight:bold;
	color:#1923A7;
}

/********************************************************/
/*			index page			*/
/********************************************************/
.testimonialbox {
	vertical-align: top;
	padding: 0px;
	margin: 0px;
	font-family: "Verdana", "Arial", sans-serif;
	font-size: 8.5pt;
	background: #EEEEEE;
	border-bottom: solid #002144 1px;
}
.testimonialpic {
	margin: 5px 3px;
	padding: 5px;
	vertical-align: top;
	font-family: "Verdana", "Arial", sans-serif;
}
.testimonialsig {
	padding: 5px;
	vertical-align: top;
	font-family: "Verdana", "Arial", sans-serif;
	font-size: 1em; 
	font-weight: bold;
}
.testimonialbox h3 {
	margin: 0px 0px 2px 0px;
	padding: 4px;
	line-height: 1em;
	text-align: center;
	background: #596f86;
	font-size: 9pt;
	font-family: "Verdana", "Arial", sans-serif;
	border-bottom: solid #002144 1px;
}

.testimonialbox a{
	color: #fff;
	font-weight:normal;
}




.dealHeader {
	color: white;
	font-family: "Verdana", "Arial", sans-serif;
	font-size:1.1em;
	text-align:center;
	background-color:#003366;
	padding: 5px;
	font-weight: bold;
}
.dealText {
	font-size:9pt;
	text-align:left;
}

.leftmodulesale table tr td {
/*	border: solid #6699CC 1px; */
	vertical-align: top;
	padding: 0px;
	margin: 0px;
	font-family: "Verdana", "Arial", sans-serif;
	font-size: 8.5pt;
}
.leftmodulesale2 {
	padding: 5px;
	margin: 5px 3px;
	vertical-align: top;
	font-family: "Verdana", "Arial", sans-serif;
}
.leftmodulesale h3 {
	color: #FFFFFF;
	margin: 0px 0px 5px 0px;
	padding: 4px;
	line-height: 1em;
	text-align: center;
	background: #92B4C8;
	font-size: 9pt;
	font-family: "Verdana", "Arial", sans-serif;
	border-bottom: solid #006699 1px;
}
.leftmodulesale p {
	text-indent: 0;
	line-height: 1.2em;
	margin: 0;
}
.leftmodulehelp {
	border: solid #CC3333 1px;
	vertical-align: top;
	padding: 0px;
	margin: 5px 3px;
	font-family: "Verdana", "Arial", sans-serif;
	font-size: 8.5pt;
	background: #efefef;
}
.leftmodulehelp h3 {
	color: #660000;
	margin: 0px 0px 2px 0px;
	padding: 4px;
	line-height: 1em;
	text-align: center;
	background: #CC6666;
	font-size: 9pt;
}
.bottomline {
	border-bottom: solid #006699 1px;
	text-align: center;
	background-color: #DDDDEE;
}
img.floatleft {
	border: 0;
	margin-right: 7px;
	float: left;
}
img.floatright {
	border: 0;
	margin-left: 7px;
	float: right;
}

li.alpha {
	list-style-type: upper-alpha;
}
.rightmodule {
	border-bottom: solid #999999 1px;
	vertical-align: top;
	padding: 0px;
	padding-bottom: 5px;
	margin: 0px;
	font-family: "Verdana", "Arial", sans-serif;
	font-size: 8.5pt;
	background: #EEEEEE;
}
.rightmodule a {
	text-decoration: none;
}
.rightmodule h3 {
	margin: 0px 0px 2px 0px;
	padding: 4px;
	line-height: 1em;
	text-align: center;
	background: #8db9e5;
	font-size: 9pt;
	font-family: "Verdana", "Arial", sans-serif;
	border-bottom: solid #006699 1px;
}
.rightmoduleb {
	vertical-align: top;
	margin: 0px;
	font-family: "Verdana", "Arial", sans-serif;
	font-size: 8.5pt;
	border-bottom: solid #999999 1px;
}
.rightmoduleb h3 {
	margin: 0px 0px 2px 0px;
	padding: 4px;
	line-height: 1em;
	text-align: center;
	background: #8db9e5;
	font-size: 9pt;
	font-family: "Verdana", "Arial", sans-serif;
	border-bottom: solid #006699 1px;
}
.rightmodulesale {
/*	border: solid #9999CC 1px; */
	vertical-align: top;
	padding: 0px;
	padding-bottom: 5px;
	margin: 0px;
	font-family: "Verdana", "Arial", sans-serif;
	font-size: 8.5pt;
	background: #ffffff;
}
.rightmoduleopen {
	border-bottom: solid #006699 1px;
	vertical-align: top;
	padding: 0px;
	margin: 0px 0px 7px 0px;
	font-family: "Verdana", "Arial", sans-serif;
	font-size: 8.5pt;
/*	background: #EEEEEE; */
	background:url(../images/fade.png) repeat-x;
}
.rightmoduleopen h3 {
	margin: 0px 0px 2px 0px;
	padding: 4px;
	line-height: 1em;
	text-align: center;
	background: #92B4C8;
	font-size: 9.5pt;
	font-family: "Verdana", "Arial", sans-serif;
	border-bottom: solid #006699 1px;
	color:#FFFFFF;
}
.rightmoduleopen h4 {
	padding: 0px;
	font-size: 9.5pt;
	color: #003366;
 	margin: 0px 0px 3px 0px;
	font-weight: bold;
}
.table4 {
	text-align: center;
	border: solid #006699 1px;
	border-collapse: collapse;	
	margin: 5px;
	font-family: "Verdana", "Arial", sans-serif;
	font-size: 8.5pt;
	background: #EEEEEE;
}

/********************************************************/
/*		Search Results				*/
/********************************************************/
img.searchthumbnail {
	float: left;
	margin: 3px;
	border: 0px;
}
.searchSubtitle {
	font-size: 0.85em;
	color: gray;
	margin-left: 1em;
	font-style: italic;
}
table.edge {
	border: 1px solid #003366;
}
table.sortable {
	border-collapse: collapse;
	border: 1px solid #003366;
	width: 100%;
}
table.sortable td, table.sortable th {
	padding: 5px 3px;
}
.shead {
	border-left: 1px solid black;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	text-align: center;
	font-weight: bold;
}
table.sortable a.sortheader {
	font-weight: bold;
	text-decoration: none;
	color: blue;
}
span.sortarrow {
	width: 9px;
	height: 12px;
	vertical-align: -2px;
}
tr.s-r { 
	background-color:#dddddd; 
}
tr.predev { 
	background-color:#ccffff; 
}
td.s-img {
	border-left: 1px solid black;
	border-right: 1px solid black;
	width: 66px;
	text-align: center;
}
td.s-title {
	border-left: 1px solid black;
	border-right: 1px solid black;
	width: 250px;
}
td.s-auth {
	border-left: 1px solid black;
	border-right: 1px solid black;
	width: 116px;
}
td.s-pub {
	border-left: 1px solid black;
	border-right: 1px solid black;
	width: 116px;
}
td.s-type {
	border-left: 1px solid black;
	border-right: 1px solid black;
	text-align: center;
	width: 52px;
}
td.s-price {
	border-left: 1px solid black;
	border-right: 1px solid black;
	text-align: right;
	width: 60px;
}
td.s-add {
	border-left: 1px solid black;
	border-right: 1px solid black;
	font-size: 0.5em;
	text-align: center;
	width: 26px;
}
img.s-icon {
	border: 0;
}


.pageLinksBottom {
	border-collapse: collapse;
	width: 100%;
	vertical-align:top;
	white-space: nowrap;
	background-color:#b2b4e7;
	padding: 0px 6px 1px 1px;
	margin-top:10px;
}

.pageLinksTop {
	border-collapse: collapse;
	width: 100%;
	vertical-align:top;
	white-space: nowrap;
	background-color:#b2b4e7;
	padding: 1px 6px 1px 0px;
	margin-bottom:5px;
	margin-top:5px;
}

.ESVdiv {
	border-collapse: collapse;
	width: 687px;
	vertical-align:top;
	white-space: nowrap;
	background-color:#C9C554;
	padding: 1px 6px 1px 0px;
	margin-bottom:10px;
}

.cats {
	vertical-align:top;
	padding: 1px 6px 1px 0px;
	margin-bottom:10px;
	text-decoration: none;
	font-family: "Verdana", "Arial", sans-serif;
	font-size: 8pt;
}

.pagn a, .pagn a:visited
{
  text-decoration: none;
  padding: 6px;
  color: #003399;
  font-size: 11px;
  white-space: nowrap;
}
.pagn a:hover, .pagn a:active
{
  padding: 5px;
  border: 1px solid #9ECDE7;
  text-decoration: none;
  color: #003399;
  font-size: 11px;
  white-space: nowrap;
  background: #FFFFFF;
}
.pagn-nolink {
  text-decoration: none;
  padding: 6px;
  /*color: #003399;*/
  color:black;
  font-size: 11px;
  white-space: nowrap;
  font-weight:bold;
}

/********************************************************/
/*		cart.mini.template			*/
/********************************************************/
div#cartDiv {
	/*float:right;*/
	margin: 0px;
	padding: 0;
}
div#miniCart {
/*	border: solid #9999CC 1px; */
	vertical-align: top;
	padding: 0px;
	padding-bottom: 5px;
	margin: 0px;
	font-family: "Verdana", "Arial", sans-serif;
	font-size: 8.5pt;
	background: #EEEEEE;
	border-bottom: solid #999999 1px;
	border-top: solid #999999 1px;
}
#mctop {
	margin: 0px 0px 2px 0px;
	padding: 4px;
	line-height: 1em;
	text-align: center;
	background: #bbbbbb;
	font-size: 9pt;
	font-family: "Verdana", "Arial", sans-serif;
	font-weight: bold;
	border-bottom: solid #999999 1px;
}
#mcmid {
	border:0;
	margin:0;
	padding:0;
	width: 100%;
}
#mcbot {
	border:0;
	margin:0;
	padding:0;
	height: 4px;
/* 	width: 180px; */
}
table#miniCartTable {
	margin:0px;
	border-collapse: collapse;
/*	width: 180px; */
}
table#miniCartTable td {
	padding: 4px;
}
table#miniCartTable th {
	padding: 4px;
}
tr#mct {
	border-bottom: solid #003366 1px;
}
div.removebutton {
	font-size: 8px;
	height: 12px;
	width: 75%;
	background: #003366;
	text-align: center;
	vertical-align: bottom;
	margin:0;
	padding:0;
}
div.removebutton a {
	color: #eeeeee;
	text-decoration: none;
}
div.removebutton a:hover {
	color: #ECECFF;
}
.mcSubmit {
	color:#003366;
	font-family:arial,sans-serif;
	font-size:0.8em;
	font-weight:bold;
	height: 22px;
	width: 90px;
	background-color:#eeeeee;
	border:1px solid #003366;
}
.topLeft{
	color: #003366;
	text-align: center;
	font-weight: bold;
	font-size: 0.95em;
	border-right: solid #003366 1px;
	border-bottom: solid #003366 1px;
	width: 175px;
}
.topRight{
	color: #003366;
	text-align: center;
	font-weight: bold;
	font-size: 0.95em;
	border-left: solid #003366 1px;
	border-bottom: solid #003366 1px;
	width: 75px;
}
.leftCell {
	text-align: left;
	font-size: 1em;
	vertical-align:top;
}
.rightCell {
	text-align: right;
	font-size: 0.8em;
	vertical-align:top;
}

.bottomLeft{
	text-align: right;
	font-weight: bold;
	font-size: 0.8em;
}
.bottomRight {
	font-size: 0.8em;
	font-weight: bold;
	text-align: right;
	vertical-align: middle;
}

/********************************************************/
/*		Main Cart				*/
/********************************************************/

table.bigcart {
	margin:0;
	border-collapse:collapse;
}
table.bigcart td {
	vertical-align: top;
	padding: 3px;
	font-size: 0.9em;
}


.cartreg {
	border-bottom: 1px #666699 dotted;
}
.cartprice {
	text-align: right;
	border-bottom: 1px #666699 dotted;
}

td.subtotal {
	text-align: right;
	font-weight: bold;
	font-size: 0.9em;
}
td.subprice {
	font-size: 0.9em;
	font-weight: bold;
	text-align: right;
}
.COsubmit {
	color:#003366;
	font-family:arial,sans-serif;
	font-size:0.9em;
	font-weight:bold;
	height: 27px;
	width: 85px;
	background-color:#eeeeee;
	border:1px solid #003366;
	cursor: pointer;
}



/********************************************************/
/*		Display Product				*/
/********************************************************/
h1.title {
	text-align: left;
	margin: 0;
	font-size:22pt;
}

h2.title {
	text-align: left;
	margin: 0;
	font-size:18pt;
}


.class {
	border: solid black 1px;
	background-color: #DBDBFA;
}
p.subtitle {
	font-size: 1.05em;
	margin: 0.5em 0 0 0;
	margin-left: 2em;
}
.authpub {
	font-style: italic;
	margin: 0.5em 0 0 2em;
	text-indent: -1.5em;
}
.byline {color: #3D3D3D;}
img.product {
	float: right;
	margin: 2em;
	border: solid black 1px;
}
img.prod {
	margin: 2em;
	border: solid black 1px;
}
img.productimage {
	border: solid black 1px;
}
div.productimagebox {
	float: right;
}
span.samplecaption {
	margin: 0;
	font-size:0.8em;
}

div.samplebody {
	width:800px;
	margin-left: auto ;
	margin-right: auto ;
}

table#pricecart {
	margin-top: 10px;
	display: block;
}
table#pricecart td {
	color: black;
	font-weight: bold;
	padding: 5px;
	background-color: #eeeeee;
	text-align: center;
	font-size: 0.8em;
	vertical-align: middle;
	border: solid #003366 1px;
}
hr.prod {
	background-color: #8B8BB1;
	border: 0;
	height: 2px;
	margin: 1em 0;
	text-align: center;
}

hr.divider {
    clear:left;
}

p.comment {
	font-style: italic;
	margin-bottom: 0;
}
p.commentbyline {
	font-weight: bold;
	font-size: 0.8em;
	margin: 0 10px 1em 100px;
	text-align: left;
}

.bundlelabel {
	background-color: #003366;
	color: #eeeeee;
	font-weight: bold;
	width:90%;
	padding: 3px;
	margin: 0;
}
.bundlebook {
	margin: 10px 0;
	vertical-align: middle;
	font-size: 0.9em;
}

/********************************************************/
/*			Checkout				*/
/********************************************************/
.redstar{
	font-weight: bold;
	color: red;
}

fieldset.COfieldset {
	border: 1px solid #003366;
	background-color: #fff6db;
	text-align: left;
	margin: 5px 10px;
	width: 720px;
}
fieldset.COfieldset table {
	/*border: 1px solid black;
	width: 720px;
	border-collapse: collapse;*/
}
fieldset.COfieldset table td {
	/*border: 1px solid black;
	width: 180px;*/
}


fieldset.COfieldset legend {
	font-size: 0.9em;
	color: #003366;
	font-weight: bold;
}



fieldset.dropshipCOfieldset {
	border: 1px solid #003366;
	background-color: #fff6db;
	text-align: left;
	margin: 5px 10px;
	width: 400px;
}

fieldset.dropshipCOfieldset legend {
	font-size: 0.9em;
	color: #003366;
	font-weight: bold;
}




.checkoutlabel {
	text-align: right;
	padding-right: 5px;
	font-weight: bold;
        font-size: 0.8em;
}
.checkoutfield {
	text-align: left;
}


/********************************************************/
/*			Footer				*/
/********************************************************/
.foot-bl {
	background: url(/images/foot-bl.png) 0 100% no-repeat #738BA5;
	width: 100%; /*965px;*/
	margin: 0;
	margin-top: 10px;
	color:white;
}
.foot-br {background: url(/images/foot-br.png) 100% 100% no-repeat; color:white;}
.foot-tl {background: url(/images/foot-tl.png) 0 0 no-repeat; color:white;}
.foot-tr {
	background: url(/images/foot-tr.png) 100% 0 no-repeat;
	color:white;
	padding: 10px 5px;
}
div.foot-clear {font-size: 1px; height: 1px}

.footerbox {
	width: 955px;
	clear: right;
	clear: left;
}
p.copyright {
	text-align: center;
	font-size: 0.6em;
	line-height: 1.2em;
	margin: 0;
	font-family: "Verdana", "Arial", sans-serif;
}

.bottom-menu {
	text-align: center;
	font-size: 9pt;
	margin: 0;
	font-family: "Verdana", "Arial", sans-serif;
}

.os_support {
	margin: 0.5em 0 0 0;
	margin-left: 2.5em;
	font-size:10pt;
}
div.os_support_div {
	background-color: #FCF6C8;
	margin-top: 2px;
	padding-top: 2px;
	padding-bottom: 2px;
}

div.aboutws {
	background-color: #FCF6C8;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 10px;
	margin-top:10px;
}

/************************
	Pre-Dev Styles
************************/
.predev-h1 {
	font-family: Arial;
	font-size: 24pt;
	text-align: center;
	font-weight:normal;
	margin-bottom:20px;
}
#predev-intro {
	margin: 10px;
}
.predev-title {
	font-size:1.2em;
}
.predev-desc {
	font-size:10pt;
}
.predev-thumb {
	border:none;
}
.predev-status-label {
	font-size:10pt;
}
.predev-status {
	border-collapse: collapse;	
	margin: 5px;
	padding:5px;
	background: #EEEEEE;
	width: 80%;
}
.preprice {
	font-size: 1.1em;
	font-weight:bold;
}
.preprice2 {
	font-size: 1.3em;
	font-weight:bold;
}

.predev-bigbox {
	width: 240px;
	height: 200px;
	margin-right:10px;
	border: solid #013283 2px;
	background-color: #b4d4ec;
}

.predev-bigbox-heading {
	margin:3px;
	margin-top:16px;
	text-align:center;
	font-size: 14pt;
	font-family: Arial;
}

.predev-bigbox-body {
	clear:left;
	margin:5px;
	margin-top:20px;
	text-align:left;
	font-size: 10pt;
	font-family: Arial;
}

.predev-bignumber {
	float:left;
	margin-top: 10px;
	margin-left:10px;
	color: #efefef;
	font-size:20pt;
	font-family: Sans-serif;
	font-weight:bold;
}

tr.predev-listing-1 {
	background-color: #b4d4ec;
}

/* TABS.  Modified from http://clagnut.com/sandbox/csstabs/ */

#globalnav {
	position:relative;
	float:left;
	margin:0;
	list-style:none;
	width:664px;
}

#globalnav LI {
	float:left;
	margin:0;
	padding:0;
}

#globalnav A {
	display:block;
	color:#444;
	text-decoration:none;
	font-family: Arial;
	font-size:12pt;
	font-weight:bold;
	background:#ddd;
	margin:0;
	padding:0.25em 1em;
	border-left:1px solid #fff;
	border-top:1px solid #fff;
	border-right:1px solid #aaa;
}


.browseby_active a{
	text-decoration: none;
	font-weight:bold;
	color: black;
}

#globalnav A:hover,
#globalnav A:active,
#globalnav A.active:link,
#globalnav A.active:visited {
	background:#bbb;
}

#globalnav A.active:link,
#globalnav A.active:visited {
	position:relative;
	z-index:102;
}


.linkbar{
	white-space: nowrap;
	vertical-align:top;
}
.linkbar .active {
	font-weight:bold;
	text-decoration:none;
	color:black;
}

.more-dropdown {
	position:absolute; 
	visibility: hidden; 

	border-left:1 px solid black;
	border-bottom: 1px solid blue; 
	border-right: 1px solid blue; 
	
	background-color: white; 
	z-index: 500; /* on top of the tabs */
	padding-left:5px;
	padding-right:5px;
}
.more-dropdown ul {
	list-style-type:none; 
	margin:0; 
	padding:0;
}
.more-dropdown li {
	padding:2px;
	margin-left:0;
}
.more-dropdown a {
	text-decoration:none;
	width:100%;
}
.more-dropdown a:hover {
	font-weight:bold;
}

#browselist ul {
	list-style-type:none;
}

#browselist ul li {
	padding: 10px;
}

#catalog-featured td{
	text-align:center;
	width:100px;
	padding:5;
}
#catalog-featured a{
	text-decoration: none;
}

#catalog-featured a:hover{
	font-weight:bold;
}

#catalog-main .title {
	background:#ddd; 
	width:100%; 
	padding:3px;
}
#catalog-main img {
	border:none;
}

#catalog-browse-link a{
	text-decoration: none;
}

.videolink {
	font-size:1.1em; 
	text-align:center; 
	background-color:#eeeeee; 
	padding:5px;"
}

.dailydeal {
	text-align:left;
	border: solid #002144 1px;
	font-size:10pt;
	margin:5px;
}

.dailydeal p {
	margin-top:10px;
	margin-left: 3px;
}

.dealheader {
	text-align:center;
	border-bottom: solid #002144 1px;
	font-family: verdana,arial,helvetica,sans-serif; 
	background-color: #0f62b2;
	margin-top: 0px;
	font-size:10pt;
	font-weight:bold;
	color: white;
}

.dealthumb {
	float:left; 
	margin:10px;
	padding:3px;
	border:solid #bbb 1px;
	background: #eee;
}