/* Base */
* { margin: 0px; padding: 0px; }
html, body { height: 100%; }
a { color: #1447c9; text-decoration: none; }
a:hover { text-decoration: underline; }
a[name] { color: #000000; }
a[name]:hover { text-decoration: none }
p code, dl code, ol code, ul code { color: #232f4e; font-weight: bold; }
dl dd { line-height: 160%; margin-left: 32px; }
dl dt { font-weight: bold; margin-top: 8px; }
h1 { clear: both; font-family: 'Trebuchet MS',sans-serif; font-size: 26px; letter-spacing: 0.5px; margin: 4px 0px 16px; }
h2 { clear: both; font-family: 'Trebuchet MS',sans-serif; font-size: 20px; letter-spacing: 0.2px; margin: 2px 0px 14px; }
h3 { clear: both; font-size: 16px; margin: 0px 0px 12px; }
h4, h5, h6 { margin-bottom: 12px; }
h1 a, h2 a, h3 a { color: #3d5185; }
h1 a:hover, h2 a:hover, h3 a:hover { text-decoration: none; }
blockquote { border-left: 3px solid #e9e9df; background-color: #f4f4eb; margin: 24px 16px; padding: 2px 16px; -moz-border-radius-bottomright: 5px; -moz-border-radius-topright: 5px; }
img { border: none; margin-bottom: 12px; vertical-align: middle; max-width: 100%; }
object, embed { display: block; margin: 16px auto; max-width: 100%; }
li { line-height: 150%; margin-left: 16px; }
dl, ol, ul { margin-bottom: 16px; }
ol ol, ul ul { margin-bottom: 0px; }
p {line-height: 150%; margin: 12px 0px; text-align: justify; }
pre { border-bottom: 1px solid #e7e7e7; border-top: 1px solid #e7e7e7; background-color: #f7f7f7; font-family: monospace; margin: 24px 16px; overflow: auto; padding: 12px 16px; }
table { margin-bottom: 12px; }
table.full { width: 100%; }
td, th { font-weight: normal; padding: 8px; text-align: left; vertical-align: top; }
th { text-align: right; }
textarea { font-family: monospace; }

/* Utility classes */
.bold { font-weight: bold; }
.align-left, table.align-left td { text-align: left; }
.align-center, table.align-center td { text-align: center; }
.align-right, table.align-right td { text-align: right; }
.align-justify, table.align-justify td { text-align: justify; }
.clear { clear: both; }
.float-left { float: left; }
.float-right { float: right; }
.highlight { background-color: #f0f0f0; }
.indented { text-indent: 16px; }
.nowrap { white-space: nowrap; }
.small { font-size: 11px; }

/* Columns */
.col75 { float: left; padding-right: 8px; width: 688px; }
.col60 { float: left; padding-right: 8px; width: 548px; }
.col50a { float: left; padding-right: 8px; width: 456px; }
.col50b { float: left; padding-left: 8px; width: 456px; }
.col40 { float: left; padding-left: 8px; width: 364px; }
.col25 { float: left; padding-left: 8px; width: 224px; }
.colc70 { clear: both; margin: 32px auto; width: 70%; }
.colc85 { clear: both; margin: 16px auto; width: 85%; }
.col50 { float: left; width: 50%; }
.col33 { float: left; width: 33.3%; }

/* Headers */
h1.icon { background-image: url('/images/icons/sprite.png'); background-repeat: no-repeat; border: none; padding: 7px 0px 7px 52px; }
h2.icon { background-image: url('/images/icons/sprite.png'); background-repeat: no-repeat; border: none; padding: 5px 0px 2px 36px; }
h3.icon { background-image: url('/images/icons/sprite.png'); background-repeat: no-repeat; border: none; padding: 5px 0px 2px 30px; }

/* Tabs */
ul.tabs { border-bottom: 1px solid #c0c0c0; padding: 12px 0px 0px 16px; }
ul.tabs li { display: inline; padding: 3px 10px 2px; background: #f0f0f0; border: 1px solid #c0c0c0; border-bottom: 0px; }
ul.tabs li.selected { padding: 3px 10px; background: #ffffff; }

/* Float lists */
ul.free-float, ul.free-float-right { width: 100%; }
ul.free-float li { display: block; float: left; height: 24px; list-style-type: none; margin: 0px 16px 12px 0px; }
ul.free-float-right li { display: block; float: right; height: 24px; list-style-type: none; margin: 0px 0px 12px 16px; }

/* Object list */
div.object_list { margin-bottom: 16px; }
div.object_list .odd { background: url('/images/layout/bg_broken.png') bottom center repeat-x; padding: 12px 8px 24px; }
div.object_list .even { background: url('/images/layout/bg_broken2.png') #f7f7f7 bottom center repeat-x; padding: 12px 8px 24px; }
div.object_list .last { background-image: none; }

/* Sorted table */
table.sorted { margin-bottom: 16px; }
table.sorted tr.header td { font-weight: bold; }
table.sorted tr.odd { background-color: #f7f7f7; }
table.sorted tr.highlighted th, table.sorted tr.highlighted td { background-color: #c8efca; }
table.sorted th, table.sorted td { border-bottom: 1px solid #e7e7e7; padding: 6px; }
table.sorted td.empty { border: none; }

/* Content types list */
ul.ct { margin-bottom: 24px; }
ul.ct li { background-image: url('/images/icons/sprite.png'); background-repeat: no-repeat; list-style-type: none; margin-bottom: 12px; padding: 5px 4px 4px 30px; }
ul.ct li .byline { margin: 0px; line-height: 100%; }

/* Content type icons */
.icon-add { background-position: -8px -7.5px; }
.icon-article { background-position: -8px -403.5px; }
.icon-capture { background-position: -8px -51.5px; }
.icon-category { background-position: -8px -95.5px; }
.icon-comment { background-position: -8px -139.5px; }
.icon-date { background-position: -8px -183.5px; }
.icon-delete { background-position: -8px -227.5px; }
.icon-download { background-position: -8px -271.5px; }
.icon-edit { background-position: -8px -315.5px; }
.icon-editprofile { background-position: -8px -359.5px; }
.icon-entry { background-position: -8px -403.5px; }
.icon-feed { background-position: -8px -447.5px; }
.icon-folder { background-position: -8px -491.5px; }
.icon-flag { background-position: -8px -535.5px; }
.icon-help { background-position: -8px -579.5px; }
.icon-image { background-position: -8px -623.5px; }
.icon-interface { background-position: -8px -667.5px; }
.icon-license { background-position: -8px -711.5px; }
.icon-link { background-position: -8px -755.5px; }
.icon-markread { background-position: -8px -799.5px; }
.icon-new { background-position: -8px -843.5px; }
.icon-platform { background-position: -8px -887.5px; }
.icon-pdf { background-position: -8px -931.5px; }
.icon-protocol { background-position: -8px -975.5px; }
.icon-reply { background-position: -8px -1019.5px; }
.icon-restorerevision { background-position: -8px -1063.5px; }
.icon-revision { background-position: -8px -1107.5px; }
.icon-subscribe { background-position: -8px -1151.5px; }
.icon-template { background-position: -8px -1195.5px; }
.icon-thread { background-position: -8px -1239.5px; }
.icon-tool { background-position: -8px -1283.5px; }
.icon-unsubscribe { background-position: -8px -1327.5px; }
.icon-user { background-position: -8px -1371.5px; }
.icon-wanted { background-position: -8px -1415.5px; }
.icon-warning { background-position: -8px -1459.5px; }

/* Content */
.article h1 { border-bottom: 1px solid #4b4b2c; color: #4b4b2c; }
.article h1 a { color: #4b4b2c; }
.article h1 a:hover { text-decoration: none; }
.article h2 { border-bottom: 1px solid #c0c0c0; margin: 24px 0px 12px; }
.article h3 { margin: 18px 0px 12px; }
.article h1.title, .article h2.title { margin-bottom: 2px; }
.article ul, .article ol { margin-left: 16px; }
.article li { line-height: 200% }
.article .author { background-color: #e9e9df; border-bottom: 2px solid #bcbcab; border-top: 2px solid #bcbcab; margin: 24px auto; padding: 14px 16px 0px; width: 60%; }
.article .author .pic { margin: 0px 16px 0px 0px; }
.article .author h3 { clear: right; color: #4b4b2c; margin: 0px; }
.article .body img { display: block; margin: 24px auto; }
.article .body .float-left { margin: 0px 16px 12px 0px; }
.article .body .float-right { margin: 0px 0px 12px 16px; }
.article .footer { background-color: #f0f0f0; clear: both; font-size: 11px; margin-bottom: 16px; padding: 4px 6px; -moz-border-radius: 3px; }
.article .toc { background-color: #f7f7f7; border: 1px solid #e7e7e7; float: left; margin-bottom: 24px; padding: 12px 32px 0px 0px; }
.article .toc .toctitle { display: block; font-weight: bold; text-align: center; }
.article .updated { font-style: italic; }
div.byline { color: #909090; font-size: 11px; margin-bottom: 16px; }

/* Comments */
div.comment { padding: 16px 12px; }
div.comment .byline { background: url('/images/icons/24x24/user_comment.png') top left no-repeat; margin-bottom: 12px; padding: 6px 0px 4px 26px; }
div.comment .body { padding: 8px 12px; }

/* Armory */
div.tool { padding: 16px 12px 24px; }
div.tool h2 { clear: none; }
div.tool img.star { margin: 0px; vertical-align: -4px; }

/* Lab */
table.schedule { border-collapse: collapse; }
table.schedule td { border-bottom: 1px solid #c0c0c0; padding: 2px; }
table.schedule th { border-right: 1px solid #c0c0c0; padding: 4px 6px 4px 0px; }
table.schedule th.cell0 { border: none; }
table.schedule td.last { border-right: 1px solid #c0c0c0; }
table.schedule td.taken { background-color: #e0e0e0; border-left: 2px solid #000000; border-right: 2px solid #000000; border-bottom: none; }
table.schedule td.block1 { background-color: #382cd7; }
table.schedule td.block2 { background-color: #f49808; }
table.schedule td.block3 { background-color: #008729; }
table.schedule td.start { border-top: 2px solid #000000; }
table.schedule td.end { border-bottom: 2px solid #000000; }
table.schedule td.cont_back { background-image: url('/images/layout/cont_back.png'); background-position: center top; background-repeat: no-repeat; }
table.schedule td.cont_fwd { background-image: url('/images/layout/cont_fwd.png'); background-position: center bottom; background-repeat: no-repeat; }
table.schedule tr.header td { border-right: none; font-weight: bold; text-align: center; }
ul.thanks { margin-bottom: 32px; }
ul.thanks li { font-size: 16px; font-weight: bold; list-style-type: none; margin: 16px 0px; text-align: center; }

