@media all
{
body { font-family: 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif; }
h1, h2, h3, h4, h5 {
    font-weight: normal;
    font-family: Georgia, Times, Serif;
}
h1 {
    font-size: 2.5em;
}

#header h1, #header h2 {
    display:none;
}

h2 {
    font-size: 1.5em;
    font-style: italic;
    margin-bottom: 0;
    padding-bottom: 0;
}

h2 .posted_date {
    font-size: smaller;
    color: #bbb;
}

.quote p {
    font-family: Georgia, Times, Serif;
    font-size: 1em;
}

h3, h3.quote {
    font-size: 1.5em;
    margin-bottom: -0.5em;
    padding-bottom: 0;
}

h4.tags {
    font-size: 0.75em;
    margin-top: -0;
    margin-bottom: 0;
    color: #888;
}

h4.tags a {
    color: #888;
}

h4 code {
    font-weight: bold;
}

h5 {
    font-weight: bold;
    margin-bottom: 0.8em;
}

#teaser h1 {font-size: 1.2em; border: 0;}

#col1_content h1 {color: #222; }
#col1_content h3 { color: #222; border-bottom: 1px #ccc solid; }
#col2_content h3 { border-bottom: 1px #ccc solid; }

p,ul {line-height: 1.5em;}
p {line-height: 1.5em; margin: 0 0 1em 0; }

p.demo {background-color: #fee; border: 1px #fcc solid; padding: 6px; margin-bottom: 0.5em;}

address {
    font-style:normal;	
    line-height: 1.5em;
    margin: 0 0 1em 0;
}

strong,b { font-weight: bold; }
em,i { font-style:italic; }

em.mono { 
    font-family: monospace;
    font-style: normal;
    padding:0 0.3em 0 0.3em;
    background:#f0f0f4;
    border: 1px #ccd solid;
}

em.file { 
    font-family: monospace;
    font-style: normal;
    padding:0 0 0 14px;
    color: #000088;
}

em.directory { 
    font-family: monospace;
    font-style: normal;
    padding:0 0 0 15px;
    color: #000088;
}

code {
    display:block;
    margin: 0 0 1em 1em;
    font-family: monospace;
    font-size: 1em;
    padding: 0.5em;
    color: #000; 
    background: #f0f0f4;
    border: 1px #ccd solid;
    border-left: 8px #ccd solid;
}

blockquote { 
    color: #444; 
    background: #f8f8f8; 	
    border: 1px #ddd solid;
    border-left: 8px #ddd solid;
    padding: 1em 1em 0 1em;
    margin: 0 0 1em 1em;
}

hr { color: #fff; background:transparent; margin: 0 0 0.5em 0; padding: 0 0 0.5em 0; border:0; border-bottom: 1px #eee solid; }

acronym, abbr {
    letter-spacing: .07em;
    border-bottom: 1px dashed #c00;
    cursor: help;
}

ul.linklist {
    list-style-type: none;
}

ul.linklist li {margin:0;}

img.float_left {
    float: left;
    margin-right: 1em; 
    margin-bottom: 0.15em; 
    border:0;
}

img.float_right {
    float: right;
    margin-left: 1em; 
    margin-bottom: 0.15em; 
    border:0;
}

img.center {
    text-align:center;
    background: #fff;
    padding: 4px;
    border:1px #ddd solid;
}

a, a em.file {color: #900; text-decoration:none;}
a:hover {background-color: #fee; text-decoration:underline;}

#topnav a { color: #fff; background:transparent; text-decoration:none; }
#topnav a:hover{ text-decoration:underline; background-color: transparent;}

a.dl_link {
    display: block;
    padding: 0;
    margin: 0.5em auto 0 auto;
}

a.dl_link:hover { text-decoration: none; background-color: transparent;}

#footer a, #footer { color: #fcf2cf; }
#footer a:hover {background-color: #fee; }

#xcol3 a[href^="http:"], #xcol3 a[href^="https:"], 
#xcol1 p a[href^="http:"], #xcol1 p a[href^="https:"],
#xcol2 p a[href^="http:"], #xcol2 p a[href^="https:"]{
    padding-left: 12px;
    background-image: url('../../img/icons/ext_link.gif');
    background-repeat: no-repeat;
    background-position: left;
}

form {overflow:hidden;}
}
