body {
    background: #fff;
    color: #000;
    width: 100%;
    height: 100%;
    padding: 0px;
    padding-bottom: 10px;
    margin: 0px;
    font-size: 80%;
    font-family: sans-serif, Arial;
}

/* top red line */
div#topLine {
    border-bottom: 3px solid #ccc;
    background: #900 url(/img/top_line_bg.png) left top repeat-x;
    height: 20px;
}

img { border: none; padding: 0px; margin: 0px; }

div#container {
    width: 70em;
    margin: 0px auto;
    text-align: left;
}

div#headWrap { background: #f1f1f1; }
div#head { padding-top: 15px; padding-bottom: 10px; width: 70em; }
div#head img#logoImage { float: left; }
div#head ul { margin-bottom: 0px; }

div#head ul#topContact { text-align: right; font-family: Tahoma, sans-serif; }
div#head ul#topContact li { list-style: none; font-weight: bold; padding-right: 20px; margin-top: 3px; }
div#head ul#topContact li.icq { background: url(/img/icq_info.gif) right bottom no-repeat; }
div#head ul#topContact li.email { background: url(/img/email_info.gif) right bottom no-repeat; }
div#head ul#topContact li.phone { background: url(/img/phone_info.gif) right bottom no-repeat; }

div#topMenuWrap {
    background: #666;
    color: #fff;
    border-top: 3px solid #ccc;
    border-bottom: 3px solid #ccc;
    margin-bottom: 2em;
}

div#topMenu { width: 70em; margin: 0px; height: 1.7em; }
div#topMenu ul#topMenuItems {
    clear: both;
    padding: 0px;
    margin: 0px;
    font-size: 1.2em;
    list-style: none;
}

div#topMenu ul#topMenuItems li {
    width: auto;
    float: left;
    height: 1.4em;
}

div#topMenu ul#topMenuItems li.selected { background: #ccc; }

div#topMenu ul#topMenuItems a, div#topMenu ul#topMenuItems span { 
    color: #f1f1f1;
    width: auto;
    padding: 0em 1em;
    padding-top: 0.1em;
    padding-bottom: 0.2em;
    display: block;
    float: left;
}

div#topMenu ul#topMenuItems li.selected a, div#topMenu ul#topMenuItems li.selected span { color: #333; }

div#topMenu ul#topMenuItems a:hover { color: #fff; background: #5c5c5c; }
div#topMenu ul#topMenuItems li.selected a:hover { color: #000; background: none; }

div#content {
    width: 45em;
    float: left;
    color: #333;
}

div#content h1.contHeader {
    font-size: 1.3em;
    color: #900;
    margin: 0px;
    margin-top: 2em;
}

div#content div#contText { font-size: 1.1em; }
div#content div#contText img { float: left; margin: 0.2em 0.3em;}

div#content div#action {
    padding: 1em;
    border: 1px solid #999;
    background: #ffc;
}

div#content ul#newsList {
    list-style: none;
    padding: 0px;
    margin: 0px;
    padding-top: 1em;
    /*background: url(/img/list_block_orange.png) left top no-repeat;*/
}

div#content ul#newsList li {
    margin-bottom: 0.5em;
    border-left: 2px solid #999;
    background: #f1f1f1;
    padding-left: 0.5em;
}

div#content ul#newsList li img { float: right; padding: 0.2em; }

div#content ul#priceList { list-style: none; padding: 0px; }
div#content ul#priceList li {
    width: 45%;
    padding-right: 5%;
    margin-top: 1.5em;
    float: left;
}

div#content ul#priceList p.shortDescr { padding: 0px; margin: 0px; text-align: justify; }

div#content ul#priceList li img {}

div#content div#priceItem div.short { float: left; text-align: justify; }
div#content div#priceItem div.full { padding-left: 2em; }

div#sidebar {
    width: 20em;
    float: right;
}

div#sidebar a { color: #600; }
div#sidebar a:visited { color: #633; }
div#sidebar a:hover { color: #f93; }

div#sidebar div.sectionTitleWrap {
    background: #900 url(/img/top_line_bg.png) left top repeat-x;
    border-right: 3px solid #f1f1f1;
    padding-left: 10px;
}

div#sidebar h2.sectionTitle {
    font-size: 1.2em;
    background: #999;
    border-right: 3px solid #ccc;
    color: #fff;
    padding-left: 0.5em;
    margin-top: 2em;
}

div#sidebar ul.lastNewsList { text-align: justify; padding: 0px; list-style: none; }
div#sidebar ul.lastNewsList li { margin-bottom: 0.5em; }

div#sidebar p.randomPriceItem { text-align: justify; }

div#sidebar h3.linksCat { padding: 0px; margin: 0px; color: #333; font-size: 1.1em; }
div#sidebar ul.links { margin: 0px; margin-bottom: 1em; padding-left: 1em; color: #333; }
div#sidebar ul.links li { margin-left: 1em; }

div#footer {
    clear: both;
}

/* misc staff */
p.clear { clear; both; }

/* blog styling */

div.blogPost h2.headline {
    margin: 0px;
    margin-top: 2.5em;
    padding: 0px 0.5em;
    font-size: 1.2em;
}

div.oldPostList h2.headline { margin: 0px; margin-top: 0.5em; font-size: 1.1em; }

div.blogPost h2.headline a { color: #333; display: block; }
div.blogPost h2.headline a:visited { color: #666; }
div.blogPost h2.headline a:hover { color: #000; }

div.blogPost div.blogPostContent { padding: 0.5em; }
div.blogPost div.blogPostContent blockquote { border-left: 2px solid #ccc; padding-left: 0.5em; }
div.blogPost div.blogPostContent img { float: right; padding: 0.2em; }

div.blogPost div.blogPostContent div.postDate {
    width: 5em;
    float: right;
    text-align: center;
    border: 1px solid #999;
    padding: 3px;
    margin: 5px;
    font-size: 0.8em;
    background: #f1f1f1;
}

/* ie ignore width in em */
* html div.blogPost div.blogPostContent div.postDate { width: 55px; }

div.blogPost div.blogPostContent div.postDate p {
    margin: 0px;
    margin-bottom: 2px;
    background: #fcfcfc;
}

div.blogPost div.blogPostContent div.postDate p.day {
    background: #666;
    color: #fff;
    font-weight: bold;
    font-size: 1.4em;
}

div.blogPost p.postMeta {
    clear: both;
    font-size: 0.9em;
    color: #333;
    background: #f1f1f1;
    margin: 0px;
    padding: 0.1em 0.5em;
    border-top: 1px solid #ccc;
}

div.blogPost ul.taglist {
    font-size: 0.9em;
    padding: 0.2em 0.5em;
    margin: 0px;
    margin-top: 2px; 
    list-style: none;
    background: #f1f1f1;
}
div.blogPost ul.taglist li { display: inline; }

/* blog sidebar */
div#sidebar ul.blogCategories {
    padding: 0px;
    padding-left: 1em;
    list-style: none;
    font-size: 1.2em;
    font-weight: bold;
}

div#sidebar ul.blogTags {
    list-style: none;
    padding: 0em 1em;
    margin: 0px;
    font-size: 1.2em;
    text-align: justify;
}
div#sidebar ul.blogTags li { display: inline; }
/* end of blog styling */

