/* CSS Document */
@import url(color.css);
@import url(typography.css);

/* Normalize padding and margins */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td, textarea {
margin: 0;
padding: 0;
}

/* Normalize header sizes */
h1, h2, h3, h4, h5, h6 {
font-size: 100%;
}

/* Normalize list styles */
ol, ul {
list-style: none;
}

/* Normalize font style and weight on odd elements */
address, caption, cite, code, dfn, em, strong, th, var {
font-style: normal;
font-weight: normal;
}

/* Normalize table borders */
table {
border-collapse: collapse;
border-spacing: 0;
}

/* Normalize other borders */
fieldset, img {
border: 0;
}

/* Normalize text-alignment */
caption, th {
text-align: left;
}

/* Normalize (remove) quotation marks */
q:before, q:after {
content: '';
}

html {
text-align:center;}

body {
position:relative;
width:949px;
margin: 10px auto auto auto;
text-align:left;
}

/* Container */
div#main-container{
position:absolute;
top:95px;
background:blue;
}

div#nav-container{
position:absolute;
left:0;
width:185px;
}

div#content-container{
	position:absolute;
	left:191px;
	width:764px;
	padding:2em 0 0 0;
	top: 0px;
	z-index:2;
}

div#head-container{
position:absolute;
z-index:2000;
}

/* head */

div#ask-librarian{
position:absolute;
top:0;
left:0;
width:185px;
height:90px;
}

div#ask-librarian div.inside{
margin-top:10px;
}

div#search-all{
position:absolute;
width:300px;
left:191px;
top:69px;
font-size:11px;
vertical-align:top;
}

div#search-all input{
height:14px;
width:120px;
}

div#links{
position:absolute;
left:500px;
top:0px;
width:200px;
}

div#branding{
position:absolute;
left:688px;
top:8px;
}

div#branding h1{
position:absolute;
margin-top:-1px;
left:67px;
width:200px;
height:80px;
text-indent:-9999px;
z-index:10;
}

div#branding h2{
display:none;
position:absolute;
top:76px;
left:10px;
width:300px;
z-index:20;
}

a#homelink{
position:absolute; 
top:-10px; left:50px; 
z-index:2010; 
background:transparent; 
height:105px;
width:240px;
}


/* Content */
h2.nav-secondary{
position:absolute;
left:-9999px;
}

div#nav-secondary ol li{
display:inline;
margin-left:5px;
}

div#content-box-inside{
position:relative;
margin:0 8px;
padding:10px 0;
}

div#nav-secondary{
position:relative;
height:22px;
}

div#nav-secondary a{
position:relative;
padding:5px 10px 5px 10px;
}

div#nav-main{
margin-bottom:10px;
}

div#nav-main a{
display:block;
width:185px;
}

ul.nav-search{
padding:0 8px 0 8px;
margin-bottom:10px;
}

ul.nav-search h4{
margin-bottom:5px;
margin-top:5px;
font-style:italic;
}




ul.nav-search a{
display:inline;
}

div#nav-categories a{
display:block;
width:185px;
}

div#intro{
position:relative;
margin:8px 8px 8px 200px;
}

div#intro p, div#intro h2{
margin:8px;
padding-bottom:10px;
}

div#intro h2{
position:absolute;
top:-5px;
left:0;
width:150px;
}

div#intro p{
position:relative;
top:5px;
left:150px;
width:400px;
}

div#nav-container h2.nav-categories, div#nav-search h2.nav-search {
margin-top:15px;
}

div#nav-categories {
margin:5px 0 10px 0;
}

div#nav-categories, div#nav-search {
margin:5px 0 10px 0;
padding-bottom:5px;
}

div#search-categories{
position:relative;
padding:5px;
height:33px;
}

h2.temporary-link, h2.nav-additional{
display:none;
}

a.temporary-link {
padding-left:10px;
}

a.but {
padding:2px 4px 2px 4px;
vertical-align:middle;
}

p.search-results-nr{
position:absolute;
right:10px;
top:15px;
}

table.product-list{
width:100%;
}

table.product-list td.separator{
height:3px;
line-height:3px;
}

table.product-list td{
border-right:0;
border-left:0;
}
table.product-list div.product-image-inside, table.product-list ul.product-maininfo-inside, table.product-list div.product-description-inside, table.product-list ul.product-secondary-info-inside, table.product-list ul.product-secondary-inside, table.product-list  ul.product-tertiary-info-inside {
margin:5px 10px 10px 5px;
}

ul.product-secondary-info-inside-home{
margin:5px 10px 10px 5px;
}

ul.product-secondary-info-inside-home{
position:relative;
left:100px;
bottom:0px;
}

ul.product-secondary-info-inside-home li.in-basket{
margin-left:85px;
}

ul.product-secondary-info-inside-home li.disponibility{
position:absolute;
margin-left:-180px;
margin-top:0;
overflow:hidden;
}

ul.dispo{
float:left;
margin-left:5px;
}

div.product-description-inside-home{
margin:5px 10px 10px 5px;
clear:left;
/*height:65px;*/
}

table.product-list div.product-image-inside{
margin:10px;
}

div.product-image-inside-home{
margin:5px 10px 10px 5px;
width:68px;
float:left;
}

table.product-list td#product-image{
width:78px;
}

table.product-list-home td.product-image{
vertical-align:top;
}

table.product-list td.product-maininfo{
width:170px;
}

table.product-list td.product-description{
width:300px;
}

table.product-list td.product-secondary-info{
vertical-align:bottom;
}

table.product-list td{
vertical-align:top;
text-align:left;
}

ol#pager li{
display:inline;
}

ol#pager li.active-page{
margin:0 3px 0 3px;
}

li.price{
margin-bottom:5px;
}

ul.nav-additional li a{
padding-left:15px;
}

ul.nav-additional{
height:200px;
padding-top:10px;
}

a.contact-librarian{
display:block;
margin-top:65px;
margin-left:65px;
width:110px;
background:transparent;
}

ol.important-links li a{
padding-left:20px;
}

ol.important-links li.space{
height:11px;
font-size:6px;
}

li.search-advanced a{
margin-top:10px;
}

.filter-right{
position:absolute;
display:block;
left:300px;
top:2px;
}

ul.nav-categories-sub{
padding-bottom:5px;
}

div.list-home-left{
margin:0 2px 4px 0;
padding:5px;
width:362px;
/*height:245px;*/
}

div.list-home-right{
margin:0 0 4px 2px;
padding:5px;
width:362px;
/*height:245px;*/
}

th.title{
text-indent:20px;
padding:2px 0 2px 0;
}

h2#home-discuss{
margin-bottom:3px;
}

div#actuality{
width:345px;
margin:0 0 30px 10px;
padding:8px 10px 10px 8px;
max-height:230px; 
overflow:hidden;
}

div#actuality img{
float:left;
}

div#actuality div{
margin-left:75px;
}

div#main-container h2.actuality-title{
position:relative;
left:20px;
margin-bottom:2px;
}

ul#my-addresses, ul#my-personaldata, ul#my-orders, ul#my-addresses-delivery, ul#newsletter{
position:relative;
margin:0 0 20px 0;
}

ul#newsletter input{
margin-right:10px;
}

ul#my-addresses li, ul#my-personaldata li, ul#my-orders li, ul#my-addresses-delivery li, ul#newsletter li, ul#dialogue li, ul#search-advanced-list li, ul#search-advanced-list-filters li{
position:relative;
margin-bottom:2px;
}

ul#my-addresses label, ul#my-personaldata label, ul#my-orders label, ul#my-addresses-delivery label, ul#dialogue label{
position:relative;
display:block;
float:left;
width:150px;
}

ul#search-advanced-list label, ul#search-advanced-list-filters label
{
position:relative;
display:block;
float:left;
width:200px; 
}

ul#my-addresses select, ul#my-personaldata select, ul#my-orders select, ul#my-addresses-delivery select, ul#dialogue select{
margin-left:10px;
width:180px;
}

ul#search-advanced-list select, ul#search-advanced-list-filters select
{
margin-left:10px;
width:230px;
}

ul#my-addresses input, ul#my-personaldata input, ul#my-orders input, ul#my-addresses-delivery input, ul#dialogue input{
margin-left:10px;
width:176px;
}

ul#search-advanced-list input, ul#search-advanced-list-filters input
{
margin-left:10px;
width:226px;
}

ul#dialogue textarea, ul#search-advanced-list textarea, ul#search-advanced-list-filters textarea{
margin-left:10px;
width:300px;
height:100px;
}

ul#my-addresses-delivery li input{
width:20px;
margin-left:0;
 }

div#inner{
position:relative;
padding:8px 0 8px 0;
}

div#inner-delivery{
position:relative;
padding:8px 0 8px 0;
}

ul#my-create {
position:relative;
}

ul#my-create li#addr{
position:relative;
width:350px;
}

ul#my-create li#ident{
position:relative;
width:350px;
}

ul#my-create li#pref{
position:relative;
width:350px;
}

br.end{
clear:left;
}

div#column-left{
position:relative;
width:100%;
}

div#column-right{
position:relative;
width:370px;
}

div#column-right-delivery{
position:relative;
width:100%;
margin-top:10px;
}

div#bottom{
position:relative;
margin-top:20px;
}

div#bottom-create{
position:absolute;
left:0;
margin-top:330px;
}

p#newaddress{
margin:20px 0 20px 0;
}

div#addresses, div#login, div#password-forgotten, div#identification, div#preferences, div#address, div#myaccount, div#newsletter, div#dialogue, div#basket, div#delivery, div#text, div#search-advanced, div#comment, div#sitemap, div.faculty{
padding:8px;
margin-bottom:10px;
}

table.basket-table, table.basket-table th, table.basket-table td{
padding:3px;
}

div.faculty{
margin-bottom:10px;
}

table.basket-table{
width:100%;
}

ul#bottom-items li{
display:inline;
}

ul#bottom-items-login li{
position:relative;
display:inline;
}

div#error-message{
position:relative;
margin:10px 0 10px 0;
}

ul#creditcard{
display:block;
margin-top:0;
}

/* Footer */
div#foot-container{
background:green;
}

td.right{
text-align:right;
}

ul#search-advanced-list li.separate, ul#search-advanced-list-filters li.separate{
margin-bottom:10px;
padding-bottom:10px;
}

input.quantity{
 width:21px; 
 height:1em;
 vertical-align:middle;
}

ul#faculty-theme li{
list-style-type:circle;
margin-left:40px;
}

ul#faculty-theme {
margin-bottom:10px;
}

.search-text{

}



div#text ul li	{
margin-left:1.3em;
margin-bottom:1em;
list-style:disc;
}

div#text ol li	{
margin-left:1.3em;
margin-bottom:1em;
list-style:decimal;
}

div#text ul, div#text ol, div#text p{
margin-top:1em;
margin:1em 0 1em 1em;
}

div#text h3; div#text h2	{
display:block;
margin-top:2em;
}

div#text table td	{
padding:0.5em;
border:1px solid #000;
}



