body, h1, h2, h3, h4, h5, h6, ul, ol, li, form, p, label { padding: 0; margin: 0; border: none; list-style: none; font-weight: normal; }

body, input, textarea { font-family: Verdana, Arial, Helvetica, sans-serif; }
body { font-size: 12px; background: #3a86a2; }
a { color: #a51a20; }
a *, a { cursor: pointer; } 

a img { border: none; }

h1, h2, h3, h4, h5, h6, ul#mainMenu, div#header a.subscript, div#content .panel-mag .text { font-family: "Palatino Linotype", "Book Antiqua", Palatino, "Times New Roman", Times, serif; font-weight: normal; }

div.clear { width: 100%; height: 1px; overflow: hidden; margin-bottom: -1px; clear: both; visibility: hidden; }
.border { display: block; background: #3a86a2; color: #fff; border: solid 1px #fff; }
.border-top { display: block; background: #3a86a2; color: #fff; border-top: solid 1px #fff; }
.border-bottom { display: block; background: #3a86a2; color: #fff; border-bottom: solid 1px #fff; }

div.page { margin: 0 20px; }

div.cols { padding-left: 520px; }
div.cols div.col-left { float: left; width: 220px; margin: 0 20px 0 -500px; }
div.cols div.col-center { float: left; width: 100%; margin: 0 20px 0 -260px; }
div.cols div.col-right { float: left; width: 220px; margin: 0; }

div#header { background: #fff; padding-bottom: 20px; min-width: 775px; }
div#header div.page { position: relative; height: 95px; }
div#header a.logo { display: block; position: absolute; top: 0; left:0; }
div#header a.subscript { display: block; position: absolute; top: 0; right: 0; width: 135px; background: url(../images/subscription2008.gif) no-repeat top left; padding-left: 85px; height: 90px; font-size: 18px; }
div#header div.top { padding-bottom: 1px; background: #3a86a2; margin-bottom: 20px; }
div#header div.top div.border-bottom { height: 10px; }
div#footer { padding-top: 1px; background: #3a86a2; min-width: 775px; }

ul#mainMenu li { padding: 8px 0 8px 25px; font-size: 18px; }
ul#mainMenu li.selected { background: url(../images/menu-cur.gif) no-repeat 0 13px; }
ul#mainMenu ul li { padding: 5px 0 0 10px; font-size: 12px; }
ul#mainMenu ul li.selected { background: none; }

div#content { background: #fff; min-width: 775px; }

div#content .panel { display: block; padding: 1px; background: #3a86a2; margin-bottom: 20px; color: #fff; }
div.banner { margin-bottom: 20px; }
div#content .panel a { color: #fff; }
div#content .panel-red { background: #a51a20; color: #fff; }
div#content .panel .border { padding: 8px; }
div#content .panel-red .border { background: #a51a20; }
div#content a.pdf span.border-red { padding-left: 68px; background: #a51a20 url(../images/pdf.gif) no-repeat 8px 8px; min-height: 60px; }

div#content .panel h3 { font-size: 18px; padding-bottom: 10px; }

div#content .panel-mag { text-decoration: none; }
div#content .panel-mag .border { padding-left: 80px; padding-top: 38px; position: relative; height: 60px; }
div#content .panel-mag img.preview { position: absolute; top: 6px; left: 6px; padding: 1px; border: solid 1px #fff; }
div#content .panel-mag .date { display: block; position:absolute; top: 8px; left: 80px; font-size: 10px; background: #a51a20; padding: 3px; font-weight: bold; text-decoration: none; }
div#content .panel-mag .text { text-decoration: underline; font-size: 18px; }

div#content .panel-pdf .text { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }
div#content .panel-pdf .date { background: #3a86a2; }
div#content .panel-pdf .pdf-icon { display: block; width: 16px; height: 16px; position: absolute; top: 83px; left: 55px; padding: 1px; border: solid 1px #fff; background: #a51a20 url(../images/acrobat-ico.gif) no-repeat 1px 1px; }

div#content .panel-poll p.question, div#content .panel-poll-results p.question { padding: 0 0 5px 0; }
div#content .panel-poll p.result { font-size: 11px; }
div#content .panel-poll li, div#content .panel-poll-results li { padding: 5px 0 5px; border-bottom: solid 1px #619eb5; }
div#content .panel-poll li.last-child { border: none; margin-bottom: 5px; }
div#content .panel-poll-results li.last-child { border: none; }
div#content .panel-poll-results span.bar { display: block; height: 10px; border: solid 1px #fff; padding: 1px; margin-top: 5px; overflow: hidden; }
div#content .panel-poll-results span.bar span { display: block; overflow: hidden; background: #fff; height: 10px; }
div#content .panel-poll li label { margin-left: 5px; }
div#content .panel-poll input.button { border: solid 1px #3a86a2; outline: solid 1px #fff; background: #fff; color: #3a86a2; cursor: pointer; margin-bottom: 10px; }

div.content { padding-bottom: 10px; }

div.content h1 { color: #3a86a2; font-size: 28px; font-weight: bold; margin-bottom: 10px; }
div.content h2 { color: #3a86a2; font-size: 20px; margin-bottom: 10px; }
div.content h3 { color: #3a86a2; font-size: 18px; margin-bottom: 10px; }
div.content h4 { color: #3a86a2; font-size: 14px; margin-bottom: 10px; }
div.content h5 { color: #3a86a2; }
div.content h6 { color: #3a86a2; }

div.content p { padding-bottom: 10px; text-indent: 20px; }
div.content ul, div.content ol { padding-left: 30px; }
div.content ul li { list-style: disc; padding-bottom: 10px; }
div.content ol li { list-style: decimal; padding-bottom: 10px; }

div.content table { padding: 1px; border: solid 1px #3a86a2; margin-bottom: 10px; }
div.content th { background: #3a86a2; color: #fff; text-align: left; font-weight: bold; padding: 10px 5px; border-right: solid 1px #fff; }
div.content td { padding: 5px; border-right: dashed 1px #3a86a2; border-bottom: dashed 1px #3a86a2; }
div.content td:last-child, div.content th:last-child { border-right: none; }
div.content tr:last-child td { border-bottom: none; }

div.content ul.price { padding: 0; }
div.content ul.price li { list-style: none; }
div.content ul.price b { font-weight: normal; color: #a51a20; display: block; float: left; width: 20px; }

div.content div.mag { position: relative; padding: 20px 0 10px 218px; min-height: 68px; }
div.content div.mag img.preview { position: absolute; left: 0; top: 0; border: solid 4px #3a86a2; }
div.content div.mag div.date { position:absolute; top: 0; left: 218px; font-size: 10px; background: #a51a20; padding: 3px; font-weight: bold; color: #fff; }

div.content ul.mags { list-style: none; padding: 0; margin-left: -20px; }
div.content ul.mags li { list-style: none; width: 214px; height: 104px; padding: 0; border: double 3px #3a86a2; float: left; margin: 0 0 20px 20px; position: relative; }
div.content ul.mags li a { display: block; width: 214px; height: 104px; }
div.content ul.mags li img.preview { position: absolute; top: 7px; left: 7px; }
div.content ul.mags .date { display: block; position:absolute; top: 7px; left: 79px; font-size: 10px; background: #a51a20; padding: 3px; font-weight: bold; color: #fff; }
div.content ul.mags .theme { display: block; position:absolute; top: 30px; left: 79px; width: 128px; height: 67px; }
div.content ul.mags li.noPreview .date { left: 7px; }
div.content ul.mags li.noPreview .theme { left: 7px; width: 200px; }

div.content div.cat { padding-top: 0; min-height: 98px; }

div.content form { padding: 0 0 10px 120px; }
div.content form label { width: 110px; margin: 0 -120px; float: left; text-align: right; font-size: 11px; padding-top: 4px; }
div.content form input.text, div.content form textarea, div.content form select { border: solid 1px #3a86a2; background: #f9f9f9; padding: 1px; margin-bottom: 10px; width: 350px; }
div.content form input.text-short { width: 150px; }
div.content form input.text-numeric { width: 50px; }
div.content form input.text:focus, div.content form textarea:focus { background: #faffa6; }
div.content form textarea { height: 100px; }
div.content form textarea.big { height: 250px; }
div.content form h1, div.content form h2, div.content form h3, div.content form h4, div.content form h5, div.content form h6 { margin-left: -120px; }
div.content form select { width: auto; }
div.content form span.checkbox, div.content form span.radio { display: block; padding-bottom: 5px; }
div.content form input.checkbox, div.content form input.radio { margin-right: 5px; }
div.content form span.checkbox label, div.content form span.radio label { float: none; display: inline; margin: 0; padding: 0; font-size: 12px;}
div.content form input.file { margin-bottom: 10px; }
div.content input.button { border: solid 1px #fff; outline: solid 1px #3a86a2; background: #3a86a2; color: #fff; cursor: pointer; margin-bottom: 10px; }
div.content input.button-red { outline-color: #a51a20; background: #a51a20; }
div.content input.button[disabled] { background: #666; outline: solid 1px #666;}
div.content a.button { border: solid 1px #fff; outline: solid 1px #3a86a2; background: #3a86a2; color: #fff; padding: 3px; text-decoration: none; line-height: 30px;  }
div.content a.button-red { outline-color: #a51a20; background: #a51a20; }

div.content div.new { margin-bottom: 30px; clear: both; position: relative; }
div.content div.new-dated { padding-top: 20px; position: relative; }
div.content div.new-dated .date { position: absolute; top: 0; left: 0; display: block; font-size: 10px; color: #fff; background: #a51a20; padding: 3px; font-weight: bold; font-style: normal; text-decoration: none; }

div.content  p.subscribe { text-indent: 0; }

div.content div.contestant { margin-bottom: 30px; }

div.content ol.comments { padding: 0;}
div.content ol.comments li { list-style: none; margin: 0; padding: 20px 0 10px 0; position: relative; }
div.content ol.comments .date { position: absolute; top: 0; left: 0; display: block; font-size: 10px; color: #fff; background: #a51a20; padding: 3px; font-weight: bold; font-style: normal; text-decoration: none; }
div.content ol.comments .author { display: block; color: #3a86a2; padding: 0 0 10px 0; font-size: 14px; font-weight: normal; }

div.content dl.faq {}
div.content dl.faq dt { position: relative; padding: 20px 0 5px 0; margin: 0; }
div.content dl.faq dt p { font-size: 14px; color: #3a86a2; text-indent: 0; padding: 0; }
div.content dl.faq dd { margin: 0; padding: 0 0 30px 0;}
div.content dl.faq dd p { padding: 0 0 5px 0; }
div.content dl.faq dd p.comments { padding: 0; text-indent: 0; }
div.content dl.faq .date { position: absolute; top: 0; left: 0; display: block; font-size: 10px; color: #fff; background: #3a86a2; padding: 3px; font-weight: bold; font-style: normal; text-decoration: none; }

div.panel-info p { padding: 0 10px 10px 10px; }
div.panel-info div.hr { margin-bottom: 10px; }
div.panel-info h3 { padding-left: 10px; }

div.error, div.success { background: #a51a20; color: #fff; padding: 8px; border: solid 1px #fff; outline: solid 1px #a51a20; margin: 1px 1px 11px 1px; }
div.error h3, div.success h3 { color: #fff; }

div.success { background: #007833; outline: solid 1px #007833; }

div.warning { border: double 3px #a51a20; color: #a51a20; padding: 7px; }
div.warning h3 { color: #a51a20; }
div.warning p, div.error p, div.success p { padding: 0; }

div.hr { height: 1px; overflow: hidden; background: #619eb5; }
div.hr hr { display: none; }

div#footer div.border-top { padding: 15px 0; }
div#footer div.page { padding-left: 35px; position: relative; }
div#footer .logo { position: absolute; top: 5px; left: 0; }
div#footer { font-size: 10px; }
div#footer a { color: #fff; }

a.ol { text-decoration: none; color: #fff !important; display: block; height: 30px; padding: 5px 40px 0 5px !important; width: 120px; background: url(../images/ol.gif) right no-repeat !important; font-size: 11px; position: absolute; text-align: right; right: 0; top: 0; }

div.panel ul.competitions li { border-bottom: solid 1px #619eb5; padding: 5px 10px; }
div.panel ul.competitions li:last-child { border-bottom: none; }