


html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td {
margin:0;
padding:0;
border:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}

article,aside,figcaption,figure,footer,
header,hgroup,main,nav,section {
display:block;
}

body {
font-family:verdana,arial,helvetica,sans-serif;
font-size:0.85em;
line-height:1.5em;
color:#000;
background-color:#FFF;
}

a {
color:#00E;
}

a img {
border:0;
}

abbr {
border:0;
text-decoration:none;
}

h1,
h2,
h3 {
margin:0 0 1em 0;
}

p {
margin:1em 0;
}

ul,
ol {
margin:1em 0 1em 2em;
}

p,
ul,
ol {
max-width:600px;
}

hr {
margin:1em 0;
border:0;
border-bottom:1px solid #000;
}

table {
border-collapse:collapse;
border-spacing:0;
}

table th,
table td {
vertical-align:top;
}

input[type="text"],
input[type="search"],
input[type="tel"],
input[type="email"],
input[type="password"],
input[type="number"],
textarea,
#p_account_add p.example {
width:93%;
max-width:25em;
padding:0.5em;
border:1px solid #000;
border-radius:3px;
font-size:1em;
}

textarea {
max-width:45em;
}

@media only screen and (max-width:36em) {
input[type="text"],
input[type="search"],
input[type="tel"],
input[type="email"],
input[type="password"],
input[type="number"],
textarea,
select {
font-size:16px !important;
}
}




.warning {
color:#D00;
}

.big_list li {
margin:1em 0;
}







#page_header,
#page_content,
#page_footer {
max-width:46em;
padding:1em;
margin:0 auto;
}




#page_header {
color:#FFF;
background:#000;
}

#page_header a {
color:#FFF;
background:#000;
}

#page_header p {
max-width:none;
font-size:1em;
margin:0;
overflow:auto;
}

#page_header p a {
font-weight:bold;
text-decoration:none;
}




#page_content {
padding-top:2em;
padding-bottom:2em;
}

#page_content h1.h1 {
font-size:1.3em;
}




#page_footer {
background:#000;
color:#FFF;
padding-bottom:0;
}

#page_footer > div {
overflow:auto;
width:100%;
}

#page_footer a {
background:#000;
color:#FFF;
}

#page_footer p {
margin:0;
padding-bottom:1em;
float:left;
}




#page_header ul,
#page_footer ul {
float:right;
margin:0;
list-style:none;
}

#page_header ul li,
#page_footer ul li {
float:left;
margin:0 0 0 1em;
padding-bottom:1em;
}

#page_header ul li strong a,
#page_footer ul li strong a {
font-weight:normal;
text-decoration:none;
border-bottom:4px solid #F00;
}




#page_message {
border:1px solid #191D58;
margin:1em 0;
padding:1em;
text-align:center;
color:#FFF;
background:#20287A;
font-weight:bold;
}

#page_message p {
margin:0;
}

#page_message p a {
color:#FFF;
}




.basic_form {
margin:0 0 1em 0;
}

.basic_form fieldset > h2 {
font-size:1em;
margin:0;
padding:1em 0 0 1em;
}

.basic_form fieldset > h2:first-child {
padding-top:0;
}

.basic_form fieldset > h2 + p {
margin-top:1em;
}

.basic_form .error_list,
.basic_form .error {
color:#D00;
background:inherit;
font-weight:bold;
}

.basic_form .row {
padding:5px 0 0 0;
clear:both;
}

.basic_form .row .label {
display:block;
font-weight:normal;
}

.basic_form .row .input sub {
font-size:0.8em;
}

.basic_form .row.info .input,
.basic_form .row.radio .input,
.basic_form .row.check .input {
display:block;
padding:0 0 1em 1.5em;
}

.basic_form .row.check.input_first .input {
padding:0;
display:inline;
}

.basic_form .row.check.input_first .label {
display:inline;
}

@media only screen and (min-width:40em) {
.basic_form .row {
padding-left:11.5em;
}
.basic_form .row .label,
.basic_form .row.input_first .input {
float:left;
width:11em;
margin:0 0 0 -11.5em;
text-align:right;
}
.basic_form .row.text .label,
.basic_form .row.date .label,
.basic_form .row.email .label,
.basic_form .row.password .label,
.basic_form .row.postcode .label,
.basic_form .row.textarea .label,
.basic_form .row.number .label {
margin-top:0.4em;
}
.basic_form .row.info .input {
margin-bottom:0;
margin-left:0;
}
.basic_form .row.input_first .label {
float:none;
display:inline;
width:auto;
margin-left:0;
text-align:left;
}
.basic_form .row.info .input,
.basic_form .row.radio .input,
.basic_form .row.check .input,
.basic_form .row.checkboxes .input:nth-child(2),
.basic_form .row.radios .input:nth-child(2) {
display:block;
padding:0;
}
}

.basic_form .row.date input {
text-align:center;
}

.basic_form .submit {
padding-bottom:1em;
}

@media only screen and (min-width:40em) {
.basic_form .row.textarea .input textarea {
width:90%;
}
}




.search_form,
.linear_form {
margin:0 0 1em 0;
}

.search_form div,
.linear_form div {
display:inline;
}




.delete_form {
margin:0 0 1em 0;
}

.delete_form .error_list,
.delete_form .error {
color:#D00;
background:inherit;
font-weight:bold;
}




.table_wrapper[tabindex="0"] {
overflow:auto;
outline:0;
margin:0 0 1em 0;
}

.basic_table {
}

@media only screen and (min-width:35em) {
}

.basic_table[tabindex="0"] {
outline:0;
overflow:auto;
white-space:nowrap;
}

.basic_table.full_width table {
width:100%;
}

.basic_table.duplicate_caption caption {
display:none;
}

.basic_table thead .sort {
font-size:0.75em;
}

.basic_table thead .sort.inactive {
color:#CCC;
}

.basic_table th {
background:#EEE;
}

.basic_table[tabindex="0"]:focus thead th {
background:#E0E0E0;
}

.basic_table th a {
color:inherit;
text-decoration:none;
}

.basic_table th,
.basic_table td {
padding:0.3em 0.5em;
border:1px solid #000;
}

.basic_table th {
padding-top:0.5em;
padding-bottom:0.5em;
text-align:left;
}

.basic_table td.no_results {
text-align:center;
padding:2em;
}

.basic_table tr.even {
background:#F9F9F9;
}

.table_wrapper[tabindex="0"]:focus thead th {
background:#f0f0f0;
}

.basic_table tr.highlight td.name {
font-weight:bold;
}

.basic_table td.action {
text-align:center;
width:4em;
}




.small_nav {
margin:0 0 1em 0;
list-style:none;
}

.small_nav li {
display:inline;
}




#p_home h1 {
position:absolute;
left:-5000px;
}

#p_home h2 {
margin-top:3em;
}

.token {
color:#080;
font-weight:bold;
}




#p_security section#cookies table {
margin-top:1.5em;
min-width:40em;
}

#p_security section#cookies table td.details {
width:1em;
white-space:nowrap;
}

#p_security section#cookies span.note {
color:#d400c6;
font-weight:bold;
}

#p_security section#cookies #statistics {
padding-left:1.1em;
max-width:35em;
}

#p_security section#cookies #statistics span.note {
float:left;
width:1.1em;
margin-left:-1.1em;
}




#p_account table {
margin-top:1em;
}

#p_account table tr.expired td {
text-decoration:line-through;
}

#p_account hr {
margin:2em 0;
}




#p_account_add p.key {
max-width:none;
margin:1.5em 0;
}

#p_account_add p.key label {
position:absolute;
margin-left:-500em;
}

#p_account_add p.key input {
box-sizing:border-box;
width:100%;
max-width:none;
}

#p_account_add h2 {
margin-top:3em;
}

#p_account_add p.example {
box-sizing:border-box;
max-width:none;
width:100%;
overflow:auto;
white-space:pre;
}
