* { margin:0; padding:0; }
html { width:100%; height:100%;}
body { background:#537db4 url(../images/bg.gif) repeat-x top left; font:normal 72% Tahoma, sans-serif !important;}

#basis {width:1000px; margin:0 auto; background:#ffffff url(../images/bg-mainblock.gif) repeat-x bottom left;}

#header { height:199px;}

table {border-collapse:collapse}
img {border:none}
a {color:#5b749f; text-decoration:underline}
a:hover {text-decoration:none}
ul li {list-style-type:none;}
p {color:#0E2561;}
h1 {color:#526585; font-size:2em; font-weight:normal; margin-bottom:16px;}

.inner-basis {background:url(../images/corner.gif) no-repeat bottom right; padding-bottom:26px;}
.logo-area {background:url(../images/logoarea-bg.gif) no-repeat top left; float:left; height:175px; width:226px; padding:24px 0 0 20px;}
.logo-area .logo {margin-bottom:25px;}
.logo-area .slogan {margin-left:2px;}
.flash-area {float:right; width:754px;}

.main-menu {background:url(../images/bg-mainmenu.gif) repeat-x top left;}
.main-menu .inner-bg {background:url(../images/bg-mainmenu-left.gif) no-repeat left top; height:43px;}
.main-menu ul {height:37px; padding-left:224px;}
.main-menu ul li {display:block; float:left; position:relative; z-index:90;}
.main-menu li span { display:none; }
.main-menu li a { display:block; height:37px; }
.main-menu li.menu-home {background:url(../images/menu-home.png) no-repeat; width:123px;}
.main-menu li.menu-about {background:url(../images/menu-about.png) no-repeat; width:137px;}
.main-menu li.menu-sevices {background:url(../images/menu-services.png) no-repeat; width:120px;}
.main-menu li.menu-news {background:url(../images/menu-news.png) no-repeat; width:125px;}
.main-menu li.menu-enquiries {background:url(../images/menu-enquiries.png) no-repeat; width:135px;}
.main-menu li.menu-contact {background:url(../images/menu-contact.png) no-repeat; width:136px;}

.main-menu li:hover, .main-menu li.here { position:relative; z-index:100; background-position:0 100%; }
.main-menu li ul.submenu { position:absolute; top:37px; left:0; z-index:999; font:1em Tahoma; color:#c7ff8b; background:#5a8f07; border-bottom:1px solid #407205; border-right:1px solid #407205; border-left:1px solid #407205; padding:1px 0 4px 0; height:auto; display:none;}
.main-menu li:hover ul.submenu { display:block;}
.main-menu li ul.submenu li { height:auto; margin:0; white-space:nowrap; position:relative; float:none;}
.main-menu li ul.submenu li a {display:block; height:17px; color:#c7ff8b; padding:7px 20px 0 18px; text-decoration:none; }
.main-menu li ul.submenu li a:hover { color:#fff; background:url(../images/ico-submenu.gif) no-repeat 8px 12px;}
.main-menu li ul.submenu li:hover a { color:#fff; background:url(../images/ico-submenu.gif) no-repeat 8px 12px;}
.main-menu li ul.submenu li:hover a { color:#fff; }

.main-menu li ul.submenu li ul{ position:absolute; top:0; left:100%; z-index:999; font:1em Tahoma; color:#c7ff8b; background:#5a8f07; border:1px solid #407205; padding:1px 0 4px 0; height:auto; display:none;}
.main-menu li ul.submenu li:hover ul{ display:block;}
.main-menu li ul.submenu li ul li{ height:auto; margin:0; white-space:nowrap;}
.main-menu li ul.submenu li:hover ul li a {display:block; height:17px; color:#c7ff8b; padding:7px 20px 0 18px; text-decoration:none; background:none; }
.main-menu li ul.submenu li:hover ul li a:hover { color:#fff; background:url(../images/ico-submenu.gif) no-repeat 8px 12px;}
.main-menu li ul.submenu li:hover ul li:hover a { color:#fff; }

.content-area { overflow:hidden; padding-top:15px;}
.left-column {width:181px; padding-left:25px; float:left; padding-top:5px;}
/* added to accomodate the main page larger stepcarousel */
.left-columnbig {width:400px; padding-left:25px; float:left; padding-top:5px;}


.ad-block {width:181px; margin-bottom:18px;}
.ad-block h2 {background:url(../images/ad-block-head.png) no-repeat top; height:27px; color:#fefefe; font-size:1.1em; padding-left:13px; line-height:27px;}
.ad-block .content-adblock {border:1px solid #579500;}
.ad-block h3 {color:#4b9002; font-size:1em; margin-bottom:4px; padding-left:12px;}
.ad-block .inner-text-content {padding:15px 12px 12px 12px;}
.ad-block p {line-height:16px; margin-bottom:4px;}
.content-adblock p span{
	font-size:1.1em !important;
}

.left-implink { font-size:1.2em; font-weight:bold; padding-left:10px; margin-bottom:15px; padding-top: 40px;}
.left-implink img {vertical-align:middle; margin-right:7px;}
.left-implink li {margin-bottom:9px;}

.main-column {font-size:1.2em; float:right; width:754px; padding-bottom:15px; padding-right:10px;}
.main-column p {line-height:1.55em; text-align:justify;}
.main-column .content-picture {padding:2px; border:1px solid #919dba; float:left; margin-right:15px; margin-bottom:5px;}
.main-column .content-p {float:left; margin-right:20px; width:150px;}
.main-column ul {margin-left:25px; margin-top:10px; margin-bottom:10px; }
.main-column li {line-height:1.65em; color:#0E2561; list-style-type:square; }
.main-column .bg1 {background-color: #ffffff; border: 1px solid #c2d7ed;}
.main-column .bg2 {background-color: #f1f5f8; border: 1px solid #cccccc;}
.main-column td{border:0px solid #00ff00;}
.main-column tr{border:0px solid #00ff00;}
.main-column td{color:#0E2561;padding:10px;}
.main-column p span{ font-size:1.1em !important;}
.main-column ul { font-size:1.1em !important;} /* added to adjust font change */

.main-column .inputbox {border: 1px solid #b1b2b4;}
.main-column .button2 {border: 1px solid #c2d7ed;}
.main-column .image {float:left; margin:0px 10px 0 0; padding: 10px; border: 1px solid #cccccc;}
.main-column .map {border: 1px solid #cccccc; margin:5px 5px 5px 0; padding:5px;}

/* This is to accomodate the larger step carousel on the main page */
.main-columnm {font-size:1.2em; float:left; width:450px; padding-left: 50px; padding-bottom:15px; padding-right:5px;}
.main-columnm p {line-height:1.55em; text-align:justify;}
.main-columnm .content-picture {padding:2px; border:1px solid #919dba; float:left; margin-right:15px; margin-bottom:5px;}
.main-columnm .content-p {float:left; margin-right:20px; width:425px;}
.main-columnm ul {margin-left:25px; margin-top:10px; margin-bottom:10px; }
.main-columnm li {line-height:1.65em; color:#0E2561; list-style-type:square; }
.main-columnm .bg1 {background-color: #ffffff; border: 1px solid #c2d7ed;}
.main-columnm .bg2 {background-color: #f1f5f8; border: 1px solid #cccccc;}
.main-columnm td{border:0px solid #00ff00;}
.main-columnm tr{border:0px solid #00ff00;}
.main-columnm td{color:#0E2561;padding:10px;}
.main-columnm p span{ font-size:1.1em !important;}

.main-columnm .inputbox {border: 1px solid #b1b2b4;}
.main-columnm .button2 {border: 1px solid #c2d7ed;}
.main-columnm .image {float:left; margin:0px 10px 0 0; padding: 10px; border: 1px solid #cccccc;}
.main-columnm .map {border: 1px solid #cccccc; margin:5px 5px 5px 0; padding:5px;}

.footer { background:#ffffff url(../images/footer-border.png) no-repeat top; width:965px; margin:0 auto; padding:18px 13px 0 13px; height:72px;}
.footer .partners {float:right; color:#5b749f; padding-top:5px;}
.footer .partners img {vertical-align:middle; margin-left:15px;}
.footer ul {margin-bottom:12px;}
.footer ul li {font-size:11px; color:#5b749f; display:inline; background:url(../images/footer-li-border.gif) no-repeat right; padding:0 8px 0 6px;}
.footer ul li.last {background:none;}

.clear {clear:both; display:block;}     

/* Added to pad the enquiries page */
.enquiry {padding-left: 20px;}  

