body {

	color: #999999;
	font: 11px  Arial, sans-serif;
	margin: 0px;
	padding: 0px;
        background: url(/templates/home/background_hatch.gif);
}
img {
border: 0px;
}
td {
	margin:0px;
	padding:0px;
}
a {
        -moz-outline-style: none;
}
.dosearch {
        vertical-align:bottom;
}
.bold { 
font-weight:bold; 
}
#content ul li {
        list-style:none;
}
ul#thesitemap {
        margin:0px;
        padding:0px;
}
ul#thesitemap li {
        list-style:none;
		padding:6px 0px;
		width:450px;
}
ul#thesitemap li a{
        background: url(/templates/home/sitemap_bg.gif) top left no-repeat;
        padding: 6px 200px 6px 6px;
		height:26px;
}
ul#thesitemap li ul {
        list-style:none;
        margin:3px 0px 0px 12px;
        padding:0px;
}
ul#thesitemap li ul li {
		padding:6px 0px 0px 0px;
}
ul#thesitemap li ul li a {
        color:#333333;
        font-weight:normal;
        background:none;
		padding:0px;
		margin:0px;
}
ul#thesitemap li ul li ul {
        list-style:none;
        margin:0px 0px 0px 24px;
        padding:0px;
}
ul#thesitemap li ul li ul li {
		padding:6px 0px 0px 0px;
}
ul#thesitemap li ul li ul li a {
        color:#333333;
        font-weight:normal;
        background:none;
		padding:0px;
		margin:0px;
}
#clear {
        clear:both;
}
#container {
	width:999px;
	padding:0px;
	margin:0 auto;
        background:#ffffff;
}
#leftTop {
	margin: 0px;
	padding: 0px;

}
#rightTop {
	margin: 0px;
	padding: 0px;

}
#header {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 770px;
}
#header ul {
	list-style: none;
	margin: 0px;
	padding: 0px 0px 0px 10px;
	height: 79px;
}
#header li {
	display: inline;
	margin: 0px;
	padding: 0px;
}
#header a {
	text-decoration: none;
	color: #333333;
	background: url(/templates/home/pipe.gif) no-repeat left top;
	margin: 0px;
	padding: 32px 22px 0px 12px;
	display: block;
	float: left;
	font: bold 12px/12px Arial, sans-serif;
	height: 47px;
}
#banner {
	margin: 0px;
	padding: 0px;
	float: left;
	border-bottom: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
}

#header a:hover, #header a.active {
	color: #3b959e;
}
#header .focus {
	color:  #3b959e;
}

#left_nav {
	margin: 0px;
	padding: 0px;

}
#utility_nav {
	background: #689599;
	margin: 0px;
	padding: 5px 0 0 20px;
	height: 19px;
	list-style: none;
	color:#FFFFFF;
	font: 12px Arial, Helvetica, sans-serif;
	font-weight:bold;
}
#home a {
	background: url(/templates/home/home.gif) no-repeat 15px 3px;
}

#nav {
	margin: 0px;
	padding: 0px 0 0 0px;
	height: 231px;
	list-style: none;
	width: 769px;
	float: left;
	clear: both;
}
#nav li {
	display: inline;
	margin: 0px 20px;
	padding: 0px;
	float: left;
}
#nav li a {
	display: block;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	color: #245ba3;
	font: bold 12px Arial, sans-serif;
}
#nav li a:hover {
	text-decoration: underline;
}
#crumb_nav #homeC {
	background: url(/templates/home//home.gif) no-repeat 0px 2px;
	margin: 0px;
	padding: 0px 0px 0px 18px;
}
#home_heading {
	margin: 0px;
	padding: 0px;
	height: 170px;
}
#home_heading h3 {
	font: bold 20px/30px Arial, sans-serif;
	text-decoration: none;
	color: #FFFFFF;
	text-align: center;
}
#home_heading h3 span {
	font: bold 22px/30px Arial, sans-serif;
}
#sub_nav {
	margin: 0px;
	padding: 0px 0 0 20px;
	height: 187px;
	background: url(/templates/home/subimg.gif) no-repeat left top;
	
}
ul.navigation {
        padding:9px 0px 0px 0px;
        margin:0px;
}
ul.navigation ul {
        padding:0px 0px 0px 10px;
        margin:0px;
}
#sub_nav li {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 0px 0px;
        list-style: none;
}

#sub_nav li a {
	display: block;
	text-decoration: none;
	margin: 0px;
	padding: 0px 0px 2px 0px;
	color: #474747;
	font: 11px Arial, sans-serif;
}
#sub_nav li a:hover, #sub_nav li a.first-active, #sub_nav li a.middle-active, #sub_nav li a.last-active, #sub_nav li a.only-active {
	text-decoration: none;
	color: #f8981d;
}

#search {
	margin: 0px;
	padding: 20px 0 0 0px;
}

#search_field {
	margin: 0px 5px 0 5px;
	padding: 0px;
	color: #333333;
	font-size: 12px;
	border: 1px solid #ffca49;
	height: 20px;
	float: left;
}
#go {
	border: none;
	width: 24px;
	margin: 1px 0 0 0;
	padding: 0px;
	background: url(/templates/home/go.gif) no-repeat 0px 0px;
	height: 20px;
	float: left;
}


#search label {
	padding: 0px;
	margin: 0px;
	font-size: 11px;
	font-weight: bold;
	color: #333333;
	float: left;
	line-height: 20px;
}
#search_form {
	padding: 0px;
	margin: 0px;
}

#left0 {
	margin: 0px;
	float: left;
	width: 227px;
	padding: 0;
}


#left0 address {
	margin: 0px;
	padding: 0px;
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #333333;
}
#left0 a {
	font-style: normal;
	font-weight: bold;
	color: #ea8b03;
	text-decoration: none;

}
#left0 a:hover {
	text-decoration: underline;
}
#contact {
	margin: 0px 0px 25px 0px;
	padding: 0 10px 15px 20px;
	border-bottom: 0px solid #D5D5D5;
}
#testimonials  {
	margin: 0px;
	padding: 0 15px 15px 25px;
	background:url(/templates/home/testimonials_bg.gif) no-repeat;
	height:160px;

}
*html #contact, #testimonials  { padding: 0 10px 16px 28px;}
#right0 {
	padding: 0px;
	margin: 0px;
	width: 770px;
	float: left;
	position: relative;
}
#textfield p , #textfield_home1 p {
        font: 11px/15px Arial, sans-serif;
	color: #333333;
	margin: 0px;
	padding-top: 0px;
        padding-right:10px;
}
#textfieldcontent {
	font: 11px/15px Arial, sans-serif;
	color: #333333;
	margin: 0px;
	padding-top:10px;
        padding-right:10px;
}

#textfieldcontent h2 {
        font: 12px/15px Arial, sans-serif;
	color: #003768;
	margin: 0px;
	padding: 0px 0px 0px 0px;
        font-weight:bold;
}
#textfield_home2 p {
	font: 11px/15px Arial, sans-serif;
	color: #333333;
	margin: 0px;
	padding: 0 20px 0 0;
}

#textfield {
	margin: 0px;
	padding: 0px 0px 20px 18px;
	border-left: 0px solid #D5D5D5;
	clear: both;
	
}
#textfield_home1 {
	margin: 0px;
	padding: 0px 0px 20px 18px;
	border-left: 0px solid #D5D5D5;
	clear: both;
}
#textfield_home1 h1 {
	padding-bottom: 20px;
}
#textfield_home2 {
	margin: 0;
	padding: 0px 0px 20px 18px;
	border-left: 1px solid #D5D5D5;
	clear: both;
	height: 300px;
	min-height: 355px;
}
#left0 h2 {
	font: 16px/24px Arial, sans-serif;
	margin: 0px;
	padding: 16px 0px 0px 0px;
	color: #003768;
	display: block;
	height: 40px;
}
#right0 h1 {
	font: 16px/24px Arial, sans-serif;
	background: url(/templates/home/cube.gif) no-repeat 0px 17px;
	margin: 0px;
	padding: 16px 0px 10px 33px;
	color: #003768;
	height: 23px;
}
#textfield a , #textfield_home1 a , #textfield_home2 a {
	font-style: normal;
	font-weight: bold;
	color: #ea8b03;
	text-decoration: none;
	margin: 0px;
	padding: 0px 0px 0px 0px;
}
#textfield a:hover , #textfield_home1 a:hover , #textfield_home2 a:hover {
	text-decoration: underline;
}
#column {
	margin: 0px;
	padding: 20px 0 40px;
	width: 33%;
	background: url(/templates/home/pipe.gif) no-repeat 0px 90px;
	float: left;
}
#column h4 {
	font: bold 12px Arial, sans-serif;
	color: #245BA3;
	margin: 0px;
	padding: 18px 0px 12px 10px;
}
#column p {
	font: 11px/16px Arial, sans-serif;
	margin: 0px;
	padding: 0px 0px 0px 10px;
	color: #333333;
}
#footer {
	clear: both;
	margin: 0px;
	padding: 30px 20px 20px 20px;
	list-style: none;
	font: 11px/15px Arial, sans-serif;
	color: #333333;
	background: url(/templates/home/footer.gif) no-repeat left top;
	height: 10px;
	display: block;
}
#footer li {
	display: inline;
	margin: 0px 1px;
	padding: 0px;
	text-align: right;
}
#footer a {
	padding: 0px;
	margin: 0px;
	color: #333333;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}
#footer span {
	margin: 0px 500px 0px 0px;
	padding: 0px;
}
td#featurecopy {
        padding: 0px 10px;
        color:#474747;
}
td#featurecopy a {
        color:#ea8b03;
        text-decoration: none;
        font-weight:bold;
}
td#featurecopy h1 {
	font: 16px/24px Arial, sans-serif;
	background: url(/templates/home/cube.gif) no-repeat 0px 17px;
	margin: 0px;
	padding: 16px 0px 0px 33px;
	color: #003768;
	display: block;
	height: 23px;
}
.currency {
	font-family: Arial Narrow, Arial, sans-serif;
    color:#aaa;
}
table#books-panel {
	width:100%;
	padding-top:6px;
}
.book-title {
	padding-top:6px;
}
table#modules-panel {
	width:100%;
}

clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

#textfield label {
    width: 100px;
    float: left;
    text-align: left;
    margin-right: 10px;
    margin-bottom: 5px;
    display: block
}
#textfield input {
         margin-left: 20px;
         margin-bottom: 5px;
}  
#textfield textarea {
         margin-left: 20px;
         margin-bottom: 15px;
} 


/* eCommerce Start */
#leftbarshoppingcart {
margin-top:20px;
}


/* ECOM Checkout */

table#checkoutcontainer {
width:730px;
margin:10px;
padding:0px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
border:none;
border-collapse: collapse;
}
table#checkoutcart, table#checkoutcoupon, table#checkoutshippingaddress {
width:730px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
border:none;
padding:0px;
border-collapse: collapse;
margin-bottom:20px;
}
table#checkoutshippingaddress select, table#checkoutshippingaddress input, table#checkoutshippingaddress textarea {
padding:0px;
margin:0px 0px 5px 0px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
}
td#paymentaddress select, td#paymentaddress input, td#paymentaddress textarea {
padding:0px;
margin:0px 0px 5px 0px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
}
td#creditcardform select, td#creditcardform input, td#creditcardform textarea {
padding:0px;
margin:0px 0px 5px 0px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
}

td#checkoutstatus {
height:30px;
}
table#checkoutcart {
margin-top:10px;
}
td#checkoutcartproducttitle {
background:#ecebeb;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight:bold;
width:530px;
height:20px;
padding-left:5px;
}
td#checkoutcartqtytitle {
background:#ecebeb;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight:bold;
width:100px;
height:20px;
padding-left:5px;
}
td#checkoutcartunitpricetitle {
background:#ecebeb;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight:bold;
width:100px;
height:20px;
padding-left:5px;
}
td#checkoutcartproductimage {
padding:5px;
border-left: 1px solid #e8e8e8;
width:160px;
}
td#checkoutcartproductdescription {
padding:5px;
width:400px;
}
td#checkoutcartqty {
border-left: 1px solid #e8e8e8;
border-right: 1px solid #e8e8e8;
border-bottom: 1px solid #e8e8e8;
padding:5px;
background:#f5f5f5;
width:100px;
}
table#checkoutqtyadjust {
width:100px;
margin:0px;
padding:0px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
border:none;
border-collapse: collapse;
}
td#checkoutcartprice {
border-right: 1px solid #e8e8e8;
border-bottom: 1px solid #e8e8e8;
padding:5px;
background:#f5f5f5;
width:100px;
}
td#checkoutempty {
border-top: 1px solid #e8e8e8;
}
td#checkoutsubtotaltitle {
font-weight: bold;
text-align:right;
border-left: 1px solid #e8e8e8;
border-bottom: 1px solid #e8e8e8;
height:20px;
padding-right:5px;
}
td#checkoutsubtotal {
font-weight: bold;
text-align:right;
border-right: 1px solid #e8e8e8;
border-bottom: 1px solid #e8e8e8;
padding-right:5px;
height:20px;
}
span#checkoutproducttitle {
font-weight: bold;
}
td#checkoutcartcoupontitle, td#checkoutcartshippingselect, td#checkoutcartpayment, td#checkoutcartcreditcard {
background:#ecebeb;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight:bold;
width:560px;
height:20px;
padding-left:5px;
}
td#couponform, td#shippingselectform, td#paymentaddress, td#creditcardform {
padding:5px;
border-right: 1px solid #e8e8e8;
border-bottom: 1px solid #e8e8e8;
border-left: 1px solid #e8e8e8;
}
td#checkoutcartaddresstitle {
background:#ecebeb;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight:bold;
height:20px;
padding-left:5px;
}
td#checkoutcartaddress {
padding:5px;
border-right: 1px solid #e8e8e8;
border-bottom: 1px solid #e8e8e8;
border-left: 1px solid #e8e8e8;
}
select, input {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
}
.error {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight:bold;
color:#9d1904;
}

#cartsubheader {
     height:32px;
     background:url(/templates/default/cartsubheader_bg.gif) no-repeat;
     padding: 8px 5px 0px 10px;
     font-family: Arial, Helvetica, sans-serif;
     font-size: 10px;
}
.shoppingtotal {
     margin-left:30px;
}
.editcart{

     margin-left:10px;
}
iframe#shoppingcartframe #shoppingcart {
     font-family: Arial, Helvetica, sans-serif;
     font-size: 10px;
     padding: 0px 5px 0px 10px;
     background:#f4f4f4;
     text-align:left;
}
#shoppingcart a {

     font: 10px Arial, Helvetica, sans-serif;
     padding: 0px;
     margin: 0px;
     text-decoration:none;
     color:#000000;
}
#shoppingcart-iframe-div, #cartbackground {
     background:#ffffff;
}
#cartdisclaimer {
     padding-top:20px;
     font: 10px Arial, Helvetica, sans-serif;
}
#cartfooter {
     height: 50px;
     background:url(/templates/default/cartfooter_bg.gif) no-repeat;
     margin-top:10px;
}
/* End ECOM Checkout */