/* Global Styles */
html, body { font-family: "lucida grande", tahoma, verdana, arial, sans-serif; background: #555; font-size: 12px; }

a, a:visited { text-decoration: none; color: #00418F }
a:hover { text-decoration: underline; }

table { border: 1px solid #CCC; margin: 10px 0 10px 0 }
table th { text-align: left; background: #464646; color: #FFF; }
table th, table td { padding: 10px 15px 10px 15px; }
table tr.even td { background: #EFEFEF }

div#gameist { width: 100%; margin: 0; }
div#header { border-bottom: 5px solid #EFEFEF; background: #FFF; position: relative; }
div#header h2 { padding: 10px 0 10px 20px; font-size: 18px; }
div#main { margin: 5px auto; width: 1175px; padding: 10px; }
div#nav, div#content { background: #FFF; float: left; border: 1px solid #CCC; padding: 10px; }
div#nav { width: 150px; margin-right: 20px; }
div#content { width: 960px; display: block; position: relative }

/* Header Actions */
div#header-actions { position: absolute; top: 15px; right: 20px; }
div#header-actions div.ha { float: left; margin-left: 10px; }

/* Nav Styles */
div#nav h2 { font-size: 16px; margin-top: 20px; margin-bottom: 3px; background: #EFEFEF; padding: 8px }
div#nav h2.first { margin-top: 0; padding: 0; }
div#nav h2.first a { background: #00418F; display: block; padding: 10px 10px 10px 10px; font-size: 14px; color: #FFF; }
div#nav h2.first a:hover { background: #1764BF }
div#nav h2.second { margin-top: 10px; }
div#nav ul li { color: #666; margin: 8px 0 8px 10px; }
div#nav ul li a { font-size: 14px; }

/* Content Styles */
div#content h1 { font-size: 24px; margin-bottom: 5px; border-bottom: 1px solid #EFEFEF; padding-bottom: 3px; }
div#filter-panel { background: #DFEEFF; padding: 8px 15px 8px 15px; }
div#filter-panel div.filter { float: left; margin-right: 20px; }
div#filter-panel div.filter label { font-weight: bold; padding-right: 5px; }
div#filter-panel div.filter input.filter-button { margin-left: 10px; }
div.pagination { text-align: right }

/* Form Styles */
div.form-row { margin: 20px 0 20px 0; position: relative; }
div.form-row label { cursor: pointer; display: block; font-weight: bold; font-size: 16px; margin-bottom: 0; background: #DFEEFF; padding: 5px; }
div.form-row span.row-error { font-weight: bold; color: red; position: absolute; top: 6px; right: 5px; }
div.form-row div.row-content { padding: 10px 0px 10px 0px; }
input.ginput, textarea.ginarea { padding: 8px; width: 615px; border: 1px solid #CCC }
input.ginput { font-size: 18px; }
textarea.ginarea { font-family: "lucida grande", tahoma, verdana, arial, sans-serif; font-size: 14px; }
select#publish-status, select#article-type { padding: 5px; display: block; font-size: 16px; font-weight: bold; width: 250px }
input#publish-save { display: block; margin: 12px 0 0 0; font-size: 16px; font-weight: bold; }
ul.list-errors { list-style-type: disc; background: #FFD2CF; padding: 5px; border: 1px solid #DF776F }
ul.list-errors li { margin: 10px 0 10px 30px; font-weight: bold; color: red; }

/* Articles */
div#article-main, div#article-meta { float: left; }
div#article-main { width: 635px; }
div#article-meta { width: 275px; margin-left: 45px; }