/* credits
----------------------------------------------- 

Design & coding:            Mosman Council web team
Grid layout:                960 grid system
Site engine:                Textpattern

*/

/* colour
----------------------------------------------- 

moslib red         da251d
moslib blue        0093dd
moslib green       00923f
moslib yellow      e3c917

*/

/* type stacks - following Richard Rutter
----------------------------------------------- */

body {
font: 13px/1.5 'Helvetica Neue', Arial, Helvetica, 'Liberation Sans', FreeSans, sans-serif;
}
/* h1,h2,h3,h4,h5,h6 {
font-family: "Clarendon LT Std", "Clarendon Std",
"Clarendon", "Century Schoolbook", Georgia, serif;
} */

/* base
----------------------------------------------- */

body {
}
p {
margin-bottom:0.75em;
}
strong {
font-weight:bold !important;
}
em {
font-style:italic;
}
em.testimonial {
color:#555;
}
big {
font-size:120%;
}
blockquote {
padding-left:13px;
border-left:1px dotted #555;
color:#333;
}

/* headings
----------------------------------------------------------------------------------------------------*/

h2 {
font-size: 34px;
margin:47px 0 15px 0;
line-height:1.1;
}

h3 {
font-size: 21px;
margin:21px 0 10px 0;
}

h4 {
font-size: 16px;
margin:5px 0 10px 0;
}

h5 {
font-size: 13px;
color:#322;
font-weight:bold;
margin-top:5px;
}

h6 {
font-size: 15px;
}

/* links
----------------------------------------------- */

a:focus {
outline: 1px dotted invert;
}
a {
outline: none;
}

a:link {
color:#da251d;
}
a:visited {
color:#da251d;
}
a:hover {
color:#0093dd;
}
a:active {
color:#444;
}

/* head
----------------------------------------------- */

#hd {
text-align:center;
}

body#front #hd img {
margin:13px 0 0 0;
padding:0;
}

body#front #hd h2 {
font-size:40px;
margin:23px 0 0 0;
line-height:0.7;
}
h3#countdown {
font-size:32px;
color:#da251d;
font-weight:bold;
line-height:1;
margin-bottom:15px;
}

div#social a {
padding:0 3px;
}

/* winners
----------------------------------------------- */

.winner-thumb {
border:3px solid #000;
margin:7px 15px 5px 0;
}
h3.winner {
font-size:34px;
color:#da251d;
font-weight:bold;
line-height:1;
margin-bottom:15px;
}
p.winnerphoto img {
border:13px solid #000;
margin:9px 0 7px 0;
}


/* answer page
----------------------------------------------- */

body#round h2 {
color:#da251d;
margin:53px 0 9px 0;
}
#answer-wrap {
background-color:#ededef;
padding:21px 0;
margin:5px 0 13px 0;
}
h3.player-answer {
padding:0;
margin:3px 0 5px 0;
color:#444;
}
img.player-img {
border:5px solid #000;
margin:7px 15px 5px 0;
}
p.published {
font-size:18px;
line-height:1;
color:#999;
}
p.question {
font-size:32px;
line-height:1.2;
margin-bottom:13px;
}

div.pollbox {
margin:21px 0;
}


/* rnd
----------------------------------------------- */

#rnd {
margin:33px 0;
text-align:center;
font-size:15px;
}
#rnd img {
padding:21px 0 9px 0;
}

#rnd a {
padding:0 4px;
}

#rnd a:link {
color:#000;
}
#rnd a:visited {
color:#000;
}
#rnd a:hover {
color:#000;
}
#rnd a:active {
color:#555;
}

#rnd a.active {
color:#da251d;
text-decoration:none;
font-weight:bold;
}


/* expl
----------------------------------------------- */

#expl {
background-color:#000;
color:#fff;
padding:5px 0 47px 0;
margin:27px 0 0 0;
}
#expl a {
color:#fff;
text-decoration:underline;
}
#expl a:hover {
color:#fff;
}
#expl h3 {
color:#0093dd;
}
#expl .trophy-thumb {
float:left;
margin:28px 13px 0 0;
}


/* foot
----------------------------------------------- */

#ft {
background-color:#151111;
color:#fff;
padding:21px 0;
margin:27px 0 0 0;
}
#ft a {
color:#fff;
text-decoration:none;
}

/* nav
----------------------------------------------- */

#nv {
background:#0093dd url(/challenge/images/18.jpg) repeat-x;
color:#fff;
border-top:1px solid #000;
height:36px;
padding-top:17px;
text-align:left;
font-size:16px;
line-height:1;
font-weight:bold;
}

#nv a {
color:#d2ebf9;
text-decoration:none;
padding:0;
margin:0 55px 0 0;
}
#nv a:hover, #nv a.active {
color:#fff;
}




/* lists
----------------------------------------------- */

ul {
margin-bottom:0.75em;
}
li {
list-style-type:square;
margin-bottom:0.25em;
padding-left:0.25em;
margin-left:2.25em;
}
ul.icon-pdf li {
list-style-type:none;
background:url(/images/16.gif) no-repeat 9px 4px;
padding:0 0 0 2.5em;
margin-left:0.25em;
}

/* images
----------------------------------------------- */

.image-left {
float:left;
margin:5px 9px 0 0;
}
.image-right {
float:right;
}
.player-thumb {
border:3px solid #fff;
}

/* contact box
----------------------------------------------- */

div.contact-box {
background-color:#cc3300;
padding:11px 15px 4px 15px;
color:#fff;
text-align:justify;
font:11px/1.75 'Egyptienne F LT Std', 'Egyptienne F Std',
'Egyptienne F', Cambria, Georgia, serif;
}
div.contact-box a {
color:#fff;
}
div.contact-box a:hover {
color:#ff6600;
}


/* contact form
----------------------------------------------- */

form.zemContactForm {
margin-bottom:30px;
}
form.zemContactForm label {
font-weight:bold;
}
.zemTextarea, .zemText {
margin:0em 0 0.5em 0;
}
.zemTextarea {
width:420px;
}
ul.zemError li {
color:#da251d;
}
div.zemThanks {
font-weight:bold;
}





/* comments
----------------------------------------------- */

h4.comment {
margin:3px 0 5px 0;
color:#444;
font-size:21px;
}
#comments-wrap {
background-color:#ededef;
padding:21px 0;
margin:5px 0 0 0;
}
form#txpCommentInputForm em {
color:#666 !important;
}
ul.comments_error, p.comments_error {
font: 15px/1.5 'Helvetica Neue', Arial, Helvetica, 'Liberation Sans', FreeSans, sans-serif;
color:#da251d;
font-weight:bold;
}
div#cpreview {
margin-bottom:33px;
}
form#txpCommentInputForm textarea, 
form#txpCommentInputForm input {
font: 13px/1.5 'Helvetica Neue', Arial, Helvetica, 'Liberation Sans', FreeSans, sans-serif;
font-size:small;
}
form#txpCommentInputForm textarea {
width:400px;
height:140px;
}
a.txpCommentHelpLink {
font-size:x-small;
text-transform:uppercase;
text-decoration:none;
color:#999 !important;
}
textarea.txpCommentInputMessage {
width:450px;
height:170px;
}

div.comment-message {
margin:13px 0 0 0;
padding:13px 0 0 0;
border-top:1px dotted #777;
}
p.meta {
font-size:11px;
font-style:italic;
color:#444;
}

