.feat h1, .feat h2, .feat h3 { font-weight: normal; }

html { background: #333 !important; }

div.section { margin-bottom: 2em;}
div.alert { border: 1px solid #ea7; padding: 0.8em; background: #fda;
    -webkit-box-shadow: 5px 5px 10px #777; -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    margin-bottom: 2em; }

div.tip { padding: 0.8em; color: #666;
        margin-bottom: 2em; font-size: smaller; }

._fixme { outline: 1px solid #f00; background: #fdd; -webkit-box-shadow: 0 0 10px #800; }
._fixme:after { content:"@fixme"; font-weight: bold; color: #f00; display: block; margin: 0 0 0.2em 0;}
.warning { outline: 1px solid #f00; padding: 1em; color: #f00; }

/* imported from store nav code */
ul.cnav { padding: 0; margin: 0; }
ul.cnav li { border-bottom: 1px solid #ccc; background: #eee; vertical-align: middle; list-style: none; }
ul.cnav li.first { border-top: 1px solid #ccc; }
ul.cnav li.selected { margin-right: -1px; background-color: #fff; font-weight: bold; }
ul.cnav li a,
ul.cnav li span { padding: 12px 12px 12px 10px; display: block; text-align: right; }
ul.cnav li span { color: #888; }
ul.cnav li.selected a { font-weight: bold; color: #000; }
ul.cnav li.selected a:after { content: " \00BB"; }
ul.cnav a:hover { text-decoration: none; background: #eaeaea; color: #10338b; }
ul.cnav li.selected a:hover { background: transparent; }

.fnote { font-size: 80%; vertical-align:top; }

.small-action { font-size: 80%; font-weight: normal; }
.small-action a { color: #2854b0;}

div.labs div.feat img { width: 100px; height: 80px; }


pre.shell { background: #222; color: #ddd; padding: 0.5em; font-weight: normal; font-family: courier new; }

/* =/downloads */
div.dl-options { margin-top: 2em; }
div.dl-options h3 { float: left; width: 160px; padding: 6px 0 0 0; }

#dl-one-options {
    font-size: 80%; 
    padding: 1em;
    margin-top: 2em;
    border: 1px solid #ddd;
}
#dl-one-options li { list-style: none; line-height: 2em;}

ul#dl-linux-one-select-dm {
    float: left;
    width: 520px;
    height: 240px;
    margin: 0 auto 2em auto;
}
ul#dl-linux-one-select-dm li { float: left; display: block; margin: 0 10px 0 0; padding: 0; width: 230px; 
    padding: 0 8px 8px 8px; 
    border: 1px solid #aaa; -webkit-border-radius: 4px; -moz-border-radius: 4px;
}
ul#dl-linux-one-select-dm li label { display: block; width: 100%; font-size: 110%; padding: 5px 0 10px 0; }
ul#dl-linux-one-select-dm li label span { padding: 0 0 0 0.5em; }

ul#dl-linux-one-select-dm li label:hover { cursor: pointer; }
ul#dl-linux-one-select-dm li label img { width: 230px; height: 150px; margin-top: 0.5em; }

ul#dl-linux-one-select-lang {
    float: left;
    width: 600px;
    height: 200px;
    margin: 0 auto 2em auto;
}
ul#dl-linux-one-select-lang li { float: left; display: block; margin: 0 10px 0 0; padding: 0; width: 120px;
    padding: 0 8px 8px 8px;
    border: 1px solid #aaa; -webkit-border-radius: 4px; -moz-border-radius: 4px;
}
ul#dl-linux-one-select-lang li label { display: block; width: 100%; font-size: 110%; padding: 5px 0 10px 0; }
ul#dl-linux-one-select-lang li label:hover { cursor: pointer; }
ul#dl-linux-one-select-lang li p { font-size: 85%; }

ul.dl-one-select-dm {}
ul.dl-one-select-dm li { display: block; float: left; width: 25%; }

ul.dl-one-select-lang {}
ul.dl-one-select-lang li span { font-size: 80%; color: #888; }

.mirrors-for {
    display: none;
    padding: 0; margin: 0;
    font-size: 90%; 
    height: 200px;
    width: 500px;
    overflow-y: auto;
    border: 1px solid #aaa;
    -webkit-box-shadow: 0 0 10px #777;
}
#change-linux-one-http-mirror:hover { cursor: pointer; }
.change-http-mirror-trigger { color: #2854b0; font-size: 90%; }

div#dl-mf-tip { padding: 0.4em 0 0.5em 1em; background: #666; color: #ddd; font-size: 90%; }
#dl-mf-close { color: #6c98f4; text-decoration: underline; cursor: pointer; }
ul.dl-mf { font-family: arial; margin: 0; padding: 0; width: 100px; float: left; height: 175px; overflow: auto;}
ul#dl-mf-zones { width: 120px; }
ul#dl-mf-mirrors { width: 150px; }
ul.dl-mf li { list-style: none; display: block; padding: 0.2em 1em 0.2em 1em;
    border-right: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    color: #444;
}
ul.dl-mf li:hover { background: #eee; cursor: pointer; }
ul.dl-mf li.l { border: 0; border-bottom: 1px solid #aaa; color: #aaa; font-weight: bold; padding: 0 0 0 1em; }
ul.dl-mf li.l:hover { cursor: normal; }
ul.dl-mf li.selected { color: #000; background: #ddd; font-weight: bold; }

h4.tnav { background: #ccc; padding: 0.5em 1em; font-size: 85%; margin: 0;
    -webkit-border-top-left-radius: 6px; -webkit-border-top-right-radius: 6px;
    -moz-border-top-left-radius: 6px; -moz-border-top-right-radius: 6px;
    border-top-left-radius: 6px; border-top-right-radius: 6px;    
    text-shadow: #fff 1px 1px 2px; }
ul.tnav { padding: 1em 0; margin: 0; font-size: 85%; border: 1px solid #ccc; border-top: 0; }
ul.tnav ul { padding: 0; margin: 0 0 0.5em 0; }
ul.tnav ul li.selected,
ul.tnav ul li.selected a { background: #ddd; color: #000; font-weight: bold; }

ul.tnav li { list-style: none; padding: 0.1em 0 0.2em 0.5em; }
ul.tnav ul li { list-style: none; padding: 0.1em 0 0.2em 1.5em; }
ul.tnav ul ul li { list-style: none; padding: 0.1em 0 0.2em 2.5em; }

.hid { position: absolute; left: -10000px; }

.prod-specs { font-size: smaller; background: #ddd; color: #444; padding: 1em; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.prod-specs h2 { border-bottom: 1px solid #888; margin-bottom: 1em; }

.rss-feeds h2 { border-bottom: 1px solid #aaa; font-weight: normal; margin-top: 1em; }


#footer { color: #777; }
#footer p { padding: 1em; margin: 0; }
#country-select { float: right;  }
#country-select a { display: block; }

/* =/choose-your-country */
.countries-lists div {}
.countries-lists div h2 { font-weight: normal; border-bottom: 1px solid #ddd; margin: 0 0 1em 0; padding: 0.2em; }
.countries-lists div ul { margin: 0 0 2em 1em; padding: 0; }
.countries-lists div ul li { list-style: none; margin-bottom: 0.5em; }
.countries-lists div ul li a { padding: 0.1em 0 0.1em 0; display: block; vertical-align: middle; }
.countries-lists a:hover { text-decoration: none; }
.countries-lists div ul li a img { height: 32px; width: 32px; vertical-align: middle; margin-right: 1em;}


/** taken from start.mandriva.com stylesheet - 2009/04 */
div.stckr { text-align: center; padding: 5px; border: 1px solid #ddd; height: 170px;
    -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
    overflow: hidden; }
div.stckr.im { padding: 0; text-align: left; }
div.stckr.half { height: 80px; }
div.stckr h2 { font-size: 110% !important; font-weight: normal; margin: 0 0 3px 0; }
div.stckr a { margin: 0; padding: 0; }
div.stckr a h2, div.stckr h2 a { color: #000; }
div.stckr a:hover { text-decoration: none; }
div.stckr p.st { color: #555; font-size: 90%; margin: 0 0 8px 0 !important;}
div.stckr p.desc { color: #000; font-size: 90%; margin: 0 0 8px 0 !important; text-align: left; padding: 1em;}
div.stckr img.m {}
.movie-with { font-size: 90%; }
.movie-with, .movie-with a { color: #999; }

.stckrb { text-align: left; padding: 0; border: 1px solid #ddd; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.stckrb h2 { margin: 0; background: #ddd; color: #000; padding: 5px 5px 5px 12px;
    -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius: 5px;
    text-shadow: 0 1px 4px #fff; -moz-text-shadow: 0 1px 4px #fff;
}

#home .stckr { background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dddddd));
 background: -moz-linear-gradient(left top, left bottom, from(#ffffff), to(#dddddd));
 background: gradient(linear, left top, left bottom, from(#ffffff), to(#dddddd));
 -webkit-box-shadow: 0 1px 3px #777; -moz-box-shadow: 0 1px 3px #777; }

#home .stckr.green {
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#88ddaa));
    background: -moz-linear-gradient(left top, left bottom, from(#ffffff), to(#88ddaa));
    background: gradient(linear, left top, left bottom, from(#ffffff), to(#88ddaa));
}

.stckrb .box { padding: 0.5em; }
.stckrb .box li { font-size: 90%; }
.stckrb .box li:before { content: "\00BB\00A0"; }
.stckrb div#job, .stckrb div#flickr, .stckrb div#vgnt { padding: 0.5em; font-size: 90%; }

#home .stckr { margin-bottom: 1.5em; }

div.conts { font-size: 85%; color: #222; padding: 0.8em; background: #ddd;
    -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
     margin-bottom: 1em; }
div.conts h2 { border-bottom: 1px solid #aaa; font-weight: normal; color: #000; }
div.conts div.cont { float: left; width: 170px; margin: 10px 0 0px 20px; }
div.conts div.cont h3 { font-weight: normal; color: #000; }

/* =/map */
.sitemap #hd h1 { border-bottom: 1px solid #ddd; padding-bottom: 0.3em; margin-bottom: 1em; }
.sitemap h1 { font-size: 200%; font-weight: normal; }
.sitemap h2 { font-size: 140%; font-weight: normal; border-bottom: 1px solid #ddd; }
.sitemap h2 { clear: both; margin-top: 2em; }
.sitemap div.context { width: 320px; float: left; margin-bottom: 2em; }
.sitemap h3 { font-size: 100%; }
.sitemap div.context ul { margin: 0; padding: 0; }
.sitemap div.context ul li { list-style: none; }

/* =/linux/* */
div#pfeats {
    position: relative;
    width: 974px;
    height: 24em;
}
div#pfeats.newfeats { height: 50em; }
div#pfeats div#items {}
div#pfeats div#items ul { margin: 0; padding: 0; width: 300px; counter-reset: items; border: 1px solid #bbb; border-bottom: 0;}
div#pfeats div#items ul li { 
    padding: 0; 
    list-style: none;
    list-style-position: inside;
    border-bottom: 1px dotted #aaa;
    font-size: 115%;
}
div#pfeats div#items ul li a { padding: 0.7em 0 0.7em 1.5em; display: block;}
div#pfeats div#items ul li a:hover { text-decoration: none; }

div#pfeats div#items ul li.selected { font-weight: bold; background: #eee; }
div#pfeats div#items ul li.selected a { color: #222; }
div#pfeats div#items ul li.selected a:after { content: " \00BB"; }
div#pfeats div#items ul li a:before { content: counter(items) ". "; counter-increment: items; }

div#pfeats div#details { position: absolute; top: 10px; right: 0; width: 640px; }
div#pfeats.powerpack { width: 730px; height: 30em; }
div#pfeats.powerpack div#details { width: 440px; }
div#pfeats div#details div p { margin-bottom: 1.5em; }
div#pfeats div#details div.feat { margin-bottom: 0.5em; }
div#pfeats div#details div.feat img { margin: 0 1em 1.5em 0; width: 120px; height: auto; }
div#pfeats div#details div.feat.even img { margin: 0 0 1.5em 1em; }


/*div#pfeats div#details div.detail { position: absolute; top: 0; left: 0; }*/

a.storebtn {
    padding: 1em;
    background: #ddd;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    margin-bottom: 1em;
    text-align: center;
    display: block;
    font-weight: bold;
    position: relative;
    padding-bottom: 2.5em;
}
a.storebtn span { color: #666; font-weight: normal; font-size: smaller; }
a.storebtn:hover { text-decoration: none; background: #ccc; }
a.storebtn span.price { position: absolute; bottom: 0.8em; right: 1em; color: #666; }
a.storebtn:hover span { color: #000; }



/* =/linux */
div#linuxrange { width: 100%; overflow: auto; }
table.gamme { border: 0; border-collapse: collapse; width: 100%; }
div#linuxrange table.gamme { background: #ddf; -webkit-border-radius: 6px; -moz-border-radius: 6px; width: 1300px; }
table.gamme td { width: 12%; height: 4em; padding: 1.5em 0; text-align: center; border: 0; vertical-align: top; }
table.gamme td img { height: 92px; margin-bottom: 2em;
/*
        -webkit-box-reflect:
        below 2px
        -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0.4, transparent), to(white));
*/
    }
table.gamme td span { display: block; }
table.gamme td a.motto { display: block; margin-top: 1em; font-size: 85%; color: #444; }

table.gamme td.r { padding: 2em 1em 1em 1em; height: auto; color: #999; }
table.gamme td.r a { padding: 1em; margin: 0; color: #999;}

.linuxrange h3 { text-align: center; font-weight: normal; margin-bottom: 2em; }
.linuxrange h4 { font-size: 120%; font-weight: normal; }
.linuxrange .feat { background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ccd0ff)); }
.linuxrange .feat p a { color: #555; font-size: 90%; }
.linuxrange .feat img.lri { float: left; width: 64px; height: 64px; }

/* =/linux/which */
table#compvers { border: 0; border-collapse: collapse; }
table#compvers td { border: 0; border-bottom: 1px solid #bbb; border-right: 1px solid #bbb;
    vertical-align: top; text-align: center; width: 18%; padding-bottom: 2em; font-size: 85%; }
table#compvers th { border: 0; vertical-align: top; text-align: right; width: 10%; font-weight: normal;
    border-right: 1px solid #bbb; color: #888; font-size: 85%; }
table#compvers td h3 { font-size: 160%; margin-top: 1em; }
table#compvers td.nb { border-right: 0px; }
table#compvers td.nbb { border: 0; width: 10%; }
table#compvers td ul { text-align: left; margin: 0; }
table#compvers td ul li { list-style-position: inside; padding-left: 0.5em; }
table#compvers td a.motto { display: block; margin-top: 1em; font-size: 100%; color: #444; }

img.auto { width: auto !important; height: auto !important; }
label { cursor: pointer; }

.hl, .hlp { margin: 1em 0 1em 2em;  }
.hl li { margin-bottom: 0.8em; }
.hlp li { margin-bottom: 3em; }

.flashbanner {
    background: url(/g/images/linux/flash/mandriva-flash2_0.png) 40px 0 no-repeat;
    padding-left: 240px;
    height: 260px;
    border-bottom: 1px solid #ddd;
    position: relative;
}
a.flashact { position: absolute; top: 170px; left: 35px;
    background: #080; color: #ffffff !important;
    border: 2px solid #ffffff;
    padding: 0.5em; font-size: 80%;
    -webkit-border-radius: 6px;
    -webkit-box-shadow: 0 2px 4px #000000;
    text-align: center;
    -moz-border-radius: 6px;
    -moz-box-shadow: 0 2px 4px #000000;
    box-shadow: 0 2px 4px #000000;
    font-size: 120%;
}

span.currency { font-size: 80%; color: #666; }

.hidden { display: none; }
p.gmp { color: #666; font-size: 80%; }

/*
body#legal .feat h2 {  border-bottom: 1px solid #ccc; margin: 1.5em -1em 1em -1em; }
body#legal .feat { margin: 1em; }
*/

.support h2, .faq h2 { border-bottom: 1px solid #ddd; margin: 1em 0; padding: 0 0 1em 0; font-weight: normal; }
.faq dl {}
.faq dl dt { font-weight: bold; font-size: 110%; margin-bottom: 0.5em; }
.faq dl dd { margin-bottom: 2em; }

.support h3 { font-weight: normal; border-bottom: 1px solid #ddd; font-size: 120%;}
.support div.feat { margin-bottom: 2em; font-size: 90%;}


.resi { padding: 1em; margin-bottom: 2em !important; border: 1px solid #ddd; background: #eee; font-size: 90%; }
.resj { padding: 1em; margin-bottom: 2em !important; border: 1px solid transparent; background: transparent; font-size: 90%; }

.footnotes { font-size: 80%; color: #888; text-align: right; padding-top: 1em; margin-top: 2em; border-top: 1px solid #ddd; }
.footnotes a, .footnotes a:link { color: #777; }

.about-menu { border-right: 1px solid #ddd; padding: 1em 0 1em 1em; margin-right: 1em; font-size: 90%; }
.about-menu ul { margin: 0 0 2em 0; }
.about-menu ul li { list-style: none; margin-bottom: 0.3em; }

table.nob { border: 0; }
table.nob th, table.nob td { border: 0; }


#map .context ul { margin-left: 2em !important; margin-bottom: 1em !important; }
#map .context ul li { list-style: disc !important; margin-bottom: 0.15em; }

/*
.fundBtn { background: #494; -webkit-border-radius: 6px; -moz-border-radius: 6px; margin-bottom: 2em;
    -webkit-box-shadow: 0 1px 4px #666;
    -moz-box-shadow: 0 1px 4px #666;
    box-shadow: 0 1px 4px #666;
    border: 2px solid #fff; }
.fundBtn h3 {}
.fundBtn h3 a { color: #fff; text-shadow: 0 1px 3px #444; display: block; padding: 0.6em 1em; text-align: center; }
.fundBtn, .fundBtn a:link { color: #fff; text-shadow: 0 1px 3px #444; }
.fundBtn a { text-shadow: 0 0 6px #fff; -moz-text-shadow: 0 0 6px #fff; }
*/
.fundBtn a { color: #272; font-style: italic; text-shadow: 1px 1px 10px #aaa; }

.fundform {
    margin: 0 0 2em 0;
    padding: 0.6em 0.6em 0.1em 0.6em;
    background: #fff;
    -webkit-border-radius: 6px;
    -webkit-box-shadow: 0 1px 3px #444;
    background: -webkit-gradient(linear, 0% 100%, 0% 0%, from(#ddd), color-stop(0.4, #ccc), to(#fff));
    background: -moz-linear-gradient(0% 100%, 0% 0%, from(#ddd), color-stop(0.4, #ccc), to(#fff));
}

.betal { color: #a44; font-size: 80%; font-weight: normal; }

div.sfoot { background: #333; width: 100%; clear: both; margin: 0; padding: 0; border-top: 1px solid #222; }
div.sfootc { width: 970px; margin: auto; padding: 1em; text-align: left; color: #fff; }
#at15s { -webkit-box-shadow: 0 1px 10px #222; -moz-box-shadow: 0 1px 10px #222; }
.satbtn { background: #fff; padding: 0.7em 0.5em;
    -webkit-border-radius: 6px; -webkit-box-shadow: 0 1px 10px #222; color: #000;
    -moz-box-shadow: 0 1px 10px #222; -moz-border-radius: 6px;
}

.ser { font-family: Georgia, "Times New Roman", serif; color: #222; font-weight: normal; }
h1.ser { font-size: 180%; }
h2.ser { font-size: 160%; }
h3.ser { font-size: 140%; }

hr.lit { border-top: 1px solid #aaa; display: block; background: #aaa; margin: 2em 0 3em 0; }

#bd h1 {
    margin-top: 7px;
    color: #333;
    font-size:150%;
    font-weight:normal;
    line-height:0.9em;
    text-shadow: 1px 2px #eee;
}

