.bold {
	font-weight:bold;
}
img.right {
 	float: right;
	border: none;
	padding-top: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
}
img.left {
 	float: left;
	border: none;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
}
.contact-error	{
	font-size:1.5em;
	display:block;
	padding:5px;
	border:1px solid red;
	background: #fee;
	margin-bottom:1em;
}
.BasketMsg	{
	font-size:1.5em;
	display:block;
	padding:5px;
	border:1px solid blue;
	background: #eef;
	margin-bottom:1em;
}
.BasketProduct	{
	display:none;
}
.BasketItemTitle	{
	font-size:1em;
	font-weight:bold;
}
.BasketAssoc	{
	clear: left;
}
.BasketImage	{
	float:left;
	margin-right:1em;
}
tbody.Onion tr td,
tr.Onion td	{
	padding:0.5em;
}
tbody.Onion tr td,
tr.Onion td	{
	text-align:left;
}
td.VATInc,
td.VATExc {
	text-align:right;
}
tbody.Onion tr img.Product,
tr.Onion img.Product	{
	float:left;
	padding-right: 1em;
	padding-bottom: 1em;
}
div.Onion .Title,
tbody.Onion tr td .Title,
tr.Onion td .Title	{
	display:block;
	font-weight:bold;
	margin-bottom:0.5em;
}
tbody.Onion span.Note,
tr.Onion span.Note	{
	font-style:italic;
	display:block;
}
tbody.Onion tr,
tbody.Onion tr td,
tr.Onion td,
tr.Onion	{
	background:#e8e8f5;
}
div.Onion	{
	margin-top:0.5em;
	margin-bottom:0.5em;
}
span.VATPlus	{
	font-size:0.9em;
}
legend	{
	font-size:1.5em;
	font-weight:bold;
}
.smallprint	{
	font-size:0.9em;
}

table.document td.title {
	font-size:0.8em;
	padding-bottom:0.5em;
}
table.document tr.note td {
	font-style: italic;
	font-size: small;
	padding:5px;
	background:#e8e8f5;
}
table.document tr.head td,
table.document tr.totals td {
	font-weight: bold;
	padding:5px;
	background:#cfcfe5;
}
table.document tr.main td,
table.document tr.extra td {
	padding:5px;
	background:#e8e8f5;
}
table.document td .small {
	font-size:0.6em;
}
table.document td.qty {
	font-size:0.8em;
}
table.document td.money {
	font-size:0.8em;
	text-align:right;
	padding-right:0.5em;
	padding-left:0.5em;
}
table.document td.ongoing {
	color:gray;
}

table.telecoms-prices {padding-bottom:1em;}
table.telecoms-prices th.title {background-color:#88f;}
table.telecoms-prices td {text-align:left;padding-left:0.5em;padding-right:0.5em;}
table.telecoms-prices td.pkopwe {text-align:center;background-color:#ccf;}
table.telecoms-prices td.opwe {text-align:center;background-color:#cf8;}
table.telecoms-prices td.pk {text-align:right;background-color:#f88;}
table.telecoms-prices td.op {text-align:right;background-color:#ff8;}
table.telecoms-prices td.we {text-align:right;background-color:#8f8;}
table.telecoms-prices td.mc {text-align:right;background-color:#8cf;}

table.col4 th.triple {width:37.5%;}
table.col5 th.triple {width:30%;}
table.col6 th.triple {width:24%;}
table.col7 th.triple {width:21%;}
table.col8 th.triple {width:18.5%;}
table.left td {text-align:left;}

p.smallprint {
	font-style:italic;
}

pre.quote,
p.quote	{
	border: 1px solid black;
	padding:1em;
	background:url('../images/menu_bk.gif') repeat-x #d6d6d6;
}

a.footnote {
	text-decoration: none;
	font-size:75%;
	vertical-align:top;
}

dt {
 font-style:italic;
 font-weight:bold;
 padding-bottom:0.25em;
 line-height:1.4em;
}
dd {
 padding-bottom:0.75em;
 padding-left:1em;
 line-height:1.4em;
}

fieldset.DD {
 border: 1px solid red;
 background-color: #ffc;
 padding: 1ex;
}

div.help {
 margin:0;
 padding:1ex;
 border:1px solid #ccc;
 color:#888;
 background-color:#ffc;
}

table.left td {text-align:left;vertical-align:top;}

fieldset.quote {
	border: solid 1px blue;
	padding: 1ex;
	background-color: #ffc;
	white-space: pre;
	font-family: monospace;
	font-size: larger;
	overflow: auto;
	width: 100%;
}
fieldset.quote legend {font-size:smaller;}

fieldset.note {border:solid 1px blue;padding:1ex;background-color:#ffc;font-size:larger;}
fieldset.note legend {font-size:smaller;}
fieldset.note legend a {text-decoration:none;}

fieldset.warning {border:solid 2px red;padding:1ex;background-color:#ffc;font-size:larger;}
fieldset.warning legend {font-size:smaller;}
fieldset.warning legend a {text-decoration:none;}

tr.courses_bold td {
        font-weight: bold;
	text-align: left;
	padding-left: 10px;
}

table.courses_list td {
        padding-left: 10px;
	text-align: left;
}

tr.bottom_border td {
        border-bottom: 1px solid #999;
        padding-bottom: 5px;
	text-align: left;
}

table.courses_list td {
        padding-left: 10px;
	text-align: left;
}

table.coursetable td {
	font-size: 13px;
	padding: 5px;
}

tr.bottom_border td {
        border-bottom: 1px solid #999;
        padding-bottom: 5px;
}

.orderpage_button {
        padding: 3px;
        padding-right: 15px;
        font-weight: bold;
        font-size: 11px;
        color: #213884;
        background-color: #e7dfde;
        border: 1px solid #bdc3d6;
        background-image: url(../images/arrow_aaisp.png);
        background-position: right;
        background-repeat: no-repeat;
        cursor: pointer;
        text-decoration: none;
}

.orderpage_button:hover {
        background-color: #d6cecd;
}
