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

body {
     color: #111;
     -moz-background-clip: border;
     -moz-background-origin: padding;
     -moz-background-inline-policy: continuous;
     font-size: 62.5%;
     background-color: #ebebeb;
}

#header {
     clear: both;
}

#container {
     -moz-background-clip: border;
     -moz-background-origin: padding;
     -moz-background-inline-policy: continuous;
     margin: 0pt auto;
     width: 1050px;
}

#page {
     background: #fff none repeat scroll 0 0;
     -moz-background-clip: border;
     -moz-background-origin: padding;
     -moz-background-inline-policy: continuous;
     padding: 0;
     width: 960px;
     background-color: #ebebeb;
}

#content_box {
     width: 100%;
     -moz-background-clip: border;
     -moz-background-origin: padding;
     -moz-background-inline-policy: continuous;
}

#column_wrap {
     float: left;
     width: 770px;
     -moz-background-clip: border;
     -moz-background-origin: padding;
     -moz-background-inline-policy: continuous;
}

#content1 {
     width: 580px;
     float: right;
}

.post_box, .teasers_box, .full_width #content_box .page {
     margin: 0pt 2em;
}

#sidebars {
     border: 0pt none;
     width: 180px;
     float: right;
}

#sidebar_1 {
     border: 0pt none;
     width: 180px;
     float: left;
}

#sidebar_2 {
     width: 180px;
}

.sidebar ul.sidebar_list {
     padding-right: 1em;
     padding-left: 1em;
}

.headline_area {
     margin-bottom: 2em;
}

#header #logo {
     font-size: 3.2em;
     line-height: 1.188em;
}

#header #tagline {
     font-size: 1.1em;
     line-height: 1.545em;
}

.menu li {
     margin-bottom: -.1em;
}

.menu a {
     border-width: .091em .091em .091em 0pt;
     padding: .636em .818em;
     font-size: 1.1em;
     line-height: 1.273em;
}

.headline_meta {
     font-size: 1em;
     line-height: 1.8em;
}

#column_wrap .sidebar ul.sidebar_list, .post_box {
     padding-top: 2em;
}

#footer p {
     font-size: 1.2em;
     line-height: 1.667em;
}

table, td, tr {
     padding: 2px;
}

ul#user {
     width: 50%;
     margin-top: 10px;
     margin-bottom: 10px;
}

ul#user li {
     list-style: none;
     text-align: left;
     margin: 0;
}

ul#user li a {
     border: #CCC 1px solid;
     margin-bottom: 4px;
     background-color: #ebebeb;
     padding: 8px;
     display: block;
     font-weight: 700;
     font-size: 14px;
     text-decoration: none;
     list-style: none;
     list-style-type: none;
}

#user li a:hover {
     background: #FF6;
     border: #039 1px solid;
}

.buttons a, .buttons button {
     display: block;
     float: left;
     width: 200px;
     margin: 0 7px 0 0;
     background-color: #f5f5f5;
     border: 1px solid #dedede;
     border-top: 1px solid #eee;
     border-left: 1px solid #eee;
     line-height: 130%;
     text-decoration: none;
     color: #00F;
     cursor: pointer;
     padding: 5px 10px 6px 7px;
     clear: both;
     margin-bottom: 5px;
     font: 700 100% "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
}

.buttons a:hover {
     background-color: #FFC;
     border: #C00 1px solid;
     color: #900;
}

.buttons a:visited {
     text-decoration: none;
     color: #00F;
}

.buttons button {
     width: auto;
     overflow: visible;
     padding: 4px 10px 3px 7px;
}

.buttons button[type] {
     padding: 5px 10px 5px 7px;
     line-height: 17px;
}

*:first-child+html button[type] {
     padding: 4px 10px 3px 7px;
}

.buttons button img, .buttons a img {
     margin: 0 3px -3px 0 !important;
     padding: 0;
     border: none;
     width: 16px;
     height: 16px;
}

