body
{
	color: #333;
	background-color: white;
	margin: 20px;
	padding: 0;
	font: 11px Arial, Tahoma, Verdana, Helvetica, Sans-Serif;
}
img
{
    position: relative;
    border: 0;
}
textarea
{
    font: 12px Arial, Tahoma, Verdana, Helvetica, Sans-Serif;
}
h1 
{
	margin: 15px 0px 15px 0px;
	padding: 0px;
	font-size: 20px;
	font-weight: 600;
	color: #506571;
}
h2,
h2 a {
	font: bold 12px/14px Arial, Tahoma, Verdana, Helvetica, Sans-Serif;
	margin: 0px 0px 5px 0px;
	padding: 0px;
}
h3  
{
	padding: 0;
	font: bold 14px/16px Arial, Tahoma, Verdana, Helvetica, Sans-Serif;
	color: #506571;
}
p
{
	font: 11px/15px Arial, Tahoma, Verdana, Helvetica, Sans-Serif;
	margin: 0px 0px 16px 0px;
	padding: 0px;
}
.headerimage
{
    float: right;
    position: relative;
}
.text,
.buttontext
{
	font: 11px Arial, Tahoma, Verdana, Helvetica, Sans-Serif;
	margin: 0;
	padding: 0;
}
a   
{
	color: #000000;
	font: bold 11px Arial, Tahoma, Verdana, Helvetica, Sans-Serif;
	text-decoration: none;
}
a:link {color:#000000;}
a:visited {color:#000000;}
a:hover {background-color:#b9c0d3;}
/* All the content boxes belong to the content class. */
.content 
{
	position: relative;
	width: auto;
	min-width: 355px; 
	margin: 0px 220px 20px 160px;
	background-color: white;
	padding: 10px;
	z-index: 4;
}
.content a,
.content a:hover
{
    text-decoration: none;
    color: #000000;
}
.content a:hover
{
    background-color: Transparent;
    color: #0000ff;
}
#leftbar 
{
	position: absolute;
	width: 150px;
	top: 140px;
	left: 10px;
	padding: 10px;
	z-index: 3;
/* Tantek Celik hack */
	voice-family: "\"}\"";
	voice-family:inherit;
	width:130px;
}
/* "be nice to Opera 5" rule */
body>#leftbar {width:128px;}
#leftbar ul#buttons a:hover
{
    color: Black;
    padding: 2px;
    background-color: #b9c0d3;
}		
#rightbar 
{
	position: absolute;
	width: 220px;
	top: 140px;
	right: 0px;
	padding: 10px 20px 10px 0;
	z-index: 2;
/* Tantek Celik hack */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 200px;
}
/* "be nice to Opera 5" */
body>#rightbar {width:200px;}

/* Right Border Advert Displays rounded box css */
ul#split,ul#split li{margin:0;padding:0;list-style:none}
ul#split li{float:left;width:100%;margin: 0 0 10px 0;}
ul#split h3
{
    margin: 0;
    padding: 5px 0 0 0;
    font: bold 100% Arial, Tahoma, Verdana, Helvetica, Sans-Serif;
    color: #506571;
}
ul#split p
{
    margin:0;
    background-color: #e1e4ed;
    padding: 5px 9px 8px 9px;
    text-align: justify;
}
li.headerbar h3
{
    background-image: url('graphics/adboxheader.gif');
    background-repeat: repeat-x;
    height: 21px;
}
/* Left Bar Button Display */

ul#buttons,
ul#buttons li,
ul#newsbar,
ul#newsbar li,
ul#leftbarlogin,
ul#leftbarlogin li,
ul#gallerybar,
ul#gallerybar li
{
    margin: 0;
    padding: 0;
    list-style: none;
}
ul#buttons li,
ul#newsbar li,
ul#leftbarlogin li,
ul#gallerybar li
{
    float: left;
    width: 150px;
    margin: 0 0 10px 0;
}
ul#buttons h3,
ul#newsbar h3,
ul#leftbarlogin h3,
ul#gallerybar h3
{
    margin: 0;
    padding: 5px 0 0 0;
    font: bold 100% Arial, Tahoma, Verdana, Helvetica, Sans-Serif;
    color: #506571;
}
ul#buttons p
{
    margin: 0;
    background-color: #e1e4ed;
    padding: 5px 8px 10px 5px;
    text-align: left;
}
#leftbar ul#buttons a
{
    line-height: 2;
}
/* Left Bar News Page */
ul#newsbar ul#newspagebox,
ul#newsbar div
{
    margin: 0;
    padding: 5px 0 10px 5px;
    background-color: #e1e4ed;
    text-align: left;
}
ul#newsbar ul#archives li
{
    line-height: 0.5;
}
/* End of Left Bar News Page */
/* Left Bar Login */
ul#leftbarlogin form
{
    margin: 0;
    padding: 0;
}
ul#leftbarlogin label
{
    border: 0;
    margin: 0 0 5px 0;
    padding: 0;
    text-align: left;
}
.leftbarlogin
{
    background: #e1e4ed;
    padding: 5px;
}
/* End of Left Bar Login */
/* Header Bar */
#header
{
    min-width: 760px;
}
#header a:hover
{
    background-color: #ffffff;
}
.center
{
    text-align: center;
}
.bordered
{
    border: dashed 1px #b9c0d3;
}
#footer
{
	margin: 0 220px 20px 170px;
    color: #909090;
}
#sitelink
{
    text-align: right;
    padding-top: 25px;
}
#sitelink a:hover
{
    background-color: #ffffff;
}
.button
{
    margin-top: 4px;
}
.requiredfield,
.notrequiredfield
{
    font-weight: normal;
    color: red;
}
.notrequiredfield
{
    color: #ffffff;
}
.login
{
    background-color: #fff;
    border: 1px solid #000;
    margin-top: 0px;
    margin-bottom: 2px;
    font-size: 8pt;
}
.adminform
{
    position: relative;
    border: dotted 2px #e0e0e0;
    background-color: #f5f5f5;
}
.spacerdiv
{
    width: 165px;
    height: 1px;
}
.redcolour,
.questionselected
{
    color: #ff0000;
}
.questionnotselected
{
    color: #0000ff;
}
.button
{
    margin-top: 4px;
}
.bold
{
    font-weight: bold;
}
.portrait
{
    float: left;
    clear: left;
    position: relative;
    padding: 3px;
    border: solid 1px #a5a0b2;
    margin: 5px 10px 5px 0;
}
.clearleft
{
    clear: left;
}
/* Checkout */
#events th,
.tableheader
{
    background-color: #b9c0d3;
    color: #000000;
    font-size: 12px;
    font-weight: bold;
}
/* End of Checkout */
/* Header Bar */
#searchbar
{
    background-color: #b9c0d3;
}
#register
{
    text-align: right;
}
#register a:hover
{
    text-decoration: none;
    background-color: #b9c0d3;
}
.register
{    
    border: 0;
    padding: 2px 0;
}
/* News Scroller */
#news
{
    background-color:#e1e4ed;
    padding: 5px;
    width: 190px;
    text-align: center;
}
/* News Page */
.newspage
{
    width: auto;
    float: left;
    position: relative;
    padding-right: 10px;
    border-right: dashed 1px #000;
}
h2.newsheadline,
h2.homenewsheadline
{
    font: bold 18px Arial, Tahoma, Verdana, Helvetica, Sans-Serif;
    color: #000;
    margin-bottom: 0;
    text-align: left;
}
h2.homenewsheadline
{
    margin: 45px 0 15px 0;
}
h2.qandaquestion
{
    font: bold 13px Arial, Tahoma, Verdana, Helvetica, Sans-Serif;
    color: #000;
    margin: 15px 0 0 0;
    text-align: left;
}
h3.newsauthor,
h3.qandaauthor
{
    font: normal normal 10px Arial, Tahoma, Verdana, Helvetica, Sans-Serif;
    text-transform: capitalize;
    color: #a5a0b2;
    width: auto;
    text-align: left;
    margin-top: 0;
}
h3.qandaauthor
{
    margin: 0 0 7px 0;
}
.post
{
    line-height: normal;
    text-align: justify;
    color: #000;
    padding: 5px;
    background: #e1e4ed;
}
.post img
{
    padding: 3px;
    border: solid 1px #a5a0b2;
}
.postdivider
{
    padding: 20px 0 0 0;
    position: relative;
    clear: left;
    border-bottom: dotted 1px #000;
}
.nonews
{
    padding-bottom: 120px;
}
#products
{
    background: #e1e4ed;
    padding: 5px;
    width: 190px;
}
#products a:hover
{
    background: #e1e4ed;
    text-decoration: none;
}
#products a
{
    padding: 0;
    margin: 0;
}
#products img
{
    padding: 3px;
    border: solid 1px #a5a0b2;
}
.products
{
    padding: 5px 0;
}
/* Search Form */
#searchform
{
    margin: 0;
    padding: 0;
    text-align: left;
    background: #e1e4ed; 
}
#searchform fieldset
{
    padding: 0;
    margin: 0;
    border: 0 solid;
    background: #e1e4ed;
    width: 0;
}
#searchform fieldset label
{
    display: none;
    width: 0;
}
#searchform input#searchterm
{
	font: 11px Arial, Tahoma, Verdana, Helvetica, Sans-Serif;
    border: 1px solid #000; 
    padding: 1px 0 3px 2px; 
    width: 135px;
    text-align: left;
}
/* End of Search Form */
/* Gallery Images */
#thumbs
{
    text-align: left;
    width: 325px;
}
#thumbs a img
{
    margin: 0 4px 15px 0;
    border: solid 1px #004026;
}
/* End of Gallery Images */
/* Contact Form */
fieldset 
{ 
    width : 325px;
    margin: 10px 0 0 25px;
    display:block;
    position: relative;
}
legend
{
    font-weight: bold;
}
label 
{ 
    text-align: right;
    position : relative; 
    width : 100px; 
    display : block; 
    margin : 1px 0 0 10px;
    border-bottom: dotted 1px black; 
    padding: 2px;
    font-size: 11px;
    font-weight: bold;
}
label input,
label textarea,
label select
{ 
    position : absolute; 
    left : 110%; 
    top : 2px; 
    width : 180px; 
    border: 1px solid black;
    padding: 2px;
}
label input:focus,
label textarea:focus
{
    background-color: #dedede;
}
strong.required {color:red; cursor:help}
a.helpLink,
a.helpLink:link {color:#040; cursor:help}
a.helpLink:active,
a.helpLink:visited {color:#020}
.contactform br 
{ 
    display : none; 
}
.contactbutton
{
    margin-left: 10px; 
    margin-bottom: 10px;
}
.address
{
    float: left;
    position: relative;
}

/* End of Contact Form */
/* Links Page*/
.linkpage ul, #linkpage li
{
    margin: 2px 0;
    padding-left: 10px;
    list-style: none;
}
#linkpage h2
{
    margin: 20px 0 15px 0;
}
.linkpage li a
{
    padding-left: 20px;
    background: transparent url(graphics/linkout.gif) no-repeat left;
}
.linkterms
{
    margin-top: 80px;
    color: #a0a0a0;
}
/* End of Links Page */
/* Editor CSS */
.post img
{
    position: relative;
}
.image_left
{
    float: left;
    padding: 5px 10px 5px 0;
}
.image_left_newline
{
    float: left;
    padding: 5px 10px 5px 0;
    margin: 5px 0;
    clear: left;
}
.image_right
{
    float: right;
    padding: 5px 0 5px 10px;
}
.image_right_newline
{
    float: right;
    padding: 5px 0 5px 10px;
    margin: 5px 0;
    clear: right;
}
.imageborder
{
    padding: 3px;
    border: solid 1px #a5a0b2;
}
/* End of Editor CSS */
/* Slideshow Images */
#cf_wrapper
{
    width: 150px;
    height: 140px;
    margin: 0 0 1px 0;
    background: #e1e4ed;
    padding: 0 0 12px 0;
}
.cf_image
{
    padding-left: 3px;
    text-align: left;
}
.cf_element
{
    margin: 12px 0 5px 9px;
}
.cf_element a:hover
{
    background: Transparent;
    text-decoration: none;
}
/* End of Slideshow Images */
/* Corporate Page */
.headline
{
    font-size: 14px;
    color: #505050;
    font-weight: bold;
}
/* End of Corporate Page */
/* Pagination */
div#pagination 
{
    height:50px;
    margin-top:3px;
 }
div#pagination .count 
{
    float:left;
    padding:5px;
}
div#pagination .pages 
{
    float:right; padding:5px;
}

div#paginationTop{height:40px; margin-bottom:3px;}
div#paginationTop .count { float:left; padding:5px;}
div#paginationTop .pages { float:right; padding:5px;}

div.pagination { padding: 3px; margin: 3px; }
div.pagination a {
    padding: 2px 5px;
    margin: 2px;
    border: 1px solid #5c698e;
    text-decoration: none; /* no underline */
    color: #5c698e;
}
div.pagination a:hover, div.pagination a:active {
    border: 1px solid #5c698e;
    color: #000;
}
div.pagination span.current 
{
    padding: 2px 5px;
    margin: 2px;
    border: 1px solid #5c698e;
    font-weight: bold;
    background-color: #5c698e;
    color: #FFF;
}
div.pagination span.disabled 
{
    padding: 2px 5px;
    margin: 2px;
    border: solid 1px #eee;
    color: #ddd;
}
.bold14 
{
    font: normal normal bold 14px Verdana, Arial, Helvetica, sans-serif;
}
.rederror 
{
    color: red;
}
/* End of Pagination */
/* Match Results Display */
.matchevent
{
    padding: 25px 0 0 0;
    text-align: left;
    width: 100%;
    color: #505050;
    font-weight: bold;
    font-size: larger;
}
/* End of Match Results Display */
.maptext,
.maptext a,
.maptext a:hover
{
    font-size: 9px;
    text-decoration: none;
    font-weight: normal;
}
/*Document Links */
.pdfdocument
{
    padding: 5px 0 0 20px;
    height: 18px;
    background: transparent url(graphics/filetypes/pdf_small.gif) no-repeat left;
}
.worddocument
{
    padding-left: 20px;
    height: 18px;
    background: transparent url(graphics/filetypes/doc_small.gif) no-repeat left;
}
.exceldocument
{
    padding-left: 20px;
    height: 18px;
    background: transparent url(graphics/filetypes/xls_small.gif) no-repeat left;
}
.odsdocument
{
    padding-left: 20px;
    height: 18px;
    background: transparent url(graphics/filetypes/odt_small.gif) no-repeat left;
}
.odsdocument
{
    padding-left: 20px;
    height: 18px;
    background: transparent url(graphics/filetypes/ods_small.gif) no-repeat left;
}