html, body { 
margin:0; 
padding:0; 
text-align:center;
background:url(../images/body-bg-orbits.jpg) top left repeat-x #fff;
} 

img {
border:none;
}

h1, h2, h3, h4, h5, h6, p, div, form {
margin:0;
padding:0;
}

h1, h2, h3, h4, h5, h6 {
color:#004276;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}

h5 {
font-size:16px;	
}

h5 a {
color:#004276;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;	
font-size:16px;
}

h5 a:hover {
color:#d81921;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;	
font-size:16px;
}

a {
font-size:12px;
color:#d81921;
text-decoration:none;
font-family:Arial, Helvetica, sans-serif;
}

a:hover {
color:#333;	
}


/*LAYOUT STYLES*/

#top {
width:994px;
background-color:#fff;
clear:both;
display:inline-block;
height:39px;
}

#top .left {
width:450px;
float:left;
padding:5px 6px;
display:block;
}

#top .right {
width:232px;
float:right;
background:url(../images/login-bg.png) top right no-repeat #fff;
display:block;
height:39px;
margin-right:10px;
}

#login-list {
list-style-type:none;
margin:4px 0 0 0;
padding:0;
text-align:center;
}

#login-list li {
list-style-type:none;	
display:inline;
}

#login-list li a {
color:#999;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
text-decoration:none;
text-transform:uppercase;
padding:0 5px;
border-right:1px solid #999;
}

#login-list li a:hover {
color:#333;
}

#top p {
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
color:#333;
}

#top a {
color:#d81921;
text-decoration:none;
}

#top a:hover {
color:#004276;	
}

#pagewidth { 
width:994px; 
text-align:left; 
margin-left:auto; 
margin-right:auto; 
clear:both;
} 

#header {
width:994px;
background:url(../images/header-top.png) top left no-repeat;
height:32px;
margin:0;
padding:0;
}

#search {
float:right;
margin:7px 20px 0 0;
*margin:7px 10px 0 0;
}

#search .input {
height:15px;
width:168px;
border:none;
background:none;
font-size:11px;
font-family:Arial, Helvetica, sans-serif;
margin-right:23px;
color:#666;
}

#search .submit {
background:url(../images/go-button.jpg) top left no-repeat;
height:15px;
width:27px;
border:none;
cursor:pointer;
margin-top:4px;
}

#navcontainer {
width:994px;
background:url(../images/nav-bg.png) top left no-repeat;
height:76px;
margin:0;
padding:0;
}

#navlist {
margin:0;
padding:0;
list-style-type:none;
width:750px;
float:right;
text-align:center;
}

#navlist li {
list-style-type:none;
display:inline;
}

#navlist li a {
font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
text-transform:uppercase;
font-size:15px;
letter-spacing:0.075em;
color:#222;
text-decoration:none;
border-right:1px solid #ccc;
padding:8px 24px;
display:inline-block;
border-top:2px solid #fff;
margin-top:2px;
margin-left:-4px;
}

#navlist a:hover, #navlist #current {
background:url(../images/nav-item-bg.jpg) top left repeat-x;
border-top:2px solid #8da9ac;
}

#navlist .last, #login-list .last, #cat-nav-list .last {
border-right:none;	
}

#subleft {
margin:5px 0 0 254px;
width:641px;
float:left;
}

#subright {
margin-top:4px;
float:right;
width:68px;
padding-left:14px;
}

#cat-nav-list {
list-style-type:none;
margin:0;
padding:0;
text-align:center;
float:right;
clear:right;
}

#cat-nav-list li {
list-style-type:none;	
display:inline;
}

#cat-nav-list li a {
color:#333;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
text-decoration:none;
text-transform:uppercase;
padding:0 15px;
border-right:1px solid #999;
}

#cat-nav-list li a:hover {
color:#d81921;
}

#twocols {
width:994px;
}

#leftcol {
float:left; 
display:inline; 
position: relative; 
width:282px;
margin-left:15px;
}

.left-box-top {
background:url(../images/leftcol-box-top.png) top left no-repeat;
width:262px;
height:57px;
margin:20px 0 0 0;
padding:12px 0 0 20px;
clear:both;
display:inline-block;
}

.left-box-top .number {
font-size:50px;
font-family:Georgia, "Times New Roman", Times, serif;
letter-spacing:-0.05em;
color:#333;
font-weight:bold;
float:left;
}

.left-box-top .text {
font-size:18px;
font-weight:bold;
color:#333;
font-family:Georgia, "Times New Roman", Times, serif;
float:left;
margin:20px 0 0 13px;
}

.left-box-body {
background:#f7f7f7;
width:249px;
min-height:100px;
margin:-4px 0 0 10px;
padding:10px;
border-left:1px solid #c0bfc0;
border-right:1px solid #c0bfc0;
clear:both;
display:inline-block;
}

.left-box-bottom {
background:url(../images/leftcol-box-bottom.png) bottom left no-repeat #fff;
width:257px;
height:22px;
margin:0 0 0 10px;
padding:8px 15px 0 0;
}

.left-box-bottom a {
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#d81921;
font-weight:bold;
float:right;
clear:both;
text-decoration:none;
}

.left-box-bottom a:hover {
color:#333;	
}

#rightcol {
float:left; 
display:inline; 
position: relative; 
width:672px;
margin-left:15px;
}

.right-box-top {
background:url(../images/rightcol-box-top.png) top right no-repeat;
width:652px;
height:55px;
margin:20px 0 0 0;
padding:12px 0 0 20px;
clear:both;
display:inline-block;
}

.right-box-top .number {
font-size:50px;
font-family:Georgia, "Times New Roman", Times, serif;
letter-spacing:-0.05em;
color:#d81921;
font-weight:bold;
float:left;
}

.right-box-top .text {
font-size:18px;
font-weight:bold;
color:#d81921;
font-family:Georgia, "Times New Roman", Times, serif;
float:left;
margin:20px 0 0 13px;
}

.right-box-body {
background:#fff;
width:640px;
min-height:100px;
margin:-4px 0 0 6px;
padding:10px;
clear:both;
display:inline-block;
}

.right-box-bottom {
background:url(../images/rightcol-box-bottom.png) bottom right no-repeat;
width:658px;
height:23px;
margin:0;
padding:8px 15px 0 0;
clear:both;
}

.right-box-bottom a {
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#d81921;
font-weight:bold;
float:right;
clear:both;
text-decoration:none;
}

.right-box-bottom a:hover {
color:#333;	
}

.alert-box {
background:#fff;
border:1px solid #ebebeb;
float:left; 
display:inline; 
position: relative; 
width:964px;
margin-left:13px;
padding:10px;
}

.alert-box .inner {
background:#fef3f3;
border:1px solid #ebebeb;
}

#singlecol {
float:left; 
display:inline; 
position: relative; 
width:964px;
margin-left:13px;
}

.single-box-top {
background:url(../images/singlecol-box-top.png) top left no-repeat;
width:944px;
height:55px;
margin:20px 0 0 10px;
padding:12px 0 0 20px;
clear:both;
display:inline-block;
}

.single-box-top .number {
font-size:50px;
font-family:Georgia, "Times New Roman", Times, serif;
letter-spacing:-0.05em;
color:#666;
font-weight:bold;
float:left;
}

.single-box-top .text {
font-size:18px;
font-weight:bold;
color:#666;
font-family:Georgia, "Times New Roman", Times, serif;
float:left;
margin:20px 0 0 13px;
}

.single-box-body {
background:#fff;
width:930px;
min-height:100px;
margin:-4px 0 0 15px;
padding:10px;
clear:both;
}

.single-box-bottom {
background:url(../images/singlecol-box-bottom.png) bottom left no-repeat #fff;
width:949px;
height:25px;
margin:0 0 0 10px;
padding:8px 15px 0 0;
}

.single-box-bottom a {
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#d81921;
font-weight:bold;
float:right;
clear:both;
text-decoration:none;
}

.single-box-bottom a:hover {
color:#333;	
}

.left-box-body p, .right-box-body p, .single-box-body p {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#333;
line-height:170%;
margin-bottom:15px; 
}

.left-box-body .text-list, .right-box-body .text-list, .single-box-body .text-list {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#333;
line-height:150%;
}

.left-box-body a, .right-box-body a, .single-box-body a {
font-size:12px;
color:#d81921;
text-decoration:none;
font-family:Arial, Helvetica, sans-serif;
}

.left-box-body a:hover, .right-box-body a:hover, .single-box-body a:hover {
color:#333;	
}

.left-box-body h5 a, .right-box-body h5 a, .single-box-body h5 a {
color:#004276;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;	
font-size:16px;
}

.left-box-body h5 a:hover, .right-box-body h5 a:hover, .single-box-body h5 a:hover {
color:#d81921;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;	
font-size:16px;
}

#footer {
width:100%;
text-align:center;
padding:20px 0px;
clear:both;
}

#footer p {
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
color:#333;
}

/*ELEMENT STYLES */

.feed-cell {
width:620px;
padding:10px 10px 5px 10px;
clear:both;
display:inline-block;
}

.feed-cell .left {
width:48px;
margin-right:12px;
float:left;
}

.feed-cell .right {
width:560px;
float:left;
}

.table {
width:100%;
border-bottom:1px solid #e7e7e7;
font-family:Arial, Helvetica, sans-serif
}

.table th {
background-color:#333;
color:#fff;
font-size:15px;
padding:4px;
}

.table td {
color:#333;
font-size:15px;
padding:8px 4px;
}

.message {
width:95%;
background:#FCF;
padding:15px;
margin-bottom:15px;
}

.message h4 {
color:#d81921;
font-size:18px;
font-family:Arial, Helvetica, sans-serif;
}

.form {
font-size:11px;
}

.form .input {
padding:3px 6px;
font-size:16px;
color:#004276;
background-color:#e7ecde;
border:none;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif
}

.form .submit {
padding:6px 12px;
font-size:15px;
font-weight:bold;
background-color:#d81921;
color:#fff;
border:none;
text-transform:uppercase;
cursor:pointer;
}

.form .submit:hover {
background-color:#666;
}

.form label {
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
color:#333;
}

#terms {
width:900px;
overflow:scroll;
height:225px;
font-size:10px;
margin-top:15px;
background:#fff;
border:1px dotted #ccc;
padding:5px;
font-family:Arial, Helvetica, sans-serif;
}

.hr1 {
height:1px;
border-bottom:1px solid #ccc;
}

.hr2 {
height:1px;
border-bottom:1px solid #e8e8e8;
}

.resources-table {
margin-top:30px;
width:100%;
}

.resources-table th {
background:#8da9ac;
color:#fff;
padding:5px 10px;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}

.resources-table th a {
color:#d81921;
text-decoration:none;
}

.resources-table th a:hover {
color:#fff;
}

.resources-table td {
padding:18px 10px;
font-size:12px;
border-bottom:1px solid #ececec;
font-family:Arial, Helvetica, sans-serif;
}

.resources-table td a {
color:#d81921;
text-decoration:none
}

.resources-table td a:hover {
text-decoration:underline
}

.leftcol-book {
width:100%;	
clear:left;
margin-bottom:15px;
display:inline-block;
}

.leftcol-book img {
float:left;
margin-right:8px;
}

.featured-book-cat {
float:left;
width:190px;
margin:0 10px;
padding:auto auto;
text-align:center;
margin-bottom:30px;
height:325px;
}

.featured-book-cat img {
margin-bottom:8px;
margin-top:5px;
}

.cat-list {
margin:0;
padding:0;
}

.cat-list li {
list-style-type:none;
padding:0;
margin:0;
font-size:14px;
font-weight:bold;
color:#666;
font-family:Arial, Helvetica, sans-serif;
}

.cat-list li a {
font-size:14px;
font-weight:bold;
}

.cat-list ul {
margin-bottom:10px;	
}

.cat-list ul li {
margin:0 0 0 -15px;
padding:0;
font-weight:normal;
}

.cat-list ul li a {
font-weight:normal;
}

.list-book {
display:inline-block;
clear:both;
width:100%;
margin-bottom:15px;
}

.list-book .left {
float:left;
width:135px;
margin-right:10px;
}

.list-book .right {
float:left;
width:450px;
}

.book-detail-left {
float:left;
width:135px;
margin-right:20px;
}

.book-detail-right {
width:470px;
float:left;
}

.author-detail-left {
float:left;
width:162px;
margin-right:20px;
}

.author-detail-right {
width:400px;
float:left;
}

.ir-alert {
background:url(../images/ir-alert-bg.png) top left no-repeat #e25252;
color:#fff;
padding:35px 10px 10px 60px;
font-weight:bold;font-size:11px;
width:365px;
display:block;
min-height:32px;
line-height:150%;
margin-top:15px;
margin-bottom:15px;
}

.ir-alert a {
color:#fff;
text-decoration:underline;
}

.ir-alert a:hover {
text-decoration:none;
}

.cart-table {
width:100%;
}

.cart-table th {
background-color:#d81921;
color:#fff;
padding:8px;
}

.cart-table td {
padding:4px 2px 4px 8px;
border-bottom:1px dotted #ccc;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
}

.entry-form label {
font-size:12px;
color:#333;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
}

.entry-form select {
padding:3px;	
}

.entry-form #submit {
margin-top:15px;
}

.red {
color:#d81921;	
}

.ul1 li a {
font-size:16px
}


/*ZINE STYLES*/
.zine-main-body {
background:#fff;
width:660px;
min-height:100px;
margin:-4px 0 0 6px;
clear:both;
padding:6px 0 0 0
}

.zine-feature {
clear:both;
*margin-bottom:40px;
}

.zine-feature-leftcol {
float:left;
width:100px;
margin-right:10px;
}

.zine-feature-leftcol img {
margin-bottom:40px;
}

.zine-feature-rightcol {
float:left;
width:340px;
}

.zine-feature-rightcol p {
line-height:150%;
margin-bottom:10px;
width:340px;
}

.zine-feature-rightcol a {
color:#d81921;
font-size:11px;
text-decoration:none;
font-weight:bold;
}

.feature-cross {
float:left;
width:160px;
text-align:center;
}



/* *** Float containers fix:
http://www.csscreator.com/attributes/containedfloat.php *** */ 
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */  

