body, html {
	 font: normal 100%/101% helvetica, Verdana, Arial, sans-serif;
    margin:0;
    padding:0;
}

body{
    background:#a7a09a;
    color:#000;
}

body#alcium{
   background-color: #FFFFFF ;
   color: #000000;
   font-size: 88% !important;
   height: 100%;
   width: 580px;
}

div#wrap, div#main, div#address, form#frmSearchby, legend {
      color: #000000;
      background-color: #ffffff;
}

img {border: none;}

#wrap, #main table, #main ul a{
   font-size: 88%;
}

#wrap {
    margin:0 auto;
    width:770px;
}

#main {
    background: #FFFFFF;
    float:left;
    line-height: 120%;
    padding-bottom: 10px;
    width:618px;
 }

.txtUL
 {
 	text-decoration: underline;
 }

div#inner{
	padding:  0 15px;
}

p#caption{margin: 5px 0; padding: 5px 0 5px 20px; }

select#favcolour{
	float: right;
	width: 155px;
}


div#main h1{
	line-height: 115%;
	margin: 20px 0 0 0;
	padding-bottom: 5px;
}

div#main p{
   font-size: 90%;
}

div#inner h1.pad {margin-bottom: 15px;}

div#inner ul{
   margin: 0;
   padding: 0;
}

div#thispage ul{
   margin: 12px;
   padding: 5px;
}

div#inner ul li{
   list-style-type: none;
   padding: 3px 0;
}

div#thispage ul li{
	list-style-type: square !important;
	padding: 3px 0;
}

div#inner ul li.flush{
   padding-top: 0;
}

div#inner ul#lstNobullet{
   margin-top: 15px;
}

div#inner ul#lstBullets li{
   list-style-type: disc;
   margin: 15px 0 0 15px;
   padding: 0;
}
div#inner ul#lstBullets{
   margin: 0;
   padding: 0;
}
/* Left column & menu */

div#translation{
   margin-bottom: 25px;
}

#navcontainer
{
	float: left;
	margin-bottom: 1em;
	padding: 0 0 1em 0;
	width: 151px;
	font-size:0.95em;
}

#navcontainer ul#navlist, #navcontainer ul ul
{
	list-style: none;
	margin: 0;
	padding: 0;
	border: none;
}

#navcontainer  ul#navlist li
{
	margin: 0;
}

#navcontainer ul#navlist li a
{
	display: block;
	padding: 8px 0 8px 8px;
	text-decoration: none;
	width: auto;
}

html>body #navcontainer ul#navlist li a { width: auto; }

#navcontainer ul ul li {margin: 0;}

#navcontainer ul ul a
{
	display: block;
	padding: 5px 0 5px 8px !important;
	width: 130px !important;
	text-decoration: none;
}

#navcontainer ul ul a:hover
{
	color: #fff;
	background-color: inherit;
	text-decoration: none;
}

ul#navlist li a.title, ul#navlist li a.title:hover, ul#navlist li.bgTitle{
	background-color: #002556;
	color: #FFFFFF;
	padding: 0 !important;
	margin: 0 !important;
	vertical-align: middle;
}

ul#navlist li a.title{
	padding-bottom: 0;
}

#simplesearch {
	background:inherit;
	padding:0;
	margin: 10px 0 0 0px;
}

#simplesearch p{
	margin: 5px 0;
}

#simplesearch fieldset, #frmSearch fieldset{
	margin:0;
	padding:0;
	border: none;
}

#simplesearch fieldset label{
	font-weight: bold;
	padding-left: 5px;
}

#simplesearch input#searchterm{
	border:2px inset  #ccc;
	padding-left:3px;
	margin: 0 0 0 3px;
	width:127px;
}

#simplesearch input#searchbutton{
	border: none;
	font-size: 14px;
	font-weight: bold;
	padding: 0;
	margin: 0 0 0 5px;
	width: auto;
}

div#cntServices{
	padding: 5px 0 0 8px;
	margin: 20px 0;
	width: 143px;
}

div#cntServices p{
	margin: 3px 0;
}

div#cntServices ul#inline{
	margin: 0;
	padding: 0;
	width: 98%;
}

div#cntServices ul#inline li{
	border-bottom: none;
	display: inline;
	line-height: 20px;
	list-style-type: none;
	padding: 10px 1px 10px 0;
}

div#cntServices ul#inline li a{
	background-color: transparent;
	font-weight: normal;
	text-decoration: none;
}

#navcontainer h2 {
	border-bottom: 1px solid #FFFFFF;
	font-size: 13px;
	padding-bottom: 4px;
	margin: 5px 5px
}

#navcontainer p{
	margin: 5px 5px
}

/* Property Search */

form#frmSearch{
	border:  1px solid #002556;
	margin: 10px 10px 0 464px;
}

form#frmSearch h1{
	font-size: 110%;
	padding: 20px 0;
	margin: 0;
	text-align: center;
}

form#frmSearch p{
	padding: 0 5px !important;
	margin: 5px 0;
}

form#frmSearch input#username, form#frmSearch input#password{
	border:2px inset  #ccc;
	padding-left:3px;
	margin: 0 0 0 0px;
	width:120px;
}

form#frmSearch input#btnRegister, form#frmSearch input#btnSearch{
	padding: 0;
	margin: 0;
	width: 120px;
}

form#frmContact{
   width: 400px;
}

table#tblContact th{
   width: 150px;
}

form#frmContact input{
   width: 260px;
}
form#frmContact textarea{
   width: 260px;
}

form#frmContact input.button{
   width: 80px;
}

form#frmContact div#btnLeft{
   float: left;
   width: 260px;
}

form#frmContact div#btnRight{
   float: right;
}

form#frmContact div#btnLeft input{
   margin-left: 130px;

}
/* Address */

div#address {margin: 10px 0 10px 170px;}
div#address p {padding-bottom: 10px !important; font-size: 85%;}

/* Tables  */

td, th {vertical-align: top}
th {text-align: left;}

table#tblMain{
   margin-top: 20px;
}

table#tblTimetable{
   margin: 20px 0;
   width: 560px;
}

table#tblMain th{
   width: 130px;
}

table#tblMain td{
	padding: 5px 0;
}

table#tblTimetable th{
   padding: 0 3px;
   vertical-align: middle;
}

table#tblTimetable td{
   border-top: 1px solid #F0F2F5;
   padding: 0 3px;
   vertical-align: middle;
}

table#tblTimetable p{
   margin: 3px;
}

table#tblMain th{
   padding: 5px 0;
}

table#tblThumbnails th{
   padding-right: 5px;
   vertical-align: top;
}

table#tblThumbnails td{
   height: auto;
   vertical-align: top;
}

table#tblThumbnails h2, table#tblTimetable h2{
   font-size: 1em;
   margin: 0;
}

table#tblThumbnails p{
   font-size: 100%;
   margin: 0;
}

table#tblThumbnails th.imgNews img{
   margin: 0 10px 0 0;
}

table#tblThumbnails th.imgNews{
   padding-bottom: 20px;
}

div#imgNews{
   float: left;
   margin: 0;
   width: 98px;
}
* html div#imgNews {margin-top: 22px; width: 98px;}

div#txtNews{
   margin-left: 130px;
   width: 440px;
}

legend{
   background-color: inherit;
   color: red;
}

fieldset{
   padding: 10px;
}

body#alcium fieldset{
   width: 90%;
}

fieldset#fldRegistered, fieldset#fldRegister {
   margin-top: 15px;
}

form p.button{
   text-align: right;
}

form#frmLogin p{
   margin: 10px 0 0 0;
}

table#tblSearch{
   margin-top: 15px;
}

table#tblLogin{
   margin-top: 10px;
}

table#tblLogin th{
   vertical-align: middle;
}

table#tblLogin input.txtInput, table#tblLogin select{
   width: 200px;
}

table#tblResults{
   border-collapse: collapse;
   border: 1px solid #333333;
   margin-top: 15px;
   width: 100%;
}

table#tblResults td{
   border-top: 1px solid #CCCCCC;
   padding: 5px 0;
}

table#tblResults th{
   padding: 7px 0;
   border-bottom: 1px solid #333333;
}

table#tblResults th, table#tblResults td{
   padding-left: 5px;
   text-align: left;
}

div#imgLeft{
   float: left;
   width: 180px;
}

div#imgLeft img{
   border: 1px solid black;
   height: 180px;
   width: 180px;
}

div#imgLeft img.thumbnail{
   border: 1px solid black;
   height: 50px;
   width: 50px;
}

body#alcium div#txtRight{
   width: 360px;
}

div#txtRight{
   margin-left: 190px;
}


div#txtRight h2{
   font-size: 1.0em;
   margin: 0;
}

div#txtRight table#tblSummary td#agent p{
   margin: 0;
}

div#txtRight p{
   margin: 5px 0;
}

div#txtRight p#links{
   margin: 15px 0;
}

div#txtRight p#links img{
   margin-right: 15px;
   vertical-align: middle;
}
ul.inline{
   text-align: right;
}
ul.inline li{
   display: inline;
}

body#alciumhome{
   font-size: 86%;
}

body#alciumhome, body#alciumhome form{
   background-color: #FFFFFF !important;
   color: #000000;
   width: 140px;
}

body#alciumhome form{
   margin: 0;
   padding: 0;
   width: 135px;
}

body#alciumhome form input{
   width: 120px;
}

body#alciumhome form input, body#alciumhome form label{
   margin-left: 5px;
}

body#alciumhome p{
   font-size: 88%;
   padding-left: 3px;
   margin: 10px 0;
}

body#alciumhome h1{
   background-color: #CCD9E9;
   font-size: 100%;
   margin: 0;
   padding: 10px 0 10px 5px;
}

body#alcium p.button{
   text-align: left;
}

body#alcium label{
   font-size: 88%;
}

body#alcium legend{
   background-color: transparent;
   color: #000000;
}

body#alcium div#txtBottom{
   clear: both;
   margin-top: 10px;
   width: 95%;
}

body#alcium div#txtBottom h2{
   font-size: 90%;
}

form#frmSettings{
   margin-top: 20px;
}

form#frmSettings label{
   padding-left: 5px;
}

form#frmSettings select{
   padding-left: 5px;
   width: 140px;
}

/* Generic */
img.middle {vertical-align: middle;}
.clearme {clear: both}
.fleft {
   float: none;
   /*\*/
   float: left
   /* End Hide */

}
.flush {margin: 0 !important; padding: 0 !important}
.vmiddle {vertical-align: middle;}
.vtop {vertical-align: top;}
.vleft { text-align: left;}
.center {text-align: center;}
table#timetable th.center {border: none; text-align: center;}
.small {width: 120px;}
sup {padding-top: 3px}
p#emph {font-weight: bold;}
body#alcium p#emph { margin: 0; padding-top: 15px;}
.vleftw { text-align: left;
width: 110px;}
.vtopw {vertical-align: top;
width: 60px;}



ul#faqlist{
   margin: 20px;
   padding: 10px 5px 5px 5px;
}

#faqlist li{
	list-style-type: square !important;
	margin-left: 15px;
	padding: 10px 0 !important;
}

div#rgtBanner1 h2, div#rgtBanner2 h2{
	font-size: 101%;
}

div#rgtBanner1 p, div#rgtBanner2 p{
	margin: 0 0 5px 0;
	padding-left: 5px;
	font-size: 85%;
}

select#colourcontrast{
   margin-left: 5px;
   width: 138px;
}

a.lnkWhite{background: inherit; color: #FFFFFF; }
a.lnkWhite:hover {text-decoration: underline}

#container{padding: 0 10px;}
#container h1 {border-bottom: 1px solid #002556;}
#container h2 {font-size: 1.0em;}