* { margin: 0px; padding: 0px; }

a { text-decoration: none; color: #404040; }
a img { border: 0px; }

html {  }
body { background: #272727; font-family: myriad pro, helvetica, arial, sans-serif; font-size: 75%; text-align: center; padding: 20px 0px 50px 0px; }
html>body { font-size: 12px; }

.clearing { clear: both; }

h1, h2, h3, h4, h5 { color: #404040; font-weight: 600; }

h1 { font-size: 24px; line-height: 36px; margin-bottom: 18px; letter-spacing: -1px; }
h2 { font-size: 18px; line-height: 18px; margin-bottom: 18px; }
h3, h4, h5 { font-size: 14px; line-height: 18px; font-weight: bold; }
p, address, pre, td, th { margin-bottom: 18px; line-height: 18px; color: #6E6E6E; }
ul, ol, table, dl { margin-bottom: 18px; }
  li { list-style-position: inside; line-height: 18px; }
    li h1, li h2, li h3, li h4, li h5, li p { margin: 0px; padding: 0px; display: inline; }
  dt { margin: 0px 25px 0px 0px; font-weight: bold; line-height: 18px; }
  dd { margin: 0px 25px; line-height: 18px; font-size: 12px; }
table { width: 100%; border-collapse: collapse; }
  th { text-align: left; line-height: 18px; }
  td { vertical-align: top; line-height: 18px; }
  caption { text-align: left; font-size: 10px; line-height: 18px; font-style: italic; color: #666; }
pre { background: #ebebeb; line-height: 18px; margin-bottom: 18px; color: #666; font-size: 11px; }
  code { text-align; left; line-height: 18px; }

.menu li, .menu ul { margin: none; padding: none; }

#body { width: 920px; margin: auto; text-align: left; background: #fff;     box-shadow: 0px 0px 50px #000;
    -moz-box-shadow: 0px 0px 50px #000;
    -webkit-box-shadow: 0px 0px 50px #000;   }
  #header { height: 36px; line-height: 36px; background: url(media/img/bg-header.jpg) left top repeat-x; position: relative; }
    #header img { position: absolute; top: 0px; left: 20px; z-index: 2; }
    #header .search { width: 175px; height: 22px; background: url(media/img/bg-searchfield.jpg) left top no-repeat; position: absolute; z-index: 10000; right: 5px; top: 8px; }
    #header .search input { padding-left: 8px; width: 147px; height: 25px; background: transparent; border: none; color: #888; }
    #header .search input[type="submit"] { width: 20px; height: 22px; }
    #header .ext { z-index: 10001; width: 140px; height: 50px; position: absolute; right: 5px; top: 40px; }
    #header .ext img { float: left; margin-left: 5px; position: static; }
    #headerlinks { position: absolute; top: 1px; left: 150px; }
      #headerlinks p { line-height: 39px; font-weight: 600; list-style-type: none; margin-right: 10px; }
        #headerlinks p a { color: #929292; margin-left: 6px; margin-right: 6px; }
        #headerlinks p a:hover, #headerlinks li a.active { color: #404040; }
#contentframe { min-height: 560px; position: relative; }
        
        .layer.columns-1 .column { padding: 0px 30px 0px 0px; }
        .layer.columns-2 .column { padding: 0px 30px 0px 0px; }
        .layer.columns-3 .column { padding: 0px 30px 0px 0px; }
        .layer.columns-4 .column { padding: 0px 30px 0px 0px; }
    
    #search-results { margin-left: 15px; }
      #search-results li { list-style-type: normal; list-style-position: outside; margin-bottom: 16px; }
      #search-results p { display: block; }
      #search-results a { font-size: 14px;  }
      
                
  #footer { position: relative; background: #4b4b4b; height: 54px; }
    #footer img { position: absolute; left: 20px; top: -26px; }
    .footerlinks { position: absolute; top: 0px; left: 180px; }
      .footerlinks li { float: left; line-height: 39px; font-weight: 600; list-style-type: none; margin-right: 10px; }
        .footerlinks li a { color: #7a7a7a; }
        .footerlinks li a:hover { color: #fff; }
        
        
        
        
/* content elements */

  #newsroll { }
    div.newsitem { position: relative; min-height: 300px; border-bottom: 2px solid #ebebeb; margin-bottom: 16px; }
      div.author { width: 108px; position: absolute; top: 54px; right: 0px; height: 100%; }
        img.avatar { margin-bottom: 18px; }
      div.newsentry { width: 602px; padding-right: 138px; }
        img.newsimg { margin-bottom: 18px; }
        
        
        
        
        
        
        
        
        
        
        
        
