@charset "utf-8";

/*------------------------------------------------------------------------------
  * Filename:            nexo.css
  * Description:         Global CSS
  * Version:             1.0 (23-09-11)
  * Website:             http://www.nexo.pt
  * Author:              Artevirtual <geral@artevirtual.pt>
  * License:             none (public domain)

== STRUCTURE: ==================================================================

  * Page width:         986px
  * Number of columns:  1

  * $__reset:           Reduce browser inconsistencies
  * $__global:          General styles applied to all the document

------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------
  *__reset
  
  * Version:             v2.0 | 20110126
  * Website:             http://meyerweb.com/eric/tools/css/reset/
  * License:             none (public domain)

------------------------------------------------------------------------------*/

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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*------------------------------------------------------------------------------
  *__global
------------------------------------------------------------------------------*/

/* this class should be placed on a div or break element and should be the final 
element before the close of a container that should fully contain a float     */
.clearfloat { 
	clear:both;
	height:0;
	font-size:0.0625em;
	line-height:0;
}
body {
	font-family: Ubuntu, Verdana, sans-serif;
	font-size: 0.75em; /* 12px, usualy browsers default text size is 16px */
	background-color: #FFF;
	background-image: url("../images/main/bckg.png");
	background-repeat: repeat-x;
}
#mainCtr {
	margin: 0 auto;
	width: 960px;
	text-align: left;
	background-image: url("../images/main/border_bckg.png");
	background-repeat: repeat-y;
	padding: 0 13px;
}
#bannerCtr:after,
#subBannerCtr:after,
#loginForm:after,
#cartSummaryCtr:after,
header nav:after,
#navBarCtr:after,
#optionsCtr:after,
#catalogueCtr ul:after,
#catalogueCtr:after,
#bookCtr .bookCtr:after,
#bookCtr .buyCtr ul:after,
#bookCtr #bookMenu:after,
#bookSelectionCtr ul:after,
#bookSelectionCtr:after,
#siteCtr .site:after,
#authorListCtr div.authorCtr:after,
#authorCtr .authorData:after,
article:after,
footer:after,
#developedByCtr:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/*------------------------------------------------------------------------------
  *__header
------------------------------------------------------------------------------*/

#companyNavCtr {
	background-color: #9D9D9D;
	padding-top: 5px;
	height: 20px;
	text-align: right;
	padding-left: 400px;
	padding-right: 7px;
	text-transform: uppercase;
}
#companyNavCtr li {
	float: left;
	color: #FFF;
	font-size: 10px;
	font-weight: 500;
	padding: 1px 3px;
	border-right: solid 1px #565656;
        white-space:nowrap; /* IE6 bug fix */
}
#companyNavCtr li.last {
	border: none;
}
#companyNavCtr a:link, #companyNavCtr a:active, #companyNavCtr a:visited {
	color: #565656;
	text-decoration: none;
}
#companyNavCtr a:hover {
	color: #FFF;
}
#bannerCtr {
	height: 150px;
}
#bannerCtr .logoCtr, #searchForm {
	float: left;
}
#bannerCtr .logoCtr {
	padding-left: 45px;
	margin-right: 205px;
	height: 150px;
}
#bannerCtr img.slogan {
	margin-right: 128px;
}
#searchForm {
	padding-top: 80px;
}
#searchForm label {
	color: #9D9D9D;
	padding-bottom: 6px;
	font-size: 14px;
	display: inline-block;
}
#searchForm #searchKeywords {
	width: 130px;
	border: 1px solid #8E8E8E;
	font-family: Ubuntu;
	font-size: 12px;
	padding: 2px;
}
#searchForm input.button {
	vertical-align: middle;
}
header nav li {
	float: left;
}
header nav a:link, header nav a:visited, header nav a:visited {
	font-family: Ubuntu, Verdana, sans-serif;
	padding: 32px 0 33px;
	color: #FFF;
	text-decoration: none;
	display: inline-block;
	font-size: 15px;
	text-align: center;
	background-image: url("../images/main/menu_off_bckg.jpg");
	background-repeat: repeat-x;
	border-right: 2px solid #CF6569;
	text-transform: uppercase;
}
header nav a:hover {
	background-image: url("../images/main/menu_on_bckg.jpg");
}
header nav a.active {
	background-image: url("../images/main/menu_on_bckg.jpg");
}
header nav a.highlights {
	width: 135px;
}
header nav a.books {
	width: 135px;
}
header nav a.ebooks {
	width: 135px;
}
header nav a.training {
	width: 136px;
	padding-bottom: 21px;
}
header nav a.training span {
	display: block;
	text-align: left;
	padding-left: 27px;
	font-size: 12px;
}
header nav a.soon {
	width: 136px;
}
header nav a.authors {
	width: 136px;
}
header nav a.hotSites {
	width: 135px;
	border-right: none;
}
#banner,
#subBannerCtr .forms {
	float:left;
	height: 208px;
}
#banner {
	width: 696px;
}
#subBannerCtr .forms {
	width: 264px;
	font-size: 12px;
}
#newsletterCtr {
	background-color: #878787;
	padding: 10px;
	height: 44px;
}
#newsletterForm p.title {
	color: #FFF;
	font-size: 15px;
	padding-bottom: 6px;
}
#emailNewsletter {
	background-color: #878787;
	border: 1px solid #A5A5A5;
	color: #FFF;
	font-family: Ubuntu;
	padding: 2px;
	width: 220px;
	font-size: 12px;
}
#newsletterForm input.button {
	vertical-align: middle;
}
#loginCtr {
	padding: 10px;
	height: 73px;
}
#loginCtr div {
	padding-bottom: 10px;
}
#loginCtr div span {
	font-weight: bold;
}
#loginCtr p.title {
	color: #1C1C1C;
	font-size: 15px;
	padding-bottom: 5px;
}
#loginCtr div.usePanelCtr div {
	text-transform: uppercase;
	padding-top: 8px;
	padding-bottom: 0;
	font-size:10px;
}
#loginCtr div.username {
	font-weight: bold;
}
#loginForm div {
	float: left;
	width: 122px;
	padding-bottom: 3px;
}
#loginForm label {
	display: block;
	color: #6F6F6F;
	padding-bottom: 4px;
}

#submitLogout {
	border: none;
	background: #FFF;
	color: #1C1C1C;
	font-size: 12px;
	margin: 0;
	padding: 0;
	text-align: left;
	cursor: pointer;
}
#username, #password {
	border: 1px solid #A5A5A5;
	color: #A5A5A5;
	font-family: Ubuntu;
	font-size: 12px;
	padding: 2px;
	width: 100px;
}
#username {
	width: 110px;
}
#loginForm input.button {
	vertical-align: top;
}
#loginCtr a:link, #loginCtr a:visited, #loginCtr a:active {
	text-decoration: underline;
	color: #1C1C1C;
}
#cartSummaryCtr {
	background-color: #EDEDED;
	padding: 16px 10px 10px;
	height: 25px;
	font-size: 15px;
	color: #6F6F6F;
}
#cartSummaryCtr div.cart{
	float: left;
	width: 96px;
}
#cartSummaryCtr div.itens {
	float: left;
	text-align: right;
	width: 148px;
}
#cartSummaryCtr img.cart {
	vertical-align: middle;
	margin-right: 2px;
}
#cartSummaryCtr div.itens img {
	margin-left: 3px;;
}
#cartSummaryCtr img.arrow {
	vertical-align: middle;
}
#cartSummaryCtr a:link,
#cartSummaryCtr a:visited,
#cartSummaryCtr a:active {
	color: #6F6F6F;
	text-decoration: none;
}
#cartSummaryCtr span {
	color: #C1161E;
}

/*------------------------------------------------------------------------------
  *__content
------------------------------------------------------------------------------*/
noscript {
        display: block;
}
noscript p.msg, p.msg {
	background-color: #C1161E;
	color: #FFF;
	text-align: center;
	text-transform: uppercase;
        padding: 10px;
        margin: 25px 40px 0;
}

article {
	padding: 25px 40px;
	font-size: 12px;
	color: #1C1C1C;
}
article a:link, article a:visited, article a:active {
	text-decoration: underline;
	color: #1C1C1C;
}
article h1 {
	color: #C1161E;
	font-size: 15px;
	text-transform: uppercase;
	padding-bottom: 25px;
        font-weight: 400;
}

/*------------------------------------------------------------------------------
  *__bookCatalogue
------------------------------------------------------------------------------*/

#optionsCtr a:link, #optionsCtr a:visited, #optionsCtr a:active {
	display: block;
	padding: 3px 15px;
	background-color: #DADADA;
	color: #1C1C1C;
	text-decoration: none;
	border-right: 1px solid #A5A5A5;
	text-transform: uppercase;
	font-size: 11px;
}
#optionsCtr li.publisher a,
#optionsCtr li.theme a,
#optionsCtr li.order a {
	background-image: url("../images/book_catalogue/filter_arrow_off.png");
	background-repeat: no-repeat;
	padding-right: 25px !important;
}
#optionsCtr li.publisher a,
#optionsCtr li.theme a,
#optionsCtr li.order a {
	background-position: right 4px;
}
#optionsCtr li.order a {
	text-transform: none;
}
#optionsCtr li.publisher a:hover, 
#optionsCtr li.theme a:hover,
#optionsCtr li.order a:hover {
	background-image: url("../images/book_catalogue/filter_arrow_on.png");
	background-repeat: no-repeat;
}
#optionsCtr li ul li a:link, #optionsCtr li ul li a:visited, #optionsCtr li ul li a:active {
	background-color: #EDEDED;
	color: #6F6F6F;
	border-right: none;
	padding: 4px 15px;
	background-image: none;
}
#optionsCtr a:hover, 
#optionsCtr li.publisher li a:hover,
#optionsCtr li.theme li a:hover,
#optionsCtr li.order li a:hover {
	background-color: #C1161E;
	color: #FFF;
	background-image: none;
}
#optionsCtr li.publisher li a {
	width: 110px;
}
#optionsCtr li.theme li a {
	width: 155px;
}
#optionsCtr li.order li a {
	width: 60px;
}
#optionsCtr li {
	float: left;
}
#optionsCtr li ul {
	position: absolute;
	left: -999em;
}
#optionsCtr li:hover ul, #optionsCtr li.hover ul {
	left: auto;
}
#optionsCtr li a.active {
	background-color: #C1161E;
	color: #FFF;
}
#optionsCtr li.publisher a.active,
#optionsCtr li.theme a.active,
#optionsCtr li.order a.active {
	background-image: url("../images/book_catalogue/filter_arrow_on.png");
}
#optionsCtr li ul li {
	clear: both;
}
#bookCatalogueCtr h1 {
	padding-right: 15px;
}
#bookCatalogueCtr div.numResults,
#authorsCtr div.numResults {
	background-color: #EDEDED;
	color: #6F6F6F;
	width: 199px;
	float: left;
	padding: 3px 10px;
}
#bookCatalogueCtr div.navBar,
#authorsCtr div.navBar {
    text-align: center;
    color: #C1161E;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 219px;
	float:left;
	width: 442px;
}
#bookCatalogueCtr div.navBarBottom,
#authorsCtr div.navBarBottom {
	padding-left: 219px;
}
#bookCatalogueCtr div.navBar li,
#authorsCtr div.navBar li {
    display: inline;
    list-style: none outside none;
    padding: 0 2px;
}
#bookCatalogueCtr div.navBar li.next,
#authorsCtr div.navBar li.next {
    border-left: 1px solid #1C1C1C;
	padding-left: 4px;
}
#bookCatalogueCtr div.navBar li.previous,
#authorsCtr div.navBar li.previous {
    border-right: 1px solid #1C1C1C;
	padding-right: 4px;
}
#bookCatalogueCtr div.navBar a:link, #bookCatalogueCtr div.navBar a:visited, #bookCatalogueCtr div.navBar a:active,
#authorsCtr div.navBar a:link, #authorsCtr div.navBar a:visited, #authorsCtr div.navBar a:active {
    color: #1C1C1C;
	text-decoration: none;
}
#bookCatalogueCtr div.navBar a:hover,
#authorsCtr div.navBar a:hover {
    text-decoration: underline;
}
#catalogueCtr {
	margin-top: 20px;
	margin-bottom: 20px;
}
#catalogueCtr .bookCtr,
#bookSelectionCtr .bookCtr {
	float: left;
	width: 219px;
	height: 345px;
	border-right: 1px solid #A5A5A5;
}
#catalogueCtr .lastBookCtr,
#bookSelectionCtr .lastBookCtr {
	border-right: none;
}
#catalogueCtr h2,
#bookSelectionCtr h3 {
	line-height: 13px;
	height: 41px;
	padding: 10px;
	text-transform: uppercase;
	background-color: #EDEDED;
	font-size: 11px;
	font-weight: 500;
	overflow: hidden;
}
#catalogueCtr h2 span,
#bookSelectionCtr h3 span {
	padding-top: 2px;
	display: block;
	font-weight: 300;
}
#catalogueCtr h2 a:link, #catalogueCtr h2 a:visited, #catalogueCtr h2 a:active,
#bookSelectionCtr h3 a:link, #bookSelectionCtr h3 a:visited, #bookSelectionCtr h3 a:active {
	color: #1C1C1C;
	text-decoration: none;
}
#catalogueCtr h2 a:hover,
#bookSelectionCtr h3 a:hover {
	text-decoration: underline;
}
#catalogueCtr .topCtr,
#bookSelectionCtr .topCtr {
	float:left;
	width: 45px;
}
#catalogueCtr .imgCtr,
#bookSelectionCtr .imgCtr {
	float:left;
	width: 130px;
	height: 197px;
	margin: 10px 0 10px 0 !important;
	text-align: center;
}
#catalogueCtr .imgCtr img,
#bookSelectionCtr .imgCtr img {
	border: 1px solid #A5A5A5;
}
#catalogueCtr .topCtr div,
#bookSelectionCtr .topCtr div {
	background-image: url("../images/book_catalogue/top_bckg.png");
	background-position: center top;
	background-repeat: no-repeat;
	color: #FFF;
	padding: 2px 0;
	height: 20px;
	text-align: center;
	font-size: 13px;
}
#catalogueCtr li,
#bookSelectionCtr li {
	float: left;
	height: 30px;
	padding: 2px 5px;
}
#catalogueCtr li.outOfStock,
#bookSelectionCtr li.outOfStock {
	padding-left: 78px;
}
#catalogueCtr ul.noDate li,
#bookSelectionCtr ul.noDate li {
	margin-top: 22px;
}
#catalogueCtr li.price,
#bookSelectionCtr li.price {
	font-weight: 700;
	color: #C1161E;
	font-size: 14px;
	text-align: right;
	width: 66px;
	border-right: 1px solid #A5A5A5;
	padding-right: 10px;
	padding-left: 0;
}
#catalogueCtr li.noDiscount,
#bookSelectionCtr li.noDiscount {
	padding-left: 48px;
	padding-top: 10px;
	height: 22px;
}
#catalogueCtr li.price span,
#bookSelectionCtr li.price span {
	font-weight: 400;
	color: #6F6F6F;
	font-size: 12px;
	text-decoration: line-through;
	display: block;
}
#catalogueCtr li.discount,
#bookSelectionCtr li.discount {
	font-size: 26px;
	text-align: center;
	color: #C1161E;
	width: 75px;
	border-right: 1px solid #A5A5A5;
}
#catalogueCtr li.cart,
#bookSelectionCtr li.cart {
	text-align: left;
	width: 46px;
	padding-left: 10px;
	padding-right: 0;
}
#catalogueCtr li.cart div,
#bookSelectionCtr li.cart div {
	padding-top: 6px;
}
#catalogueCtr p.launchDate,
#bookSelectionCtr p.launchDate {
	text-align: center;
	padding-bottom: 10px;
	color: #6F6F6F;
	clear: both;
}
#catalogueCtr p.launchDate span,
#bookSelectionCtr p.launchDate span {
	color: #1C1C1C;
}

/*------------------------------------------------------------------------------
  *__book
------------------------------------------------------------------------------*/
#bookCtr div.bookCtr {
	background-image: url("../images/book/bckg.jpg");
	background-repeat: repeat-y;
}
#bookCtr p.pageTitle,
#authorCtr p.pageTitle {
    color: #C1161E;
    font-size: 15px;
    padding-bottom: 25px;
    text-transform: uppercase;	
}
#bookCtr p.back,
#authorCtr p.back {
	text-align: center;
	background-image: url("../images/book/back_button.png");
	background-position: center top;
	background-repeat: no-repeat;
	padding: 4px 0 6px;
	font-size: 10px;
	font-weight: 500;
	margin-bottom: 12px;
}
#bookCtr p.back a:link, #bookCtr p.back a:active, #bookCtr p.back a:visited,
#authorCtr p.back a:link, #authorCtr p.back a:active, #authorCtr p.back a:visited {
	color: #FFF;
	text-decoration: none;
}
#bookCtr p.back a:hover,
#authorCtr p.back a:hover {
	text-decoration: underline;
}
#bookCtr .imgCtr {
	float: left;
	width: 132px;
	margin-right: 33px;
}
#bookCtr .buyCtr {
	float: left;
	width: 250px;
	padding-right: 30px;
}
#bookCtr .dataCtr {
	float: left;
	width: 433px;
}
#bookCtr .imgCtr img {
	border: 1px solid #A5A5A5;
}
#bookCtr h1,
#authorCtr h1 {
	line-height: 13px;
	padding-bottom: 18px;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 500;
	color: #1C1C1C;
}
#bookCtr h1 span {
	padding-top: 2px;
	display: block;
	font-weight: 300;
}
#bookCtr p.authors a:link, #bookCtr p.authors a:visited, #bookCtr p.authors a:active {
	color: #1C1C1C;
	text-decoration: underline;
	font-weight: 300;
}
#bookCtr p.authors a:hover {
	text-decoration: underline;
}
#bookCtr p.authors {
	text-transform: uppercase;
	padding-bottom: 25px;
}
#bookCtr .buyCtr li {
	float: left;
	height: 40px;
	padding: 2px 5px;
	margin-bottom: 15px;
}
#bookCtr .buyCtr li.price {
	font-weight: 700;
	color: #C1161E;
	font-size: 22px;
	text-align: left;
	padding-right: 10px;
	padding-left: 0;
}
#bookCtr .buyCtr li.price span {
	font-weight: 400;
	color: #1C1C1C;
	font-size: 16px;
	text-decoration: line-through;
	display: block;
	padding-top: 3px;
}
#bookCtr .buyCtr li.discount {
	font-size: 26px;
	text-align: center;
	padding-top: 7px;
	height: 33px;
	color: #C1161E;
	border-left: 1px solid #A5A5A5;
}
#bookCtr .availability {
	clear: both;
	color: #6F6F6F;
	padding-bottom: 15px;
}
#bookCtr .availability span {
	display: block;
	clear: both;
	color: #1C1C1C;
}
#bookCtr .buyCtr input.buyBook {
	background-color: transparent;
	border:none;
	padding-left: 25px;
	background-image: url("../images/book/add_cart.jpg");
	background-repeat: no-repeat;
	color: #6F6F6F;
	font-size: 11px;
	cursor: pointer;
}
#bookCtr .dataCtr .data p,
#authorListCtr .authorCtr .dataCtr .smallIntroduction p,
#authorCtr .dataCtr .data p,
#phplistCtr p {
	padding-bottom: 10px;
	line-height: 14px;
}
#bookCtr .dataCtr .data .leftColCtr,
#bookCtr .dataCtr .data .rightColCtr {
	float: left;
	width: 160px;
	padding-right: 25px;
}
#bookCtr .dataCtr .data .rightColCtr {
	width: 228px;
	padding-right: 0;
}
#bookCtr .dataCtr .data .leftColCtr p,
#bookCtr .dataCtr .data .rightColCtr p {
	color: #6F6F6F;
	padding-bottom: 20px;
}
#bookCtr .dataCtr .data .leftColCtr p span,
#bookCtr .dataCtr .data .rightColCtr p span {
	color: #1C1C1C;
	display: block;
}
#bookCtr #bookMenu li,
#bookCtr #bookMenu h2 {
	float: left;
}
#bookCtr #bookMenu li {
	border-right: 1px solid #A5A5A5;
}
#bookCtr #bookMenu li.last {
	border: none;
}
#bookCtr #bookMenu a:link, #bookCtr #bookMenu a:visited, #bookCtr #bookMenu a:active {
	color: #1C1C1C;
	text-decoration: none;
	background-color: #EDEDED;
	display: inline-block;
	padding: 4px 15px;

}
#bookCtr #bookMenu a:hover {
	background-color: #FFF;
}
#bookCtr #bookMenu a.selected {
	background-color: #FFF;
}
#bookCtr .ui-tabs { position: relative; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav {  }
.ui-tabs .ui-tabs-nav li { position: relative; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { }
.ui-tabs .ui-tabs-nav li.ui-state-active a { background-color: #FFF !important; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; background-color: #FFF; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; }
.ui-tabs .ui-tabs-hide { display: none !important; }
#bookCtr div.dataCtr div.data {
	padding-left: 20px;
	padding-top: 20px;
	text-align: justify;
	clear: both;
}
#bookCtr div.dataCtr div.data ul.files li {
	padding-bottom: 3px;
}
#bookCtr div.dataCtr div.data ul.files a:link,
#bookCtr div.dataCtr div.data ul.files a:visited,
#bookCtr div.dataCtr div.data ul.files a:active {
	color: #1C1C1C;
}
#bookSelectionCtr {
	margin-top: 30px;
	border-top: 1px solid #A5A5A5;
	padding-top: 20px;
	background: none;
}
#bookSelectionCtr h2 {
    color: #C1161E;
    font-size: 15px;
    padding-bottom: 25px;
    text-transform: uppercase;
}
#bookSelectionCtr div.bookCtr {
	background: none;
}

/*------------------------------------------------------------------------------
  *__authorList
------------------------------------------------------------------------------*/

#authorsCtr #optionsCtr a:link, 
#authorsCtr  #optionsCtr a:visited, 
#authorsCtr  #optionsCtr a:active {
	float: left;
	padding: 3px 10px;
	border-right: none;
}
#authorsCtr #optionsCtr a.all:link,
#authorsCtr #optionsCtr a.all:visited,
#authorsCtr #optionsCtr a.all:active {
	border-right: 1px solid #A5A5A5;
}
#authorsCtr h1 {
    padding-right: 15px;
}
#authorListCtr {
	padding-top: 20px;
}
#authorListCtr div.authorCtr {
	background-image:url("../images/authors/bckg.jpg");
	background-position: 582px 0;
	background-repeat: repeat-y;
	margin-bottom: 18px;
}
#authorListCtr hr {
	height: 1px;
	background-color: #A5A5A5;
	border: none;
	margin-bottom: 18px;
	clear: both;
}
#authorListCtr .authorCtr .imgCtr {
	float: left;
	width: 170px;
	height: 206px;
	border: 1px solid #A5A5A5;
	text-align: center;
}
#authorListCtr .authorCtr .dataCtr {
	float:left;
	width: 350px;
	padding: 0 60px 0 30px;
}
#authorListCtr .authorCtr .bookCtr {
	float:left;
	width: 268px;
}
#authorListCtr .authorCtr .dataCtr h2,
#authorListCtr .authorCtr .bookCtr h3 {
	color: #1C1C1C;
	font-size: 11px;
	font-weight: 500;
	line-height: 13px;
	padding-bottom: 18px;
	text-transform: uppercase;
}
#authorListCtr .authorCtr .bookCtr h3 {
	font-weight: normal;
}
#authorListCtr .authorCtr .dataCtr h2 a:link,
#authorListCtr .authorCtr .dataCtr h2 a:visited,
#authorListCtr .authorCtr .dataCtr h2 a:active,
#authorListCtr .authorCtr .dataCtr .moreInfo a:link,
#authorListCtr .authorCtr .dataCtr .moreInfo a:visited,
#authorListCtr .authorCtr .dataCtr .moreInfo a:active,
#authorListCtr .authorCtr .bookCtr a:link,
#authorListCtr .authorCtr .bookCtr a:visited,
#authorListCtr .authorCtr .bookCtr a:active {
	color: #1C1C1C;
	text-decoration: none;
}
#authorListCtr .authorCtr .dataCtr h2 a:hover,
#authorListCtr .authorCtr .dataCtr .moreInfo a:hover,
#authorListCtr .authorCtr .bookCtr a:hover {
	text-decoration: underline;
}
#authorListCtr .authorCtr .dataCtr .smallIntroduction {
	text-align: justify;
	padding-bottom: 20px;
}
#authorListCtr .authorCtr .dataCtr .moreInfo img,
#authorListCtr .authorCtr .bookCtr .moreInfo img{
	vertical-align: middle;
}
#authorListCtr .authorCtr .bookCtr  h4 {
	line-height: 13px;
	padding-bottom: 18px;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 500;
	color: #1C1C1C;
}
#authorListCtr .authorCtr .bookCtr h4 span {
	padding-top: 2px;
	display: block;
	font-weight: 300;
}

/*------------------------------------------------------------------------------
  *__author
------------------------------------------------------------------------------*/

#authorCtr .authorData .imgCtr {
	float: left;
	width: 170px;
	height: 206px;
	border: 1px solid #A5A5A5;
	text-align: center;
}
#authorCtr .authorData .dataCtr {
	float:left;
	width: 678px;
	padding-left: 30px;
	text-align: justify;
}

/*------------------------------------------------------------------------------
  *__eBooks
------------------------------------------------------------------------------*/

#eBooksCtr {
	height: 200px;
}

/*------------------------------------------------------------------------------
  *__training
------------------------------------------------------------------------------*/

#trainingCtr {
	height: 200px;
}

/*------------------------------------------------------------------------------
  *__hotSites
------------------------------------------------------------------------------*/
#siteCtr div.site {
	float:left;
	width: 234px;
	padding-bottom: 20px;
}
#siteCtr div.middle {
	padding: 0 129px;
}
#siteCtr .site img {
	border: 1px solid #A5A5A5;
}
#siteCtr h2 {
	font-size: 12px;
	padding: 20px 0 10px;
	font-weight: 400;
}
#siteCtr a:link, #siteCtr a:visited , #siteCtr a:active {
	color: #1C1C1C;
	text-decoration: none;
	text-transform: uppercase;
}
#siteCtr a:hover {
	text-decoration: underline;
}
#siteCtr .site img.link {
	border: none;
	vertical-align: middle;
	margin-left: 5px;
}

/*------------------------------------------------------------------------------
  *__nexo
------------------------------------------------------------------------------*/

#nexoCtr {
	background-image: url("../images/nexo/bckg.jpg");
	background-position: right bottom;
	background-repeat: no-repeat;
	margin-top: 25px;
	margin-right: 40px;
	margin-bottom: 25px;
	padding-right: 300px;
	padding-bottom: 80px;
}
#nexoCtr p,
#privacyCtr p,
#paymentsCtr p,
#completeOrderCtr p{
	text-align: justify;
	padding-bottom: 10px;
	line-height: 14px;
}
#nexoCtr strong,
#paymentMethodCtr strong {
	font-weight: 700;
}
#privacyCtr h2,
#paymentsCtr h2 {
	color: #1C1C1C;
	font-size: 14px;
	padding-top: 10px;
	padding-bottom: 6px;
	text-transform: uppercase;
	font-weight: 400;
}
#paymentsCtr div.images {
	padding-bottom: 10px;
}
#paymentsCtr div.images img {
	vertical-align: top;
}

/*------------------------------------------------------------------------------
  *__contacts
------------------------------------------------------------------------------*/

#contactsCtr div.leftCol {
	float: left;
	width: 439px;
}
#contactsCtr div.rightCol {
	float: left;
	padding-left: 30px;
	width: 410px;
	border-left: 1px solid #A5A5A5;
}
#contactsCtr h2 {
	color: #1C1C1C;
	font-size: 11px;
	font-weight: 500;
	line-height: 13px;
	padding-top: 18px;
	text-transform: uppercase;
}
#contactsCtr div.rightCol h2 {
	padding-top: 0;
}
#contactForm div {
	padding-bottom: 6px;
}
#contactForm label {
	display: block;
	padding-bottom:  6px;
}
#contactForm input.text,
#contactForm textarea {
	border: 1px solid #A5A5A5;
	padding: 4px 2px;
	width: 400px;
	font-family: Ubuntu, Verdana, sans-serif;
	font-size: 12px;
}
#contactForm div.button input {
	color: #C1161E;
	font-size: 15px;
	font-weight: 400;
	text-transform: uppercase;
	background: #FFF;
	border: none;
	padding: 0 20px 0 0;
	background-image: url("../images/authors/info_arrow.png");
	background-position: right;
	background-repeat: no-repeat;
	margin-top: 10px;
	cursor: pointer;
}
#contactsCtr div.rightCol p {
	padding-bottom: 24px;
}
#contactForm div.formMsg {
	color: #FFF;
	background-color: #C1161E;
	padding: 6px;
	margin-bottom: 10px;
}

/*------------------------------------------------------------------------------
  *__login
------------------------------------------------------------------------------*/

#userCtr div.leftCol {
	float: left;
	width: 439px;
}
#userCtr div.rightCol {
	float: left;
	padding-left: 30px;
	width: 410px;
	border-left: 1px solid #A5A5A5;
}
#userCtr h2,
#userDataCtr h2 {
	color: #1C1C1C;
	font-size: 15px;
	padding-bottom: 15px;
	text-transform: uppercase;
}
#userCtr p,
#userDataCtr p {
	padding-bottom: 10px;
}
#userCtr label,
#userDataCtr label,
#shippingDataForm label {
	display: block;
	padding-bottom:  6px;
}
#userCtr input.text,
#userCtr textarea,
#userDataCtr input.text,
#userDataCtr textarea,
#shippingDataForm input.text,
#shippingDataForm textarea {
	border: 1px solid #A5A5A5;
	padding: 4px 2px;
	width: 400px;
	font-family: Ubuntu, Verdana, sans-serif;
	font-size: 12px;
}
#userCtr form select,
#userDataCtr form select,
#shippingDataForm form select {
	border:solid 0.1em #d8d8d8;
	padding: 4px 2px;
	font-family: Ubuntu, Verdana, sans-serif;
	font-size: 12px;
}
#userCtr div.button input,
#userDataCtr div.button input,
#phplistCtr p input {
	color: #C1161E;
	font-size: 15px;
	font-weight: 400;
	text-transform: uppercase;
	background: #FFF;
	border: none;
	padding: 0 20px 0 0;
	background-image: url("../images/authors/info_arrow.png");
	background-position: right;
	background-repeat: no-repeat;
	margin-top: 10px;
	cursor: pointer;
}
#_loginForm div.username,
#recoverPasswordForm div.username {
	float: left;
        width: 180px;
}
#_loginForm div.password,
#recoverPasswordForm div.password{
	float: left;
	width: 180px;
}
#_loginForm div.username input.text,
#_loginForm div.password input.text,
#recoverPasswordForm div.username input.text,
#recoverPasswordForm div.password input.text{
	width: 170px;
}
#_loginForm div.button,
#recoverPasswordForm div.button {
	padding-bottom: 25px;
}
#addUserForm div,
#editUserForm div,
#shippingDataForm div {
	padding-bottom: 10px;
}
#userCtr div.formMsg,
#editUserForm div.formMsg,
#shippingDataForm div.formMsg {
	color: #FFF;
	background-color: #C1161E;
	padding: 6px;
	margin-bottom: 10px;
}
#_loginForm div.formMsg,
#recoverPasswordForm div.formMsg,
#editUserForm div.formMsg,
#shippingDataForm div.formMsg {
	margin-right: 40px;
}
#contactForm div.formFieldError,
#userCtr div.formFieldError,
#userDataCtr div.formFieldError,
#shippingDataForm div.formFieldError {
	padding-top: 5px;
	color: #C1161E;
}

/*------------------------------------------------------------------------------
  *__userData
------------------------------------------------------------------------------*/
#userDataCtr div.leftCol {
	float: left;
	width: 439px;
	border-right: 1px solid #A5A5A5;
}
#userDataCtr div.rightCol {
	float: left;
	padding-left: 30px;
	width: 410px;
}
#orderList {
	width: 100%;
}
#orderList th {
	text-align: left;
	text-transform: uppercase;
	font-weight: 500;
	padding: 0 2px 4px;
	border-bottom: 1px solid #A5A5A5;
}
#orderList td {
	padding: 6px 2px;
	border-bottom: 1px solid #A5A5A5;
}

/*------------------------------------------------------------------------------
  *__cartData
------------------------------------------------------------------------------*/
#cartData {
	width: 100%;
}
#cartData tr td,
#cartData tr th {
	border-bottom: 1px solid #A5A5A5;
}
#cartData th {
	padding: 0 2px 4px;
	text-align: center;
	font-weight: 500;
}
#cartData td {
	padding: 6px 2px;
	text-align: center;
}
#cartData th.remove,
#cartData td.remove {
	width: 20px;
	padding-right: 30px;
	vertical-align: middle;
}
#cartData th.title,
#cartData td.title {
	width: 512px;
	text-align: left;
	text-transform: uppercase;
}
#cartData th.pvp,
#cartData td.pvp {
	width: 100px;
}
#cartData th.quantity,
#cartData td.quantity {
	width: 100px;
}
#cartData th.total,
#cartData td.total {
	width: 100px;
	text-align: right;
}
#cartData input.quantity {
	width: 16px;
	font-family: Ubuntu;
	font-size: 12px;
	border: 1px solid #A5A5A5;
	text-align: center;
}
#cartData tr.total td.totalCost {
	font-weight: 600;
}
#cartData tr.total td {
	text-align: right;
	border: none;
	font-weight: 500;
}
#cartData tr.total td.button {
	text-align: left;
}
#cartData tr.total input,
#cartData td.update input {
	border: none;
	background-color: #FFF;
	font-size: 11px;
	padding: 0;
	color: #A5A5A5;
	text-decoration: underline;
	font-family: Ubuntu,Verdana,sans-serif;
	cursor: pointer;
}
#cartData td.update {
	border: none;
	text-align: right;
	padding-right: 105px;
	padding-top: 0;
}
#cartCtr div.back a:link, #cartCtr div.back a:visited, #cartCtr div.back a:active,
#shippingDataForm div.back a:link, #shippingDataForm div.back a:visited, #shippingDataForm div.back a:active,
#shippingMethodForm div.back a:link, #shippingMethodForm div.back a:visited, #shippingMethodForm div.back a:active,
#paymentMethodForm div.back a:link, #paymentMethodForm div.back a:visited, #paymentMethodForm div.back a:active {
	background-image: url("../images/cart/arrow_left.png");
	background-repeat: no-repeat;
	color: #C1161E;
	font-size: 15px;
	padding-left: 20px;
	text-transform: uppercase;
	text-decoration: none;
}
#cartCtr div.forward a:link, #cartCtr div.forward a:visited, #cartCtr div.forward a:active {
	background-image: url("../images/cart/arrow_right.png");
	background-repeat: no-repeat;
	background-position: right;
	color: #C1161E;
	font-size: 15px;
	padding-right: 20px;
	text-transform: uppercase;
	text-decoration: none;
}
#cartCtr div.back,
#shippingDataForm div.back,
#shippingMethodForm div.back,
#paymentMethodForm div.back {
	float: left;
	margin-top: 15px;
}
#cartCtr div.forward,
#shippingDataForm div.forward,
#shippingMethodForm div.forward {
	float: right;
	margin-top: 15px;
}
#cartCtr p.msg {
	background-color: #C1161E;
	color: #FFFFFF;
	margin: 0 0 25px;
	padding: 10px;
	text-align: center;
	text-transform: uppercase;
}

/*------------------------------------------------------------------------------
  *__shippingData
------------------------------------------------------------------------------*/
#stepMenu li {
	float: left;
	background-color: #EDEDED;
	text-transform: uppercase;
	padding: 4px 25px;
	border-right: 1px solid #A5A5A5;
}
#stepMenu li.active {
	background-color: #FFF;
}
#shippingCtr div.border,
#shippingMethodCtr div.border,
#paymentMethodCtr div.border,
#completeOrderCtr div.border {
	border-top: 1px solid #A5A5A5;
	padding-bottom: 20px;
}
#shippingCtr div.leftCol,
#paymentMethodCtr div.leftCol {
	float: left;
	width: 440px;
}
#shippingCtr div.rightCol,
#paymentMethodCtr div.rightCol {
	float: left;
	padding-left: 30px;
	width: 410px;
}
#shippingCtr h2,
#shippingMethodCtr h2,
#paymentMethodCtr h2,
#completeOrderCtr h2 {
	color: #1C1C1C;
	font-size: 15px;
	padding-bottom: 15px;
	text-transform: uppercase;
}
#shippingCtr p {
	height: 25px;
	padding-bottom: 10px;
}
#shippingDataForm div.forward input,
#shippingMethodForm div.forward input {
	color: #C1161E;
	font-size: 15px;
	font-weight: 400;
	text-transform: uppercase;
	background: #FFF;
	border: none;
	padding: 0 20px 0 0;
	background-image: url("../images/authors/info_arrow.png");
	background-position: right;
	background-repeat: no-repeat;
	cursor: pointer;
}
/*------------------------------------------------------------------------------
  *__shippingMethod
------------------------------------------------------------------------------*/
#shippingMethodForm strong,
#completeOrderCtr strong {
	font-weight: 700;
}
#shippingMethodForm li {
	padding: 10px 20px;
	vertical-align: middle;
	border-bottom: 1px solid #A5A5A5;
	background-color: #EDEDED;
}
#shippingMethodForm li input {
	padding: 0;
	margin: 0;
}
#shippingMethodForm label {
	display: inline-block;
	padding-left: 20px;

}
#shippingMethodForm p.msg,
#paymentMethodForm p.msg,
#errorCtr p.msg,
#completeOrderCtr p.msg {
	background-color: #C1161E;
	color: #FFFFFF;
	margin: 0 0 10px 0;
	padding: 10px;
	text-align: center;
	text-transform: uppercase;
}
#shippingMethodForm p.weightMsg {
	text-align: justify;
	text-transform: uppercase;
}
#shippingMethodForm p.weightMsg a:link, 
#shippingMethodForm p.weightMsg a:visited,
#shippingMethodForm p.weightMsg a:active {
    color: #FFF;
}

/*------------------------------------------------------------------------------
  *__paymentMethod
------------------------------------------------------------------------------*/
#paymentMethodCtr div.leftCol {
	float: left;
	width: 410px;
	padding-right: 30px;
	border-right: 1px solid #A5A5A5;
}
#paymentMethodCtr div.rightCol {
	float: left;
	padding-left: 30px;
	width: 409px;
}
#paymentMethodCtr #cartData {
	margin-bottom: 10px;
}
#paymentMethodForm ul {
	margin-top: 10px;    
}
#paymentMethodForm li {
	background-color: #FFF;
	border-bottom: 1px solid #A5A5A5;
	padding: 10px 20px;
	vertical-align: middle;
	font-weight: 500;
}
#paymentMethodForm label {
	display: inline-block;
	padding-left: 20px;
}
#paymentMethodForm img {
	vertical-align: top; 
	margin-left: 10px;
}
#paymentMethodForm li.redunicre div {
	padding: 10px 0 10px 30px;
}
#paymentMethodForm p.note {
	margin: 5px 0 10px 0;
}
#paymentMethodForm input.button {
	background-color: #C1161E;
        border: 1px solid #C1161E;
	color: #FFF;
	border: 0;
	padding: 4px 20px;
	margin: 0;
	border-radius: 5px;
	cursor: pointer;
	font-weight: 500;
	font-family: Ubuntu;
}
#paymentMethodForm div.button {
	float: right;
	margin-top: 15px;
}
#paymentMethodForm #conditions {
	vertical-align: middle;
}
#shippingData,
#billingData {
	margin-top: 4px;
	margin-bottom: 25px;
}
#shippingData th,
#billingData th {
	font-weight: 500;
	width: 120px;
	text-transform: uppercase;
}
#shippingData th,
#shippingData td,
#billingData th,
#billingData td {
	padding: 6px 4px 6px 0;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #A5A5A5;
}
#shippingData td,
#billingData td {
	width: 289px;
}
/*------------------------------------------------------------------------------
  *__phplist
------------------------------------------------------------------------------*/
#phplistCtr .required {
	width: 170px;
}
#phplistCtr td input {
	border: 1px solid #A5A5A5;
	font-family: Ubuntu,Verdana,sans-serif;
	font-size: 12px;
	padding: 4px 2px;
	width: 300px;
	margin: 5px 0 0;
}



/*------------------------------------------------------------------------------
  *__footer
------------------------------------------------------------------------------*/

footer {
	background-image: url("../images/main/footer_bckg.jpg");
	height: 118px;
	padding: 30px;
	font-size: 11px;
	color: #9D9D9D;
}
footer div.columnCtr {
	float: left;
	width: 225px;
}
footer h2 {
	font-family: Ubuntu, Verdana, sans-serif;
	font-size: 15px;
	color: #9D9D9D;
	padding-bottom: 15px;
	text-wrap: none;
}
footer p {
	line-height: 15px;
}
footer li {
	padding-bottom: 5px;
}
footer a:link, footer a:visited, footer a:active {
	color: #FCFCFC;
	text-decoration: none;
	font-size: 11px;
}
footer a:hover {
	text-decoration: underline;
}
footer div.payment_logos {
	margin-top: 12px;
}
footer img.visa {
	margin-right: 5px;
}
#contactsFooter a:link, #contactsFooter a:visited, #contactsFooter a:active {
	color: #9D9D9D;
}
#contactsFooter a:hover {
	color: #FFF;
}
#developedByCtr {
	margin: 0 auto;
	width: 960px;
	text-align: left;
	background-image: url("../images/main/border_bottom.png");
	background-repeat: no-repeat;
	padding: 4px 13px 20px;
	font-size: 10px;
	color: #9D9D9D;
}
#developedByCtr div.leftColumn {
    float: left;
    margin-top: 4px;
}
#developedByCtr div.rightColumn {
    float: right;
}
#developedByCtr div.rightColumn img {
    vertical-align: middle;
}

.nivoSlider {
    position:relative;
    background:url(images/loading.gif) no-repeat 50% 50%;
}
.nivoSlider img {
    position:absolute;
    top:0px;
    left:0px;
    display:none;
}
.nivoSlider a {
    border:0;
    display:block;
}