/*  

Client: 
Client URL: http://www.
Description: 
Version: 1.0
Author: Robert Games
Agency: Pad Media
Agency URL: http://www.padmedia.co.uk/
Date: 01/01/2009

Notes: --

*/

/* Contents

	1.0 Reset CSS
	2.0	Global Formatting
	3.0	Common Formatting
	4.0	Links
	5.0	Fonts
	6.0	Global Classes
	7.0	Wrapper
	8.0	Logo
	9.0	Layout
	10	Navigation
	11	Forms
	12	Tables
	
*/

/* 1.0	Reset CSS */

html,body,div,span,
applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
dd,dl,dt,li,ol,ul,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
	line-height: 1;
	font-family: inherit;
	text-align: left;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
ol,ul {
	list-style: none;
}
q:before,q:after,
blockquote:before,blockquote:after {
	content: "";
}

* {
padding:0;
margin:0;
}


/* 2.0	Global Formatting */

html, body {
	border:0;
	margin:0 0 0 0;
	padding:0;	
}

body {
	font-size:62.5%; /* 62.5% relative font size resets to 10px */
	color:#b8b7b7;
	background:#c0c0c0; /* #231f20 */
	font-family:Tahoma, Geneva, sans-serif;
}

html {
}

/* 3.0	Common Formatting */

p {
	font-size:1.3em; /* 1.2em */
	line-height:19px; /* 18px */
	margin-bottom:19px; /* 18px */
}

h1 {
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size:1.4em;
	text-transform:uppercase;
	color:#1e7bf9;
	line-height:18px;
	margin-bottom:18px;
	font-weight:bold;
}

h2 {
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size:1.4em;
	text-transform:uppercase;
	color:#1e7bf9;
	line-height:18px;
	margin-bottom:3px;
	font-weight:bold;
}

h3 {
	font-size:1.2em;
	font-weight:bold;
	line-height:18px;
	margin-bottom:18px;
}

h4 {
	font-weight:bold;
	text-decoration:underline;
	font-size:1.2em;
	line-height:18px;
	margin-bottom:18px;
}

h5 {
	font-size:1.2em;
	font-weight:bold;
	line-height:18px;
}

h6 {
}

iframe {
	margin-bottom:18px;
	max-width: 654px;
}

#main-col ul,
#blog-col ul {
	list-style:disc;
	margin:0 0 18px 18px;
	clear:both;
}

#main-col ol,
#blog-col ol {
	list-style:decimal;
	margin:0 0 18px 18px;
	clear:both;
}

#main-col ul li,
#blog-col ul li,
#main-col ol li,
#blog-col ol li{
	font-size:1.2em;
	line-height:18px;
	margin-bottom:6px;
}


blockquote {
	display:block;
	margin-left:20px;
}

img {
}

strong {
	font-weight:bold;
	font-style:inherit;
}

em {
	font-style:italic;
	font-weight:inherit;
	line-height:inherit;
}

u {
	text-decoration:underline;
	font-weight:inherit;
	font-style:inherit;
}

acronym, abbr {
	cursor:help;
	letter-spacing:1px;
	border-bottom:1px dashed;
}

/* 4.0	Links */

a, a:visited {
	color:#1e7bf9;
	text-decoration:none;
}

a:hover, a:focus {
	text-decoration:underline;
}

/* 5.0	Fonts */

/* 6.0	Global Classes */

.clear {
	clear:both;
	height:1px;
	overflow:hidden;
	width:100%;
	display:block;
}

.hide {
	display:none;
}
 
.float-left {
	float:left!important;
}

.float-right {
	float:right!important;
}
 
.text-left { 
	text-align:left;
}

.text-right { 
	text-align:right;
}

.text-center {
	text-align:center;
}

.text-justify {
	text-align:justify;
}

.nopadding {
	padding:0;
}

.noindent {
	margin-left:0;
	padding-left:0;
}

.nobullet {
	list-style:none;
	list-style-image:none;
}

/* 7.0	Wrapper */

div#wrapper {
	width:960px;
	margin:auto;
	background:#231f20;
	position:relative; /* To contain absolute positioned elements */
}

/* 8.0	Logo */

#logo {
	float:left;
	width:95px;
	height:124px;
}

/* 9.0	Layout */

#header {
	padding:13px 18px 0 20px;
	height:176px;
	background: url(../images/header_bg.jpg) no-repeat bottom #FFF;
}

#alternative-nav-container {
	width:auto;
	float:right;
	clear:right;
	margin-bottom:28px;
}


#searchbar {
	float:right;
	width:auto;
	padding-left:16px;
}

#searchbar input {
	border:1px solid #9d9d9d;
	color:#999;
	font-size:1.1em;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius:3px;
	padding:5px 22px 4px 10px;
	background:url(../images/magnifying-glass.gif) no-repeat right;
	width:143px;
}

#news-container {
	float: right;
	width:520px; /* auto */
	clear:right!important;
	display:block;
	position:relative; /* to contain absolute positioned error message */
	padding-bottom:6px; 
}

#supportingfamilies {
	position:absolute;
	top:-53px;
	left:0;
}

#retirementReview {
    position: absolute;
    top: -52px;
    left: -78px;
}

#newsletter-subscribe {
	float:right;
	width:auto;
}

#news-container input {
	border:1px solid #d0d0d0;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius:3px;
	color:#999;
	text-transform:lowercase;
	font-size:1.1em;
	padding:1px 5px;
	text-align:center;
	width:105px;
	float:left;
}

#news-container input.newsletter-submit {
	border:none!important;
	padding:0!important;
	float:right;
	width:auto!important;
	margin-left:3px;
	display:inline;
}

#news-container label {
	font-size:1.1em;
	color:#666;
	float:left;
	margin:3px 12px 0 50px;
	display:inline;
}

/* Error Trapping */

#news-container input.error {
	border: 1px solid #ffcccc;
}

#news-container input.error:focus {
	border: 1px solid #ff9999;
}

#news-container label.error {
	position:absolute;
	top:20px;
	right:63px;
	width:200px;
	color:#FF0000;
	font-size:11px!important;
	font-style:italic;
	display:block;
}

a.press-releases {
	display:block;
	float:left;
	padding:8px 34px 4px 14px;
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size:1.2em;
	color:#231f20;
	text-transform:uppercase;
	background: url(../images/bulletin-link.gif) no-repeat right #e9e8e8;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius:3px;
	font-weight:bold;
	position:relative;
	top:-3px;
	width:auto;
}

#left-col-wrapper {
	float:left;
	width:216px;
	margin:0 0 0 20px;
}

/* Sponsors */
#partners {
	margin-bottom:30px;
}

#partners h2 {
	color:#FFF;
	font-size:1.2em;
	margin:0 0 10px 7px;
}

#partners-box {
	background:#FFF;
	position:relative; /* To contain absolute positioned elements */
	/*height:74px;*/
	padding:10px 10px 0 10px;
	overflow:hidden; /* to contain floats */
	text-align:center;
}

#partners-box img {
	display:inline-block;
	margin-bottom:10px;
}

#partners-box.ebook-partners {
	padding-top: 17px;
	padding-bottom: 3px;
}

#partners-box.ebook-partners img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 14px;
}


#left-col {
	padding:12px 8px;
	border-top:5px solid #c1d7f8;
	background: url(../images/left-col-bg.jpg) top left repeat-y #393637;
	-moz-box-shadow: 5px 5px 5px #1b1819;
	-webkit-box-shadow: 5px 5px 5px #1b1819;
	box-shadow: 5px 5px 5px #1b1819;
	display: block;
}


#left-col p { 
/*word-break: break-all;*/
}

#latest,
#right-col h2 {
	color:#FFF;
	font-size:1.2em;
}

.seperator {
	height:2px;
	overflow:hidden;
	display:block;
	background: url(../images/seperator_bg.gif) repeat-x top;
	margin-bottom:18px;
}

#left-col h3 a,
#left-col h3 a:visited {
	text-decoration:underline;
	color:#CCC;
	font-weight:bold;
	line-height:18px;
}

#left-col h3 a:hover,
#left-col h3 a:focus {
	text-decoration:none;
}

#left-col-avatar {
	float:left!important;
	margin:0 10px 10px 0!important;
	display:inline!important; /* Hack for IE6 Double margin bug */
}

#main-col {
	width:654px;
	float:left;
	margin:0 0 0 34px;
}

#footer {
	clear:both;
	background:#333333;
	text-align:center;
	color:#999;
	font-size:1.2em;
	margin-top:40px;
	padding:8px 0;
}

#footer a {
	color:#999;
}

/* 10.0	Navigation */

/* Information links in header */
ul#information-links {
	float:left;
	width:auto;
	padding:5px 0;
}

ul#information-links li {
	float:left;
	padding:1px 20px 2px 20px;
	border-right:1px solid #918f8f;
}

ul#information-links li.last {
	border:none;
}

ul#information-links li a {
	color: #918f8f;
	font-size:1.1em;
}

ul#information-links li a.selected {
	text-decoration:underline;
}

ul#information-links li a:hover.selected,
ul#information-links li a:focus.selected{
	text-decoration: none;
}

/* Call to action links */
#call-to-action-links {
	background:#918f8f;
	float:left;
	width:auto;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius:3px;
	padding:5px 0;
}

ul#call-to-action-links li {
	float:left;
	padding:1px 20px 2px 20px;
	border-right:1px solid #FFF;
}

ul#call-to-action-links li.last {
	border:none;
}

ul#call-to-action-links li a {
	color: #FFF;
	font-size:1.1em;
}


/* Global Navigation */

#nav {
	float:right;
	width:auto;
	margin:30px 0 0 0;
	position:relative;
	right:-5px;
}

#nav li {
	float:left;
	margin-left:8px;
}

#nav li.first {
	margin-left:0;
}

#nav li a {
	display:block;
	padding:8px 5px 16px 5px;
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	text-transform:uppercase;
	font-size:1.2em;
	font-weight:bold;
	color:#231f20;
}

#nav li a:hover,
#nav li.selected a {
	background:url(../images/nav_bg.png) no-repeat top center;
	color:#FFF;
	text-decoration:none;
}

/* Category Navigation */

#right-col ul {
	padding:3px 0 9px 0;
}

#right-col ul li {
	font-size:1.2em;
}

#right-col ul li a,
#right-col ul li a:visited {
	color:#b8b7b7;
	padding:9px 0;
	display:block;
}

#right-col ul li a:hover,
#right-col ul li a:focus,
#right-col ul li a.selected {
	color:#1e7bf9;
	text-decoration:none;
}



/* 11.0	Forms */

fieldset {
}

legend {
}

label {
}

input {
}


textarea {
}

button {
}

/* 12.0	Tables */

table {
}

tbody {
}

tr {
}

th {
}

td {
}

/* Homepage */

#chart {
	float:right;
	width:485px;
	/*height:224px;*/
	margin-bottom:20px;
}

#poll-text {
	float:left;
	width:135px;
}

#poll-text h1 {
	margin-bottom:0;
}

.box {
	float:left;
	display:inline; /* Hack for IE6 double margin bug */
	width:205px;
	background: url(../images/box_bg.jpg) repeat-x bottom #434141;
	-moz-box-shadow: 5px 5px 5px #1b1819;
	-webkit-box-shadow: 5px 5px 5px #1b1819;
	box-shadow: 5px 5px 5px #1b1819;
	min-height:200px; /* 105px */
}

.box h2 {
	background:url(../images/box_h2_bg.jpg) repeat-x top;
	height:20px;
	line-height:21px;
	margin:0;
	padding:1px 10px;
	color:#FFF;
	font-size:1.2em;
}

.box p {
	margin:10px;
}

.middle {
	margin:0 19px;
}

#latest-articles {
	border:1px solid #5d5d5d;
	padding:16px 10px 40px 10px;
	margin:32px 0 54px 0;
	position:relative; /* to contain absolute positioned elements */
}

#latest-articles h2 {
	font-size:1.2em;
	color:#FFF;
	padding-left:10px;
	/*margin-bottom:12px;*/
}

a.see-all-articles {
	position:absolute;
	top:17px;
	right:25px;
	font-size:1.2em;
	text-decoration:underline;
}

a:hover.see-all-articles {
	text-decoration:none;
}

.article-title {
	background: url(../images/article-bg-title.gif) no-repeat left #444242;
	height:32px;
	position:relative; /* to contain absolute positioned elements */
	margin:12px 0 10px 0;
}



.article-title h3 {
	position:absolute;
	top:11px;
	left:25px;
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size:1.2em;
}

#latest-articles .article-title h3 {
	top:7px;
}

#latest-articles .article-title .meta {
	top:9px;
}

.article-title h3 a {font-weight:bold;}

.meta {
	position:absolute;
	right:14px;
	top:11px;
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size:1.2em;
	font-weight:bold;
	color:#1e7bf9;
}

.meta a {font-weight:bold;}

img.latest-article-avatar {
	float:left;
	width:69px;
	height:93px;
	margin:0 18px 0 10px;
	display:inline; /* Hack for IE6 double margin bug */
}

.blog-excerpt {
	width:520px;
	float:left;
}

#latest-article-base {
	position:absolute;
	bottom:-54px;
	left:273px;
}

/* Partners Page */

#sponsors {
	background:#FFF;
	/*padding:18px 10px 0 10px;*/
	margin-top:10px;
	display:table;
	border-collapse:separate;
	border-spacing:10px;
	width:100%;
}

#sponsors .row {
	display:table-row;
}
#sponsors .row .partner {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	width:205px;
	width: calc(100% / 3);
	padding:15px 0;
	/*height:200px;*/ /* 215 */
	position:relative;
}

#sponsors .row .partner a {
	position:relative;
	display:block;
	padding: 1px;
}

#sponsors .row .partner a img {
	display:block;
	margin:auto;
	max-width: 175px;
	max-height: 85px;
}

#sponsors .row .partner a div.overlay {
	background:#FFF;
	transition: opacity .25s ease-in-out;
   	-moz-transition: opacity .25s ease-in-out;
   	-webkit-transition: opacity .25s ease-in-out;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	display:block;
	width:100%;
	height:100%;
	opacity:0;
}

#sponsors .row .partner a:hover div.overlay {
	opacity:0.5;
}

#sponsors .row .partner a span {
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-55px;
	margin-top:-10px;
	display:block;
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size:12px;
	color: #FFF;
	background:#1e7bf9;
	padding:4px 5px;
	text-align:center;
	border:none;
	text-transform:uppercase;
	width:100px;
	margin-right:15px;
	cursor:pointer;
	transition: opacity .25s ease-in-out;
   	-moz-transition: opacity .25s ease-in-out;
   	-webkit-transition: opacity .25s ease-in-out;
   	opacity: 0;
	z-index:2;
}

#sponsors .row .partner a:hover span {
	opacity: 1;
}
/* Blog landing page */

#blog-col {
	width:642px;
	float:left;
	display:inline; /* Hack for IE6 Double margin bug */
	margin:0 0 0 20px;
	background:url(../images/blog-bg.jpg) no-repeat top left;
}

#right-col {
	float:right;
	width:212px;
	padding:12px 10px;
	border-top:5px solid #c1d7f8;
	margin:0 18px 0 0;
	background: url(../images/right_col_bg.jpg) top left repeat-y #393637;
	-moz-box-shadow: 5px 5px 5px #1b1819;
	-webkit-box-shadow: 5px 5px 5px #1b1819;
	box-shadow: 5px 5px 5px #1b1819;
	display:inline; /* Hack for IE6 DOublemargin bug */
}

.blog-title {
	position:relative; /* To contain absolute positioned elements */
	border-top:1px solid #454545;
	border-bottom:1px solid #454545;
	background: url(../images/blog-title-bg.gif) no-repeat left 12px;
	/*height:24px;*/
	margin-bottom:17px;
	margin-top:18px;
}

.blog-title h2 {
	font-size:1.2em;
	padding:8px 0 5px 15px;
	margin:0;
	display:block;
	width:500px;
}

.blog-title h2 a {
	color:#FFF;
	font-weight:bold;
	line-height:18px;
}

.blog-title .meta {
	top:8px;
	right:0;
	color:#FFF;
	line-height:18px;
}

.blog-title .meta a,
.blog-title .meta a:visited {
	color:#FFF;
}

.avatar {
	float:left;
	margin:0 7px 0 0; 
}

/* Blog article page */

#next-prev {
	height:30px;
}

#next-prev a {
	font-size:1.1em;
	color:#CCC;
	display:block;
	float:left;
	width:auto;
	height:12px;
}

a.prev {
	background:url(../images/prev-arrow.gif) no-repeat left;
	padding-left:16px!important;
	margin-right:42px;
}

a.next {
	background:url(../images/next-arrow.gif) no-repeat right;
	padding-right:16px!important;
}

#blog-article-title {
	border-top:1px solid #454545;
	border-bottom:1px solid #454545;
	position: relative; /* to contain absolute positioned elements */
	padding:6px 0 4px 0;
	margin-bottom:18px;
}

#blog-article-title h1 {
	margin:0;
	padding:0 60px 0 0; /* 0 */
	font-size:1.2em;
	color:#FFF;
}

#blog-article-title .meta {
	right:0;
	top:9px;
	color:#FFF;
}

#blog-article-title .meta a {
	color:#FFF;
}

#sharing {
	border-top:1px solid #454545;
	border-bottom:1px solid #454545;
	padding:16px 0 0 0;
}

a.rss_feed {
	background:url(../images/rss.gif) no-repeat right;
	padding:2px 22px 2px 0;
	display: inline-block;
	color:#b8b7b7;
	margin-right:18px;
}

a.previous-article {
	margin-right:27px;
}

/* Product review Styles */

#blog-col.full-width {
	width:920px;
}

#product_review_search {
}

#seach-box {
	float:left;
	width:330px;
}

#seach-box form {
	background:#4d4b4b;
	padding:6px 0;
}

#seach-box form fieldset p.legend {
	color:#FFF;
	margin-bottom:4px;
	padding-left:31px;
}

#seach-box form ul {
	list-style:none;
	margin:0;
	padding:0;
}

#seach-box form ul li {
	margin-bottom:4px;
}

#seach-box form ul li.search-li {
	margin-top:6px;
}

#seach-box form ul li label {
	float:left;
	width:115px;
	text-align:right;
	padding-right:20px;
	margin-top:3px;
}

#seach-box form ul li select {
	width:155px;
}

#seach-box form fieldset a {
	color:#b8b7b7;
	text-decoration:underline;
	font-size:10px;
}

#seach-box form fieldset a:hover {
	text-decoration:none;
}

#seach-box form ul li button {
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size:12px;
	color: #FFF;
	background:#1e7bf9;
	padding:4px 0;
	text-align:center;
	border:none;
	text-transform:uppercase;
	width:67px;
	margin-right:15px;
}

p.pdf-explanation {
	font-size:10px;
}

p.pdf-explanation a { text-decoration:underline; }
p.pdf-explanation a:hover { text-decoration:none; }

img#product-review-key {
	width:261px;
	height: auto;
	float:left;
	margin:0 0 0 176px;
	display:inline;
}

.rating {
	height:9px;
}

.rating span {
	height:9px;
	background:url(../images/stars.png) repeat-x top left;
	display:inline-block;
	text-indent:-9999px;
	margin-right:13px;
}

.rating img {
	display:inline-block;
	width:auto;
	height:auto;
}

.productimage {
	float:left;
	width:152px;
	height:auto;
	margin:0 10px 0 0;
	display:inline;
}

/* Login / Register Page */

.box.login-register {
	width:317px;
}


.login-register ul {
	list-style:none!important;
	margin:0!important;
	padding:10px;
	padding-bottom:0;
}

.box.login-register ul li {
	margin-bottom:10px!important;
	overflow:hidden;
}

.login-register ul li input {
	border:1px solid #9d9d9d;
	color:#000;
	font-size:1.1em;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius:3px;
	padding:6px 10px 5px 10px;
	width:275px; /* 275px */
	display:inline;
	
}

.login-register ul li label {
	cursor:pointer;
	display:block;
	font-size:1.1em;
	margin-bottom:5px;
}

.login-register ul li label em {
	color:#FFF;
	font-style:italic;
}

.login-register ul li.checkbox input {
	width:auto;
	height:auto;
	padding:0;
	border:none;
	margin-right:5px;
}

.login-register ul li.checkbox label {
	display:inline;
	width:auto;
}

.login-register ul li button {
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size:12px;
	color: #FFF;
	background:#1e7bf9;
	padding:4px 5px;
	text-align:center;
	border:none;
	text-transform:uppercase;
	min-width:67px;
	margin-right:15px;
	cursor:pointer;
}

::-webkit-input-placeholder {
   color: #333;
}

:-moz-placeholder { /* Firefox 18- */
   color: #333;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #333;  
}

:-ms-input-placeholder {  
   color: #333;  
}

/* Error Trapping */

.login-register ul li input.error {
	border: 1px solid #ffcccc;
}

.login-register ul li input.error:focus {
	border: 1px solid #ff9999;
}

.login-register ul li label.error {
	color:#ec0000;
	font-style:italic;
	margin-bottom:0;
	padding-top:5px;
}

.success {
	background:#e9ffd9;
	padding:10px;
	border:1px solid #a6ca8a;
	margin-bottom:15px;
}

.success p {
	margin:0;
	padding:0;
	line-height:normal;
	color:#555;
}

a.button {
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size:12px;
	color: #FFF;
	background:#1e7bf9;
	padding:4px 5px;
	text-align:center;
	border:none;
	text-transform:uppercase;
	min-width:67px;
	margin-right:5px;
	cursor:pointer;
}

/* Book Section */

/* Nav */
#left-col.book h2 {
	color:#FFF;
	font-size:1.2em;
}

ul#book-nav {
	padding:9px 0 0px 0;
}

ul#book-nav li {
	background: url(../images/seperator_bg.gif) repeat-x top;
	padding-top:2px;
	font-size:1.2em;
}

ul#book-nav li a,
ul#book-nav li a:visited {
	color:#b8b7b7;
	padding:9px 0;
	display:block;
	line-height:normal;
}

ul#book-nav li.selected a {
	color:#1e7bf9;
}

ul#book-nav li ul {
	padding:5px 0 5px 5px;
}

ul#book-nav li.selected li a {
	color:#b8b7b7;
}

ul#book-nav li ul li {
	font-size:1em;
	background:none;
	/*padding-left:12px;*/
	padding:0;
	line-height:normal;
	margin-bottom:10px;
}

ul#book-nav li ul li a,
ul#book-nav li ul li a:visited {
	background: url(../images/sub-nav-icon.png) no-repeat 0 8px;
	padding:0 0 0 10px;
}

/* Third level */
ul#book-nav li ul li ul {
	padding:15px 0 5px 12px;
}

ul#book-nav li ul li ul li.last {
	margin-bottom:0;
}

/* Book Search */

form#book-search fieldset {
	padding:9px 0 15px 0;
}

form#book-search fieldset input {
	border:1px solid #9d9d9d;
	color:#999;
	font-size:1.1em;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius:3px;
	padding:5px 22px 4px 10px;
	background:url(../images/magnifying-glass.gif) no-repeat right #FFF;
	width:166px; /* 143px */
}

form#book-search fieldset label.error {
	color:#F00;
	font-size:1.2em;
	font-style:italic;
	padding-top:5px;
	display:block;
	cursor:pointer;
}

a.book-download {
	background:url(../images/pdficon_large.png) no-repeat left top;
	display:block;
	min-height:32px;
	padding-left:40px;
	font-size:1.2em;
	line-height:normal;
	color:#b8b7b7;
	margin-top:15px;
}

/* Book Index Page */

.book-entries-container {
	display:table;
	border-collapse:separate;
	border-spacing:20px 0px;
	margin-left:-20px;
	margin-right:-20px;
	margin-bottom:20px;
}

.book-entries-container .box {
	min-height: inherit;
	display:table-cell;
	float:none;
	margin-bottom:0;
}

.book-entries-container .box h2 {
	height:auto;
	background:#1e7bf9;
	line-height:normal;
	padding:3px 10px;
}

.book-entries-container .box h2 a {
	color:#FFF;
	font-size:12px;
}

.book-entries-container .box ul,
section#updated-book-entries .box ul {
	list-style:none!important;
	margin:0 10px!important;
	padding:10px 0 1px 0!important;
}

.book-entries-container .box ul li,
section#updated-book-entries .box ul li {
	margin-bottom:10px!important;
	line-height:normal!important;
}

.book-entries-container .box ul li a,
section#updated-book-entries .box ul li a {
	color:#b8b7b7;
	line-height:normal;
}

/* Updated Book entires */

section#updated-book-entries .box ul li a:hover {
	text-decoration: none;
}

/*.box ul li a */
span.new {
	margin-right: 3px;
	background: #faba3e;
	border: 1px solid ##f4a306;
	color: #FFF;
	text-shadow: 0 1px rgba(0, 0, 0, 0.25);
	border-radius: 2px;
	-webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.3), 0 1px 1px rgba(0, 0, 0, 0.08);
	box-shadow: inset 0 1px rgba(255, 255, 255, 0.3), 0 1px 1px rgba(0, 0, 0, 0.08);
	text-transform: uppercase;
	font-size: 10.8px;
	font-family:Tahoma, Geneva, sans-serif;
	padding: 0 5px;
}

section#updated-book-entries {
	margin-bottom: 20px;
	clear: both;
}

section#updated-book-entries .box {
	float: none;
	display: block;
	width: 100%;
	min-height: 0;
	clear: both;
}

/* Breadcrumb Styling */
#breadcrumb {
	font-size:1.2em;
	position:absolute;
	left:26px;
	top:161px;
}

#main-col.ebook-article {
	width:406px; /* 440px - 34px */
	float:left;
	margin:0 0 0 34px;
}

#partner-logo {
	float:right;
	background:#FFF;
	padding:20px;
	margin-left:20px;
	margin-bottom:20px;
}
