/* CSS Rule Sheet for Pedalo CMS v3.0.2 */

/* General */
input.button {
	-moz-box-sizing: content-box;
}

.clr {
	clear:both;
}

body {
	padding:0;
	margin:0;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	color:#3F3F3C;
	background-color: #FFFFFF;
	line-height:150%;
}

.wrap {
	width:940px;
	margin:0 auto;
	padding:59px 0 0 0;
}

#header {
	width:100%;
	height:69px;
}

h1.site-title, h1.site-title a {
	font-size:3.43em;
	font-weight:bold;
	color:#585398;
	margin:0;
	line-height:69px;
	height:69px;
	float:left;
}

h1.site-title a {
	float:none;
	font-size:1em;
}

h1.site-title a:hover {
	text-decoration:none;
}

div.module-search {
	float:right;
	padding:27px 0 0 0;
	height:26px;
}

div.module-search p {
	line-height:26px;
	margin:0;
	padding:0;
	font-size:1em;
	color:#585398;
}

* html .module-search label {
	height:16px;
	padding:5px 0;
}

#q {
	height:22px;
	border:2px solid #585398;
	width:136px;
	padding: 0 10px;
	background-color:#ececec;
	color:#b4b4b4;
	font-style:italic;
	margin:0 0 0 10px;
	vertical-align:bottom;
	font-size:0.86em;
}

* html #q {
	height: auto;
	padding: 5px 10px;
	vertical-align:middle;
}

#q:focus {
	color:#000000;
}

#search-submit {
	height:22px;
	border:2px solid #585398;
	border-left:none;
	background:#585398;
	color:#FFFFFF;
	font-weight:bold;
	vertical-align:bottom;
}

* html #search-submit {
	height:27px;
	border-collapse:collapse;
}

#search-submit:hover {
	background:#756fd1;
}

h1.site-title .ampersand {
	font-weight:normal;
	color:#756fd1;
}

table.standard {
	width:100%;
	border:0 none;
}

table.standard tr {
	vertical-align:top;
}

.textcenter { text-align:center; }
.textleft { text-align:left; }
.textsmall { font-size: 10px; }
.textlarge { font-size: 16px; }
.textwhite { color: #FFFFFF; }
.textred { color: #FF0000; }

.pagetitle {
	font-weight: bold;
}

.heading      { font-weight: bold; } 
.imagecaption { color: #999999; }

a:link,
a:visited {
	color:#7b78a0;
	text-decoration:none;
}

#inside-middle a:link, 
#inside-middle a:visited, 
#index-middle a:link,
#index-middle a:visited {
	text-decoration: underline;
}

a:hover {
	color: #585398;
}

a.subnavlevel2 {

} 
a.subnavlevel2:hover {

}

a.subnavlevel3       {

} 
a.subnavlevel3:hover {  } 

a.subnavlevel4       {

} 
a.subnavlevel4:hover {  } 
.pedalo {

}

a.pedalo             {  } 
a.pedalo:hover       {  } 

a.breadcrumb         {  }
a.breadcrumb:hover   {  }

form     { margin:0px; padding:0px; }

hr {
	font-size: 0px;
	text-decoration: none;
	border:none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #585398;
}

.imageright {
	margin-left: 20px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 20px;
	float: right;
}
.imageleft  {
	margin-left: 0px;
	margin-right: 20px;
	margin-top: 0px;
	margin-bottom: 20px;
	float: left;
}
.hidedisplay    { display: none; }

.breadcrumb {
	text-decoration: underline;
}
.navlevels li {

}
ul.navlevels  {
	margin: 0px;
	padding: 0px;
}
.pedalotext {
	text-decoration: none
}



















#navigation {
	width:936px;
	background:url(../images/bg-nav.png) no-repeat left top;
	padding:3px 2px 0 2px;
	margin:0 0 15px 0;
}

#navigation ul {
	margin:0;
	padding:0;
}

#navigation li {
	position:relative;
	float:left;
	width:117px;
	list-style:none;
	z-index:100;
}

#navigation li li {
	float:none;
	width:200px;
	background-color:#585398;
	margin-bottom:1px;
	
}

#navigation li a {
	display:block;
	text-align:center;
	line-height:32px;
	height:32px;
	color:#585398;
	font-size:1em;
	font-weight:bold;
}

#navigation li a:hover,
#navigation li a.active {
	color:#756FD1;
	text-decoration:underline;
}

#navigation li li a {
	height:auto;
	line-height:normal;
	text-align:left;
	padding:5px 10px;
	color:#FFFFFF;
	font-weight:bold;
	font-size:0.83em;
}

#navigation li li a:hover,
#navigation li li a.active {
	background:#756fd1;
	color:#FFFFFF;
	text-decoration:none;
}

#navigation li ul {
	position:absolute;
	top:-9999px;
	left:20px;
}

#navigation li li ul {
	padding-left:1px;
}

#navigation li:hover ul,
#navigation li.hover ul {
	top: 32px;
}

#navigation li:hover li ul,
#navigation li.hover li ul {
	top:-9999px;
}

#navigation li li:hover ul,
#navigation li li.hover ul {
	top:0;
	left:200px;
}

a img {
	border:none;
}

#navigation ul.level2 {
	background:#FFFFFF url(../images/bg-level2.gif) 20px top no-repeat;
	padding:4px 0 0 0;
}

* html .arrow {
	line-height:32px;
}

.slideshow {
	width:100%;
	height:168px;
	padding:20px 0 32px 0;
	background:url(../images/bg-ss.jpg) no-repeat left bottom;
	position:relative;
	z-index:0;
	margin:0 0 45px 0;
}

.slideshow .next,
.slideshow .prev {
	display:block;
	width:40px;
	height:40px;
	position:absolute;
	top:50%;
	margin:-20px 0 0 0;
	padding:0;
}

.slideshow .next {
	background:url(../images/bg-ssnav.png) no-repeat right top;
	right:0;
}

.slideshow .prev {
	background:url(../images/bg-ssnav.png) no-repeat left top;
	left:0;	
}

.slideshow .next:hover {
	background-position: right -40px;
}

.slideshow .prev:hover {
	background-position: left -40px;
}

#index-middle .slideshow .disabled {
	visibility:hidden;
}

.slideshow .scrollable {
	position:relative;
	width: 705px;
	overflow: hidden;
	height:168px;
	margin:0 auto;
}

.slideshow .items {
	width:20000em;
	position:absolute;
}

.slideshow .item {
	float:left;
}

.slideshow .items a {
	display:block;
	float: left;
	width:156px;
	margin:0 10px;
	text-align:center;
	width:121px;
	height:168px;
	overflow:hidden;
}

* html .slideshow .items a {
	display:inline;
}

.slideshow .item img {
	width:121px;
}

.index-content, .index-news {
	float:left;
}

.index-content {
	width:280px;
	padding:0 20px 0 0;
}

.index-news {
	width:640px;
	position: relative;
	overflow: hidden;
	height: 640px;
}

.news {
	position: absolute;
}

.index-news-item {
	float:left;
	width:50%;
	position: relative;
	padding-bottom:5px;
}

.sidebar-news-item {
	width:100%;
	margin:0 0 25px 0;
	padding:0 0 25px 0;
	border-bottom:1px solid #585398;
}

.sidebar-news-item:last-child {
	border-bottom:none;
}

.index-news-item .inner {
	padding:0 40px 40px 0;
}

.index-news-image {
	float:left;
	padding:0 20px 0 0;
}

.sidebar-news-image {
	float:left;
	padding:0 20px 0 0;
}

.index-news-image img,
.sidebar-news-image img {
	width:100px;
}

.index-news-title, .sidebar-news-title {
	font-weight:bold;
}

h2 {
	font-size:24px;
	font-weight:bold;
	color:#585398;
	margin:0 0 15px;
}

.middle-left h2 {
	font-size:24px;
	padding:12px 0 0 0;
}

.middle-right h2 {
	font-size:24px;
	padding:12px 0 0 0;
}

h3 {
	margin:0;
	font-size:1.43em;
	color:#756FD1;
}

#footer {
	padding:0 0 30px 0;
}

#footer-top {
	height:32px;
	background:url(../images/bg-footer.gif) repeat-x left top;
	padding:7px;
}

#footer-bottom {
	padding:15px 0 0 0;
}

.footer-bottom-left {
	float:left;
	padding:0 0 0 110px;
}

.footer-bottom-center {
	float:left;
	padding:0 0 0 57px;
}

.footer-bottom-right {
	float:left;
	padding:0 0 0 79px;
}

.footer-bottom-left,
.footer-bottom-center,
.footer-bottom-right {
	color:#757296;
	font-size:1em;
}

.footer-bottom-bottom {
	text-align:center;
	padding:22px 0 0 0;
}

.footer-bottom-bottom a {
	font-size:1em;
	color:#5b5872;
	font-weight:bold;
}

.icon-email {
	background:url(../images/icon-email.png) 69px 7px no-repeat;
}

.icon-phone {
	background:url(../images/icon-phone.png) 31px top no-repeat;
}

.icon-address {
	background:url(../images/icon-address.png) 41px top no-repeat;
}

#footer p {
	margin:0;
	line-height:29px;
}

#footer .icon {
	width:32px;
	height:32px;
	margin-left:28px;
	display:block;
	float:right;
}

.icon span {
	display:none;
}

.icon-rss {
	background:url(../images/social-icons.png) no-repeat left top;
}

.icon-sharethis {
	background:url(../images/social-icons.png) no-repeat -32px top;
}

.icon-twitter {
	background:url(../images/social-icons.png) no-repeat -64px top;
}

.icon-rss:hover {
	background-position: left bottom;
}
.icon-sharethis:hover {
	background-position: -32px bottom;
}
.icon-twitter:hover {
	background-position: -64px bottom;
}

.middle-left {
	width:620px;
	padding:0 40px 0 0;
	float:left;
}

.middle-right {
	width:280px;
	float:left;
}

table.data-table {
	background-color:#FFFFFF;
	font-size: 0.86em;
	margin:0 0 25px;
}

table.data-table tr {
	vertical-align:top;
}

table.data-table thead th {
	background-color:#585398;
	color:#FFFFFF;
	font-weight:bold;
	text-align:left;
	padding:5px;
}

table.data-table tbody td {
	background-color:#e4e2ff;
	color:#585398;
	padding:5px;
	font-weight:bold;
}

table.data-table a {
	color:#585398;
}

table.data-table p {
	margin:0;
}

.authors .column, .titles .column {
	width:33%;
	float:left;
}

.authors p, .titles p {
	margin:0 0 5px 0;
	font-size:0.86em;
}

.authors p, .authors a, .titles p, .titles a {
	font-weight:bold;
	color:#585398;
}

.author-image, .title-image {
	float:left;
	margin:0 10px 10px 0;
	text-align:center;
}

.caption {
	font-size:11px;
	margin:0;
}

.search-results {
	padding-top:5px;
	padding-bottom:20px;
}

.search-results .result-item {
	padding:10px;
	/*background:#EEEEEE;*/
	margin:0 0 0 0;
	border-bottom:1px solid #EEEEEE;
}

.search-results .result-item p {
	margin:0;
	font-size:12px;
}

.search-results .result-item a {
	font-weight:bold;
	color:#585398;
}

.search-results .result-item:hover {
	background:#585398;
}

.search-results .result-item:hover a,
.search-results .result-item:hover p {
	color:#FFFFFF;
}

.news-image-caption {
	font-size:12px;
	margin:0;
	font-weight:bold;
	text-align:center;
}

.news-meta {
	margin-top:-10px;
	font-weight:bold;
	color:#888888;
	font-size:11px;
}

.news-image-container {
	margin:10px;
}

.news-image-container a {
	display:block;
}

.news-image-container img {
	width:150px;
}


.home_caption {
	padding:4px;
	font-size:10px;
	text-align:center;
	color:#666666;
}

.featured_cover {
	float:left;
	display:block;
	height:213px;
	overflow:hidden;
	margin:0 14px 0 0;
}

.featured_cover img {
	width:139px;
}

.clearleft {
	clear:left;
}

.shop_featured_titles .item {
	width:50%;
	float:left;
}

.shop_featured_titles .item .inner {
	padding: 0 40px 0 0;
}

.shop_featured_row {
	background:url(../images/bg-ss.jpg) no-repeat left bottom;
	padding:20px 20px 32px 60px;
}



.amazon_link a, .ibs_link a {

}

.amazon_link a {

}

.ibs_link a {

}

.shoplinks a span {
	display:none;
}

.shop_other_books .item {
	float:left;
}

.shop_other_books {
	padding:0 31px 0 61px;
}

.shop_other_books .item {
	width:109px;
	margin:0 137px 0 0;
	text-align:center;
}

.shop_other_books .nomargin {
	margin:0;
}

.author_name {
	font-size:1em;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	margin:0;
}

.title_name {
	margin:0px 0 30px 0;
}

#inside-middle .title_name a {
	font-weight:bold;
	color:#585398;
	text-decoration:none;
}

.shop_intro{
	font-size:0.857em;
}

a.amazon_link {
	margin:0 15px 0 0;
}

.shop_other_books {
	font-size:0.857em;
}

.shop_other_books p {
	margin:0 0 12px 0;
}

.shop_pager {
	font-weight:bold;
	text-align:center;
}

.shop_other_books {
	height:526px;
}

#twitter_img {
	position: absolute;
    /*right: 117px;*/
    float: left;
    margin-top: -42px
}

#twitter_text {
	position: absolute;
    float: right;
    /*right: 190px;*/
	margin-top: 25px;
    border: 1px solid;
    display: none;
    background-color: #fff;
    padding: 5px;
    width: 300px;
    z-index: 9999;
}

@media only screen and (max-width:1080px) {
#twitter_text {
	right: 0;
}
#twitter_img {
    right: 0;
}
}

@media only screen and (min-width:1080px) {
#twitter_img {
	 right: 10px;
}
#twitter_text {
	right: 30px;
}
}

@media only screen and (min-width:1200px) {
#twitter_img {
	 right: 30px;
}
#twitter_text {
	right: 50px;
}
}

@media only screen and (min-width:1366px) {
#twitter_img {
	 right: 117px;
}
#twitter_text {
	right: 190px;
}
}