﻿
div.break
{
    clear: both;
}

legend
{
    display: none;
}

/* for forcing clear:both */

.br
{
    clear: both;
    height: 1px;
    overflow: hidden;
    display: block;
}

/* offscreen elements */

.offscreen
{
    left: -9000px;
    position: absolute;
}

/* noscript styling (NB tag name selector doesn't work with IE) */

.noscript
{
    background-color: #ffff90;
    border-color: #dddddd;
    border-style: solid;
    border-width: 0 0 1px;
    text-align: center;
}
.noscript .noscript-inner
{
    background: transparent url(../img/notice.gif) no-repeat scroll 20px 50%;
    margin: 0 auto;
    padding: 12px 0;
    width: 992px;
}
.noscript p
{
    font-size: 0.8em;
    line-height: 1.5;
}

/* Buttons */

input.button
{
  border-style: none;
  cursor: pointer;
  font-family: Arial,Helvetica,sans-serif;
  font-weight: bold;
  text-align: center;
  font-size: 0.9em;
  padding: 4px 8px;
  background-color: #525252;
  color: #fff;
}

input.cancel
{
  background-color: #fff;
  color: #636363;
}

input.cancel2
{
  background-color: #ddd;
  color: #636363;
}

/* Validation */

.field-validation-error
{
    color: red !important;
    font-weight: normal !important;
}

.validation-summary-errors
{
    color: red !important;
    font-weight: normal !important;
    line-height: 1.2 !important;
    margin: 0.6em 0 !important;
}

.validation-summary-errors ul
{
    margin-left: 0 !important;
}

.validation-summary-errors li
{
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
    clear: left;
    color: red !important;
    line-height: 1.2 !important;
}

.validation-block
{
    display: block;
    margin: 0.3em 0;
}

/* Top to bottom form layout */

fieldset.topdown .field
{
    margin-bottom: 1em;
}

fieldset.topdown .field label
{
    font-weight: bold;
    display: block;
    margin-bottom: 3px;
}

fieldset.topdown .field .label
{
    margin-bottom: 3px;
}

fieldset.topdown .field .label label
{
    display: inline;
}

fieldset.topdown .field .bold
{
    font-weight: bold;
}

fieldset.topdown .field textarea,
fieldset.topdown .field .text-box,
fieldset.topdown .field select
{
    padding: 2px;
}

/* Left to right form layout */

fieldset.leftright .field
{
	margin-right: 1em;
	clear: left;
}

fieldset.leftright .field label,
fieldset.leftright .field .label
{
  font-weight: bold;
	float: left;
	padding: 4px 2px 2px 10px;
}

fieldset.leftright .req
{
	padding-right: 10px;
	background-image: url(../img/required.png);
	background-repeat: no-repeat;
	background-position: left 2px;
}

fieldset.leftright .field .bold
{
  font-weight: bold;
}

fieldset.leftright .field textarea,
fieldset.leftright .field .text-box,
fieldset.leftright .field select
{
  padding: 2px;
  float: left;
}

fieldset.leftright input.blur
{
	color: #666;
}

fieldset.leftright .field-validation-error
{
	display: block;
	margin-bottom: 0.5em;
}

/* Standard layout for markup fragments */

.markup ul
{
    list-style-type: disc;
}

.markup ul, .markup p
{
    margin: 0 0 1em 0;
}

.markup .centred
{
    text-align: center;
}

.markup li
{
    margin-left: 1.8em;
    margin-bottom: 1em;
}

.markup li li
{
    list-style-type: circle;
}

.markup table.theme1,
.markup table.theme2,
.markup table.theme3
{
  border: 1px solid #939393;
  margin: 0.5em 0 1.5em;
}

.markup table.theme1 th,
.markup table.theme1 td,
.markup table.theme2 th,
.markup table.theme2 td,
.markup table.theme3 th,
.markup table.theme3 td
{
  border: 1px solid #939393;
  padding: 0.3em 0.5em;
}

.markup table.theme1 th,
.markup table.theme2 th,
.markup table.theme3 th
{
	color: #464646;
	padding: 0.5em;
	text-align: left;
}

.markup table.theme1 ul,
.markup table.theme2 ul,
.markup table.theme3 ul
{
	list-style-type: none;
	margin-top: 0.5em;
	font-size: 1em;
}

.markup table.theme1 p,
.markup table.theme2 p,
.markup table.theme3 p
{
	font-size: 1em !important;
}

.markup table.theme1 li,
.markup table.theme2 li,
.markup table.theme3 li
{
	margin: 0;
}

.markup table.theme1 td
{
	text-align: center;
	vertical-align: middle;
}

.markup table.theme2 th
{
	background-color: #ccc;
}

.markup table.theme3,
.markup table.theme3 th,
.markup table.theme3 td
{
	border-style: none !important;
}

.markup table th.leftalign,
.markup table td.leftalign
{
	text-align: left;
}

.markup table th.shaded,
.markup table td.shaded
{
	background-color: #ccc;
}

.markup table th.nowrap,
.markup table td.nowrap
{
	white-space: nowrap;
}

/* Glossary links */

.glink
{
  border-bottom: 1px solid #C5D3E2;
  color: inherit;
  cursor: pointer;
}

/* Search result hilighting */

.search-match
{
	background-color: #ff9;
}





