/*
Photo curtesy of Massimo Zunino http://www.sxc.hu/browse.phtml?f=view&id=943530 
Photo curtesy of Massimo Zunino http://www.sxc.hu/browse.phtml?f=view&id=943529
Photo curtesy of  paula navarro http://www.sxc.hu/browse.phtml?f=view&id=1115840
Photo curtesy of  Nicolas Raymond http://www.sxc.hu/browse.phtml?f=view&id=1115840
Photo curtesy of  Flavio Takemoto http://www.sxc.hu/browse.phtml?f=view&id=1211847

*/
/* layout */
body {
    text-align: center;
}
#header {
    height: 240px;
}
#ldmk_home {
    position: absolute;
    top: 0;
    z-index: 99;
}
#slider {
    position: absolute;
}
#slider img {
    display: none;
}
#baseline {
    width: 980px;
    margin: 0 auto;
    text-align: left;
    overflow: hidden;
}
#columns {
    padding: 0 30px;
}
#sidebar {
    padding-top: 40px;
}

/* grid */
* {
    line-height: 20px;
}
.container {
    overflow: hidden;
}
.column
{
    float: left;
}
.column p,
.column h2,
.column h3,
.column h4,
.column dt
{
    padding: 0 10px;
}
h3 a,
h4 a,
.column p a,
.no_pad
{
    padding: 0 !important;
}
.clear,
.no_float {
    float: none;
}
.clear {
    clear: both;
}
.span-1 { width: 230px; }
.span-2 { width: 460px; }
.span-3 { width: 690px; }
.span-4 { width: 920px; }

h3.span-2 {
    width: 440px;
    clear: left;
}

/* layout */
#print {
    display: block;
    width: 40px;
    height: 39px;
    margin-top: 1px;
    margin-right: 1px;
    float: right;
    background: #d6d4cc url('../imgs/print.gif') no-repeat scroll center center;
    text-indent: -9999px;
}
#opening #print {
    margin-top: 40px;
}
/* type */
h1,h2,h3,h4,h5,h6,
p, dt, dd {
    position: relative;
}
p
{
    font-family: Georgia, serif;
    font-size: 1.3em;
    letter-spacing: 0.2px;
    top: 11px;
}
dd p {
    font-size: 1em;
}
p#intro:first-letter {
    display: block;
    float: left;
    font-size: 60px;
    font-style: italic;
    padding: 20px 25px 17px 20px;
}
.hentry {
    padding-bottom: 45px;
}

h2,
p.opening {
    font-family: "Fedra Sans Alt Medium", Arial, sans-serif;
    font-size: 3em;
    top: 1px;
    font-weight: normal;
}
h2,
h2 a,
p.opening
{
    line-height: 40px;
}
h2 {
    padding-bottom: 39px !important;
}
h3 {
    font-family: Georgia, serif;
    font-weight: normal;
    font-size: 1.6em;
}
p strong.bigger {
    font-weight: normal;
    font-size: 1.15em; /* 15/13*/
    line-height: 20px; /* ie? */
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
p a,
dd a
{
    font-size: 1em !important;
}
/* colors */
p {
    color: #231f20;
}
h2,
h2 a,
p.opening {
    color: white;
}
h3,
h3 a {
    color: #2d6a87;
}
h3 a:hover {
    color: white;
}
#ldmk_rassegna {
    color: #306a88;
}
#ldmk_approfondimenti,
#ldmk_convegni {
    color: #791B06;
}
#ldmk_journal,
#ldmk_eventi
{
    color: #2f765c;
}

/* backgrounds */
body {
    background: url('../imgs/noise.gif') repeat scroll top left;
}
#footer_bg {
    background: url('../imgs/footer.gif') repeat-x scroll bottom left;
}
#baseline {
    background: url('../imgs/baseline.png') repeat scroll top left;
}
#columns {
    background: url('../imgs/columns.png') repeat scroll top left;
}
/* objects */
.navigation li a {
    display: block;
    font-family: "Fedra Sans Alt Medium", Arial, sans-serif;
    font-size: 1.2em;
    text-transform: uppercase;
    position: relative;
    color: #231f20;
    height: 34px;
    padding: 5px 10px 0 !important;
    width: 210px;
    margin-bottom: 1px;
}
.navigation li li a {
    font-family: Georgia, serif;
    color: white;
    font-size: 1.3em;
    text-transform: none;
}
#news .quick_links {
    padding-top: 1px;
}
.quick_links li a {
    background-color: #d6d4cc;
    height: 34px;
    width: 209px;
}
.quick_links li a:hover {
    color: #FFF;
}
/* header */
#ldmk_home {
    display: block;
    background: url('../imgs/home_logo.png') no-repeat scroll top left;
    height: 80px;
    text-indent: -9999px;
    padding: 0;
}
/* sidebar */
#landmarks .landmark ol {
    display: none;
    position: absolute;
    z-index: 999;
    margin-left: 230px;
    background: #231f20 url('../imgs/second_level_grid.png') repeat scroll top left;
}
#landmarks .landmark.here a {
    background: #d6d4cc url('../imgs/button_grid.png') repeat scroll top left;
}
#landmarks .landmark.here ol a,
#landmarks .landmark a.open
{
    background: #231f20 url('../imgs/button_grid.png') repeat scroll top left;
}
#landmarks .landmark ol a,
#landmarks .landmark a.open,
#landmarks .landmark a:hover {
    color: white;
}
#landmarks .landmark .navigation li a:hover
{
    color: #666;
}

/* footer */
#footer {
    height: 360px;
    margin-top:160px;
}
#legal {
    height: 40px;
}
#legal .vcard {
    font-size: 1.4em;
    top: 5px;
}
#legal span,
#legal span a
{
    color: #66645c;
}
#legal .fn.org {
    text-transform: uppercase;
    font-family: "Fedra Sans Alt Medium", Arial, sans-serif;
    font-size: 0.85em; /* 12/14 */
    color: #231f20;
    position: relative;
    top: 2px;
}
#footer_nav {
    padding-top: 25px;
}
#footer_nav li a {
    color: white;
    position: relative;
    padding: 0 10px !important;
    height: auto;
    margin: 0;
}
#footer_nav a:hover {
    color: #666;
}
#footer_nav ol {
    position: relative;
    padding-bottom: 20px;
    overflow: hidden;
}
#footer_nav ol li {
    position: relative;
}

#footer_nav ol li a {
    top: 0;
}

li#reserved a {
    background: url('../imgs/lock.png') no-repeat scroll 10px 2px;
    padding-left: 25px !important;
}
#credits dt {
    float: left;
    clear: left;
    padding-right: 5px;
    top: 1px;
}
#credits dd {
    font-size: 1.3em;
}
#credits dd a {
    display: inline;
    padding: 0 !important;
    top: 0;
    width: auto;
}
#credits dt {
    font-family: "Fedra Sans Alt Medium", Arial, sans-serif;
    text-transform: uppercase;
    font-size: 1.2em;
}
#credits dd a {
    font-family: Georgia, serif;
    text-transform: none;
}
#credits dt,
#credits dd,
#credits dd a,
#credits p
{
    color: #808080;
}
#credits dd a:hover {
    color: white;
}

#credits p {
    top: 0;
}
