* {
margin:0;
padding:0
}

.clear {
clear:both;
}

a img {
border:0
}

body,
div#overlay-content {
color:#000;
font-family:verdana,helvetica,arial,sans-serif;
font-style:normal;
font-variant:normal;
font-weight:400;
line-height:normal;
margin-bottom:2em;
text-align:left
}

body {
background-color:#bbd !important;
font-size:67.5%;
}

div#container {
background-color:#fff;
margin:auto;
width:91em
}

/**
 * header
 */
 
div#header {
height:11.5em;
padding:.5em 1em;
position:relative;
}

/**
 * logo
 */

h1#pc-title {
background:url(/img/pc-logo.png) 0 0 no-repeat;
height:123px;
margin-bottom:-2.5em;
overflow:hidden;
position:relative;
width:255px;
z-index:100
}

h1#pc-title a {
display:block;
height:115px;
outline:none;
text-indent:-32767px;
width:100%;
}

/**
 * top-right navigation
 */

ul#info_navigation {
list-style:none;
margin:0;
padding:0;
position:absolute;
right:1.5em;
text-align:right;
top:6em;
width:50%;
}

ul#info_navigation li {
border-left:1px solid #666;
display:inline;
margin:0 0 0 -.25em;
white-space:nowrap
}

ul#info_navigation li:first-child {
border-left:0;
}

ul#info_navigation li a {
color:#666;
margin:0 .5em;
text-decoration:none
}

ul#info_navigation li a.selected  {
border-bottom:1px solid #999;
}

ul#info_navigation li a:hover {
border-bottom:1px solid #666;
}

/**
 * navigation
 */
 
ul#navigation {
float:right;
height:2.6em;
line-height:2.6em;
margin:auto 0.3em auto auto;
position:absolute;
right:1.5em;
top:8.5em;
z-index:150;
}

ul#navigation li {
background:url(../img/bgnav.png) 0 50% repeat-x #999;
float:left;
list-style:none;
margin:0pt 0.3em;
}

ul#navigation li.selected {
background-image: none !important;
}

body.competition-cash-and-vouchers ul#navigation li.selected {
background-color: #666 !important;
}

body.competition-travel ul#navigation li.selected {
background-color: #c9c !important;
}

body.competition-electrical ul#navigation li.selected {
background-color: #c99 !important;
}

body.competition-motoring ul#navigation li.selected {
background-color: #693 !important;
}

body.competition-entertainment ul#navigation li.selected {
background-color: #c93 !important;
}

body.competition-household ul#navigation li.selected {
background-color: #669 !important;
}

body.competition-leisure ul#navigation li.selected {
background-color: #636 !important;
}

body.competition-lifestyle ul#navigation li.selected {
background-color: #663 !important;
}

body.competition-sports ul#navigation li.selected {
background-color: #336 !important;
}

body.competition-everything-else ul#navigation li.selected {
background-color: #900 !important;
}

ul#navigation li a {
color:#fff;
display:block;
font-family:arial,helvetica,verdana,sans-serif;
font-size:0.9em;
font-weight:700;
height:100%;
padding:0pt 0.8em;
text-align:center;
text-decoration:none;
text-transform:uppercase;
}

ul#navigation li a:active,
ul#navigation li a:focus,
ul#navigation li a:hover {
background-color:#999;
}

body.competition-cash-and-vouchers ul#navigation li a:active,
body.competition-cash-and-vouchers ul#navigation li a:focus,
body.competition-cash-and-vouchers ul#navigation li a:hover {
background-color: #777 !important;
}

body.competition-travel ul#navigation li a:active,
body.competition-travel ul#navigation li a:focus,
body.competition-travel ul#navigation li a:hover {
background-color: #dad !important;
}

body.competition-electrical ul#navigation li a:active,
body.competition-electrical ul#navigation li a:focus,
body.competition-electrical ul#navigation li a:hover {
background-color: #daa !important;
}

body.competition-motoring ul#navigation li a:active,
body.competition-motoring ul#navigation li a:focus,
body.competition-motoring ul#navigation li a:hover {
background-color: #7a4 !important;
}

body.competition-entertainment ul#navigation li a:active,
body.competition-entertainment ul#navigation li a:focus,
body.competition-entertainment ul#navigation li a:hover {
background-color: #da4 !important;
}

body.competition-household ul#navigation li a:active,
body.competition-household ul#navigation li a:focus,
body.competition-household ul#navigation li a:hover {
background-color: #77a !important;
}

body.competition-leisure ul#navigation li a:active,
body.competition-leisure ul#navigation li a:focus,
body.competition-leisure ul#navigation li a:hover {
background-color: #747 !important;
}

body.competition-lifestyle ul#navigation li a:active,
body.competition-lifestyle ul#navigation li a:focus,
body.competition-lifestyle ul#navigation li a:hover {
background-color: #774 !important;
}

body.competition-sports ul#navigation li a:active,
body.competition-sports ul#navigation li a:focus,
body.competition-sports ul#navigation li a:hover {
background-color: #447 !important;
}

body.competition-everything-else ul#navigation li a:active,
body.competition-everything-else ul#navigation li a:focus,
body.competition-everything-else ul#navigation li a:hover {
background-color: #a11 !important;
}

/**
 * content
 */

div#content {
border:.1em solid #999;
clear:both;
float:left;
margin:-1.4em 1em 0;
padding:.5em 1em 1.2em;
position:relative;
width:86.8em;
z-index:50
}

body.competition-cash-and-vouchers div#content {
border:.1em solid #666 !important;
}

body.competition-travel div#content {
border:.1em solid #c9c !important;
}

body.competition-electrical div#content {
border:.1em solid #c99 !important;
}

body.competition-motoring div#content {
border:.1em solid #693 !important;
}

body.competition-entertainment div#content {
border:.1em solid #c93 !important;
}

body.competition-household div#content {
border:.1em solid #669 !important;
}

body.competition-leisure div#content {
border:.1em solid #636 !important;
}

body.competition-lifestyle div#content {
border:.1em solid #663 !important;
}

body.competition-sports div#content {
border:.1em solid #336 !important;
}

body.competition-everything-else div#content {
border:.1em solid #900 !important;
}

div#content h2 {
margin:1em 0 .5em 0;
}

div#content p {
line-height:1.3em;
margin:1em 0;
}

/**
 * competition item
 */

div.competition {
float:left;
height:19.4em;
margin:1.3em;
position:relative;
width: 40.7em;
}

div.competition h3,
div.competition ul.competition_info {
color:#fff;
font-size:1em;
margin:0;
padding:.5em
}

div.category-1 h3,
div.category-1 div.competition_info {
background-color:#666;
}

div.category-2 h3,
div.category-2 div.competition_info {
background-color:#c9c;
}

div.category-3 h3,
div.category-3 div.competition_info {
background-color:#c99;
}

div.category-4 h3,
div.category-4 div.competition_info {
background-color:#693;
}

div.category-5 h3,
div.category-5 div.competition_info {
background-color:#c93;
}

div.category-6 h3,
div.category-6 div.competition_info {
background-color:#669;
}

div.category-7 h3,
div.category-7 div.competition_info {
background-color:#636;
}

div.category-8 h3,
div.category-8 div.competition_info {
background-color:#663;
}

div.category-9 h3,
div.category-9 div.competition_info {
background-color:#336;
}

div.category-10 h3,
div.category-10 div.competition_info {
background-color:#900;
}

div.competition img {
float:left;
padding:1em .5em 1em 0;
}

div.competition dl.question {
float:right;
width:75%;
margin-top:1em;
}

div.competition dl.question dt {
font-weight:700;
}

div.competition p.tel_prefix {
margin:0 0 -0.5em !important;
padding:0;
text-align:center;
}

div.competition p.tel {
font-family:arial;
font-size:2.6em;
font-weight:700;
margin:.2em 0 !important;
text-align:center;
white-space:nowrap;
padding-bottom:.1em;
}

div.competition div.cmp-right {
margin:1em 0 0 108px;
}

div.competition_info {
bottom:0;
clear:both;
color:#fff;
padding:.25em 0;
position:absolute;
text-align:center;
white-space:nowrap;
width:40.8em;
}

div.competition_info p.calls_to_win,
div.competition_info p.closing_date {
font-size:.8em;
margin:0 !important;
padding:0;
text-align:center;
white-space:nowrap;
}

div.competition_info ul {
display:block;
list-style:none;
margin:0;
padding:0;
}

div.competition_info ul li {
border-left:1px solid #fff;
display:inline;
font-size:.8em;
white-space:nowrap
}

div.competition_info ul li a {
color:#fff;
margin:0 .5em;
text-decoration:none
}

div.competition_info ul li.ci-cost {
border-left:0;
}

div.competition_info ul li a:hover {
color: #ddd;
}

div#content p.competition-terms {
clear:both;
margin:0 auto;
width:70%;
text-align:center;
}

/**
 * footer
 */

#footer {
clear:both;
padding:1em 0;
position:relative;
text-align:center;
}

#footer ul {
list-style:none;
margin:0;
padding:0;
}

#footer ul li {
border-left:1px solid #333;
display:inline;
margin:0 0 0 -.25em;
white-space:nowrap
}

#footer ul li a {
color:#333;
margin:0 .5em;
text-decoration:none
}

#footer ul li#ft-faq {
border-left:0;
}

#footer ul li a:hover {
text-decoration: underline;
}

#footer p {
font-size:.8em;
margin:0;
line-height:2.5em;
}

/**
 * corners
 */
span.corner {
background-position:0 0;
background-repeat:no-repeat;
display: block;
height:6px;
position:absolute;
width:6px;
}

span.corner-w-bl {
background-color:#bbd;
background-image:url(/img/corner-w-bl.png);
bottom:0;
left:0;
}

span.corner-w-br {
background-color:#bbd;
background-image:url(/img/corner-w-br.png);
bottom:0;
right:0;
}

/**
 * overlay
 */

#overlay {
position: fixed;
width: 100%;
height: 100%;
top:0;
left:0;
}

#overlay-bg {
background: #000;
position: absolute;
width: 100%;
height: 100%;
-moz-opacity: 0;
filter: alpha(opacity=0);
opacity: 0;
z-index:9998;
}

#overlay-content {
background-color:#fff;
position: absolute;
-moz-opacity: 0;
filter: alpha(opacity=0);
opacity: 0;
top:50%;
left:50%;
z-index:9999;
}

a#overlay-close {
background:url(/img/overlay-close.png) 0 0 no-repeat #777;
display:block;
height:12px;
overflow:hidden;
position:absolute;
right:.3em;
text-indent:-32767px;
top:.3em;
width:12px;
}

div#overlay-loading {
background: transparent url(/img/loading-bar.gif) no-repeat 50% 1em;
height: 1.2em;
left: 0pt;
margin-top: -2.6em;
padding: 3em 0 1em;
position:absolute;
text-align:center;
top:50%;
width:100%;
}

div#overlay-loaded {
margin:2em 0 0;
text-align:center;
}

div#overlay-loaded #enter-competition {
margin:2em;
text-align:center;
}

div#overlay-loaded h2 {
padding:.2em 0 0;
text-indent:.5em;
width:auto;
margin-right:-.5em !important;
}

div#overlay-loaded div.overlay-scroll {
margin:0 .5em;
overflow:auto;
padding:0 .5em;
height:35em;
}

div#overlay-loaded div.overlay-scroll p {
line-height:1.5em;
margin:1em 0;
}

/**
 * sIFR
 */
 
/** standard sIFR **/

.sIFR-flash {
visibility: visible !important;
margin: 0;
}

.sIFR-replaced {
visibility: visible !important;
}

span.sIFR-alternate {
position: absolute;
left: 0;
top: 0;
width: 0;
height: 0;
display: block;
overflow: hidden;
}

.sIFR-flash + div[adblocktab=true] {
display: none !important;
}

/** custom sIFR **/

.sIFR-hasFlash h2 {
visibility: hidden;
font-size: 1.8em;
}

.sIFR-hasFlash h3 {
visibility: hidden;
font-size: 1em;
}

h3.sIFR-replaced {
margin-left:.5em;
}

.sIFR-hasFlash p.tel {
visibility: hidden;
font-size: 1em;
}

/**
 * admin
 */

form.login-form {
width:40em;
margin:auto;
}

form.email_form {
clear:both;
margin:1em auto;
width:40em
}

form.email_form dt,
form.email_form dd {
float:left;
line-height:1.8em;
margin-bottom:.5em;
}

form.login-form dt,
form.login-form dd {
width:20em;
}

form.email_form dt {
width:8em;
}

form.email_form dd {
width:30em;
}

form dd input,
form dd select,
form dd textarea {
background-color: #e5e5e5;
border:.1em solid #999;
line-height:1.4em;
padding:.1em;
width:98%;
}

form dd textarea {
height:4em;
width:100%;
}

form.contact_form dd textarea {
height:12em;
}

form dd textarea#copy_edit_content {
height:30em;
}

textarea#category_add_content,
textarea#category_edit_content {
height:24em;
}

form dd select {
width:100%;
}

form dd select option {
padding:0 .2em;
}

form.login-form dt {
clear:left;
}

form dt.error {
color:#c00;
font-weight:700;
width:98%;
}

form.login-form input#btnLogin {
clear:left;
float:right;
}

form fieldset {
border:.1em solid #999;
padding:1em .5em;
}

form.contact_form fieldset {
border:0;
padding:0;
}

form fieldset legend {
border:.1em solid #999;
color:#999;
padding:.3em;
}

form.contact_form fieldset legend {
display:none;
}

form fieldset dt,
form fieldset dd {
float:left;
line-height:1.8em;
margin-bottom:.5em;
}

form fieldset dt {
clear:left;
width:20em;
}

form fieldset dd {
width:65em;
}

form.contact_form fieldset dd {
width:66.5em;
}

form fieldset input {
width:100%;
}

form fieldset table {
border:.1em solid #ccc;
width:100%;
}

form fieldset table tr:hover td {
background-color:#eef;
}

form fieldset table tr td {
border-bottom:.1em solid #eee;
}

form fieldset table tr:last-child td {
border-bottom:0;
}

form fieldset table th {
background-color:#ccc;
color:#666;
padding:.3em
}

form fieldset table th.th-featured,
form fieldset table th.th-manage {
text-align:center;
}

form fieldset table td {
padding:.2em;
}

span.mandatory_symbol {
color:#900;
font-weight:700;
}

input.checkbox {
margin:.3em 0;
width:auto !important;
}

input#btnEmailAdd,
input#btnContact,
input#btnCompetitionAdd,
input#btnCompetitionEdit,
input#btnCategoryAdd,
input#btnCategoryEdit,
input#btnCopyEdit {
margin:1em 0 0 1em;
float:right;
}

input#btnEmailAdd {
width:auto;
}

td.edit_btn,
td.delete_btn,
td.featured_btn {
margin-left: .5em;
text-align:center;
width:1.6em !important;
}

td.edit_btn a,
td.delete_btn a,
td.featured_btn a {
background-position:0 0;
background-repeat:no-repeat;
display:block;
height:16px;
margin:auto;
overflow:hidden;
text-indent:-32767px;
width:16px;
}

td.edit_btn a {
background-image:url(/img/icon_edit.png);
}

td.delete_btn a {
background-image:url(/img/icon_delete.png);
}

td.featured_btn a {
background-image:url(/img/icon_featured.png);
}

td.featured_btn a.featured_n {
-moz-opacity: .5;
filter: alpha(opacity=50);
opacity: .5;
}

fieldset.competition_edit_image_preview {
position:relative;
}

fieldset.competition_edit_image_preview img {
float:left;
padding:.5em;
}

input#competition_edit_image {
float:right;
margin-left:2em;
margin-top:-0.9em;
position:absolute;
top:50%;
width:50%;
}

/**
 * subpage nav
 */
 
div.subnav {
position:absolute;
right:1em;
text-align:right;
top:2.8em;
width:50%;
}

div.subnav ul {
list-style:none;
margin:0;
padding:0;
}

div.subnav ul li {
border-left:1px solid #333;
display:inline;
margin:0 0 0 -.25em;
white-space:nowrap
}

div.subnav ul li:first-child {
border-left:0;
}

div.subnav ul li a {
color:#333;
margin:0 .5em;
text-decoration:none
}

div.subnav ul li a.selected  {
border-bottom:1px solid #666;
}

div.subnav ul li a:hover {
border-bottom:1px solid #333;
}

/* xmas decoration */
body.xmas_theme {
background:url(/img/xmas/bg.png) 0 100% no-repeat fixed #bbd;
}

body.xmas_theme div#header {
background:url(/img/xmas/header.png) no-repeat 28em 4.5em;
height:14.5em;
}

body.xmas_theme h1#pc-title {
font-size:1em;
top:3em;
}

body.xmas_theme ul#info_navigation {
top:9em;
}

body.xmas_theme ul#navigation {
top:11.5em;
}

body.xmas_theme span.xmas-dec-1 {
background:url(/img/xmas/candy-cane.png) 0 0 no-repeat;
display:block;
height:48px;
position:absolute;
right:-6px;
top:-6px;
width:43px;
}

body.xmas_theme span.xmas-dec-2 {
background:url(/img/xmas/stocking.png) 0 0 no-repeat;
display:block;
height:48px;
position:absolute;
right:-15px;
top:-8px;
width:52px;
}

body.xmas_theme span.xmas-dec-3 {
background:url(/img/xmas/bells.png) 0 0 no-repeat;
display:block;
height:53px;
position:absolute;
right:-18px;
top:-6px;
width:64px;
}

/**
 * upcoming prizes
 */

ul.upcoming {
list-style:none;
}

ul.upcoming li {
float:left;
margin:1.3em;
text-align:center;
width:18.7em;
}

ul.upcoming li span.upcoming_img {
background-position:50%;
background-repeat:no-repeat;
display:block;
width:auto;
height:102px;
}