/* aperitiv */

body {
font : x-small arial, helvetica, clean, sans-serif;
_font : xx-small;
line-height : 1.22em;
}
table {
font-size : inherit;
font : 100%;
}
select, input, textarea {
font : 100% arial, helvetica, clean, sans-serif;
font-family : inherit;
}
pre, code {
font : 115% monospace;
_font-size : 100%;
}

html {
height : 100%;
}
body {
margin : 0;
padding : 0;
color : #036;
text-align : center;
font-family : 'Helvetica Neue';
background-color : #d7e4f4;
}
a {
color : #036;
text-decoration : none;
}
#content a {
padding : 1px;
border-bottom : 1px solid #036;
}
#content a:hover {
background : #d7e4f4;
border-bottom : 1px solid #036;
}
a:active, a:focus {
outline : none;
}
h1, h2, h3, h4, h5, h6 {
margin : 0;
padding : 0;
font-size : 100%;
}
h1 {
margin-bottom : 1em;
padding : 0;
line-height : 1;
}
h2 em {
font-weight : normal;
}

hr {
height : 1px;
color : #eee;
clear : both;
margin : 10px 0;
border : none;
border-bottom : 1px solid #eee;
}

/* main course */

#top {
position : absolute;
top : 40px;
right : 24px;
width : 176px;
height : 176px;
margin : 0;
padding : 0;
}
#top a img {
border : none;
}
#container {
position : relative;
margin : -1px auto;
width : 800px;
height : 100%;
height : auto !important;
min-height : 100%;
font-size : 120%;
text-align : left;
border-top : 1px solid #d7e4f4;
background : url(../media/shared/bg/container.gif) repeat-y 50% 0 #fff;
}
#wrapper {
width : 780px;
height : 100%;
margin : 0 10px;
background : url(../media/top/1.jpg) no-repeat left top transparent;
}
#content {
line-height : 1.5;
padding : 260px 60px 20px 220px;
}
#wrapper > #content {
background : url(../media/shared/bg/dots.png) no-repeat right top transparent;
}
#menu {
position : absolute;
top : 250px;
left : 10px;
width : 151px;
margin : 0;
padding : 0;
list-style : none;
text-align : right;
line-height : 1;
}
#menu a, #menu em {
display : block;
padding : 10px 26px 10px 0;
color : #036;
font-style : normal;
text-decoration : none;
}
#menu li.current {
font-weight : bold;
}
#menu a:hover,#menu li.current em {
background : url(../media/shared/bg/ball.gif) no-repeat 100% 50% transparent;
}
#footer {
margin : 0;
padding : 0;
height : 90px;
background : url(../media/shared/bg/footer.gif) no-repeat 0 0 #fff;
}
#footer a {
display : block;
padding-top : 10px;
width : 134px;
color : #fff;
text-align : right;
text-decoration : none;
}
#footer a:hover {
text-decoration : underline;
}

/* desert */

#content ul {
margin-left : 0;
padding-left : 0;
list-style-image : url(../media/shared/bg/tilde.gif);
}
#content ul li {
margin-left : 15px;
padding-left : 2px;
}
#content ul>li {
margin-left : 18px;
}

#about {
margin : 20px 0 0 125px;
}
#about p {
margin : 0;
}
#about img {
float : left;
margin-left : -125px;
border : 2px solid #d7e4f4;
}

#pm h2 {
padding : 2em 0 0 0;
}
#pm h2 em {
float : left;
width : 8em;
color : #666;
font-style : normal;
}
#pm p {
margin : 0 0 1em 0;
}
#legend {
float : right;
z-index : 100;
position : relative;
margin : 1em -40px 0 1em;
_margin-right : -20px;
padding : 0 0 0 1em;
border-left : 1px solid #ddd;
}
#contact {
padding : 0;
line-height : 1;
margin : 20px 0 0 125px;
position : relative;
}
#contact fieldset {
border : none;
margin : 0;
padding : 0;
}
#contact em {
color : #000;
}
#contact label {
position : absolute;
left : -110px;
padding-top : 6px;
width : 100px;
text-align : right;
}
.text,#contact select {
width : 300px;
padding : 2px 0;
border : 2px solid #bbd4ee;
border-top-color : #d7e4f4;
border-left-color : #d7e4f4;
}
.text:focus {
border : 2px solid #036;
border-top-color : #bbd4ee;
border-left-color : #bbd4ee;
}
#contact select {
width : 304px;
}
#contact_submit {
width : 80px;
padding : 2px 0;
margin-left : 224px;
color : #036;
background-color : #d7e4f4;
border : 2px solid #bbd4ee;
border-top-color : #d7e4f4;
border-left-color : #d7e4f4;
}
#contact_submit:hover {
cursor : pointer;
}

p img {
vertical-align : text-bottom;
}
#partner-logo {
margin : 0 0 20px 0;
}
#partner-logo img {
/*
padding : 10px;
border : 2px solid #bbd4ee;
*/
}
#center img {
float : right;
margin : .4em 0 1em 1.5em;
border : 2px solid #bbd4ee;
}

#sitemap {
line-height : 2;
}
#sitemap li ul {
margin-left : 1em;
}