/***********************
* Generic Bits & Bobs
***********************/


body {
	margin:0 auto;
	padding:0;
	background:url(img/bg.png) top left repeat-x #daedf5;
	border:0;
	text-align:center;
	font: 12px/1.5em arial,sans-serif;
	color:#fff;
}

.title {
	font:normal normal 19px/1.2em arial,sans-serif;
	color:#fff;
}

h1 {
	margin:0;
	text text-align:left;
	font:normal normal 20px/1.2em arial,sans-serif;
	color:#fff;
}

h2 {
	margin:0;
	text text-align:left;
	font:normal normal 18px/1.2em arial,sans-serif;
	font-weight:none;
	color:#fff;
	
}
h3 {
	margin:0;
	text-align:left;
	font:normal normal 16px/1.2em arial,sans-serif;
	color:#fff;
}

h4 {
	font:bold normal 15px/1.2em arial,sans-serif;
}



.p-img-ralign {
	float:right;
	margin:0 0 5px 10px;
}

.p-img-lalign {
	float:left;
	margin:0 10px 5px 0;
}

.pad4px {
	margin:4px;
}

.center-align-table {
	text-align:center;
	border:2px solid #38597e;
}

.left-align-table {
	text-align:left;
	border:2px solid #38597e;
}

.table-title {
	font-weight:bold;
	background-color:#38597e;
	line-height:1.2em;
}

.hidden {
	position:absolute;	
	top:-2900px;
	visibility:hidden;
}


/***********************
* Links
***********************/


a:link{text-decoration:underline; color:#fff;}
a:visited{text-decoration:underline; color:#fff;}
a:active{text-decoration:none; color:#663333;}
a:hover{text-decoration:none; color:#bcedff;}

.lavaLampWithImage a:link{text-decoration:none; color:#fff;}
.lavaLampWithImage a:visited{text-decoration:none; color:#fff;}
.lavaLampWithImage a:active{text-decoration:none; color:#adbdcc;}
.lavaLampWithImage a:hover{text-decoration:none; color:#bcedff;}

#side-menu a:link{text-decoration:none; color:#fff;}
#side-menu a:visited{text-decoration:none; color:#fff;}
#side-menu a:active{text-decoration:none; color:#adbdcc;}
#side-menu a:hover{text-decoration:underline; color:#bcedff;}

.home-sidebox a:link{text-decoration:none; color:#fff;}
.home-sidebox a:visited{text-decoration:none; color:#fff;}
.home-sidebox a:active{text-decoration:none; color:#adbdcc;}
.home-sidebox a:hover{text-decoration:none; color:#bcedff;}

#footer a:link{text-decoration:none; color:#adbdcc;}
#footer a:visited{text-decoration:none; color:#adbdcc;}
#footer a:active{text-decoration:none; color:#adbdcc;}
#footer a:hover{text-decoration:underline; color:#b2dced;}

/* old colours = #6488a7;:#adbdcc; */
#footer-box-mid-low a:link{text-decoration:none; color:#adbdcc;}
#footer-box-mid-low a:visited{text-decoration:none; color:#adbdcc;}
#footer-box-mid-low a:active{text-decoration:none; color:#adbdcc;}
#footer-box-mid-low a:hover{text-decoration:underline; color:#b2dced;}


/***********************
* Outer Containers
***********************/


#container {
	position:relative;
	margin:0 auto;
	padding:0;
	width:947px;
	height:100%;
}

#containment {
	position:relative;
	margin:0 auto;
	padding:0;
	width:947px;
	height:100%;
}

#top-container1 {
	position:relative;
	margin:0 auto;
	padding:0;
	width:947px;
	height:100%;
	overflow:hidden;
	background:url(img/top.contain.1.bg.gif) top left repeat-y transparent;
}

#top-container2 {
	position:relative;
	margin:0 auto;
	padding:0 0 165px 0;
	width:947px;
	height:100%;
	overflow:hidden;
	background:url(img/top.contain.2.bg.jpg) bottom left no-repeat transparent;
}
	

/***********************
* Main Position Div's
***********************/


#left {
	position:relative;
	float:left;
	margin:0 auto;
	padding:0;
	width:664px;
	background:url(img/header.left.high.jpg) top left no-repeat transparent;
}

#right {
	position:relative;
	float:left;
	margin:0 auto;
	padding:0;
	width:283px;
	background:url(img/header.right.3rd.jpg) top left no-repeat transparent;
}

#footer {
	position:relative;
	float:left;
	margin:0;
	padding:9px 0 10px 0;
	width:947px;
}
	

/***********************
* Left Top
***********************/


#left-top {
	position:relative;
	float:left;
	margin:0 auto;
	padding:0;
	width:664px;
	height:115px;
	text-align:left;
	overflow:hidden;
}

#left-top-menu {
	position:relative;
	margin:15px 0 0 0;
	padding:0;
	width:660px;
	height:29px;
	color:#598cb6;
}

.left-top-menu-text {
	position:relative;
	margin:0;
	padding:2px 1.1em 4px 1.1em;
	background-color:transparent;	
}

.lavaLampWithImage {
	position: relative;
	margin:0;
	padding:0 0 0 25px;
	width:660px;
	height: 19px;
	overflow: hidden;
}

.lavaLampWithImage li {
	float: left;
	list-style: none;
	text-align:center;
}

.lavaLampWithImage li.back {
	position: absolute;
	width: 6px; 
	height: 19px;
	background: url("img/lava.png") no-repeat right -20px;
	z-index: 8;
}

.lavaLampWithImage li.back .left {
	margin-right: 6px; /* 7px is the width of the rounded shape */
	height: 19px;
	background: url("img/lava.png") no-repeat top left;
}

.lavaLampWithImage li a {
	position: relative;
	margin: auto 5px;    
	height: 23px;
	outline: none;
	text-decoration: none;
	text-align: center;
	letter-spacing: 0;
	line-height:1.3em;
	display: block;
	overflow:hidden;
	z-index: 10;
}

.lavaLampWithImage li a:hover, .lavaLampWithImage li a:active, .lavaLampWithImage li a:visited {
	border: none;
}

#left-top-contact {
	position:relative;
	margin:8px 0 0 15px;
	font:normal normal 19px/1.2em arial,sans-serif;
	color:#3d5e89;
}

#left-top-contact-small {
	font:normal normal 15px/1.0em arial,sans-serif;
}


/*********************
* Left Mid Menu
*********************/


#left-mid {
	position:relative;
	float:left;
	margin:0 auto;
	padding:0;
	width:664px;
	background:url(img/header.left.low.jpg) top left no-repeat transparent;
}

#left-mid-menu {
	position:relative;
	float:left;
	margin:0 0 0 18px;
	padding:0;
	width:179px;
	text-align:left;
	background:url(img/header.left.low.jpg) top left no-repeat transparent;
}

#left-mid-menu-top {
	position:relative;
	margin:0;
	padding:0;
	width:179px;
	background:url(img/left.mid.menu.bg.jpg) top left no-repeat #456e9b;
}

#left-mid-menu-low {
	position:relative;
	margin:0;
	padding:0;
	width:179px;
	height:27px;
	background:url(img/left.mid.menu.low.jpg) top left no-repeat transparent;
}

#side-menu {
	position:relative;
	margin:0;
	padding:60px 0 0 13px;
	width:159px;
	height:489px
}

.side-menu-title {
	font-size:13px;
	text-decoration:underline;
}

.side-menu-ul {
	list-style-image:url(img/ul.raquo.gif);
	margin:6px 0 0 0;
	padding:0 0 0 15px;
	border:none;
}

#side-menu li {	
}

.side-menu-ul-sub {
	list-style-image:url(img/ul.raquo.sub.gif);
	margin:0 0 0 0;
	padding:0 0 0 15px;
	border:none;
}

#left-content {
	position:relative;
	margin:0 0 0 0;
	padding:25px 0 0 12px;
	width:159px;
	background-color:transparent;
}


/***********************
* Left Left Low
*
* There should be a 
* better way of nam-
* ing these things.. :/
************************/


#left-left-low {
	position:relative;
	float:left;
	margin:0;
	padding:0;
	width:179px;
	min-height:36px;
	text-align:center;
	background:url(img/left.left.low.gif) top left no-repeat transparent;
}

.carousel {
	margin: 0 0 0 20px;
}


/***********************
* Left Mid Content
***********************/


#left-mid-content {
	position:relative;
	float:left;
	margin:6px 0 0 9px;
	padding:0;
	width:458px;
	background:url() bottom left no-repeat transparent;
}

#left-mid-content-home {
	position:relative;
	float:left;
	margin:6px 0 0 9px;
	padding:0;
	width:458px;
	height: 570px;
	
	background: url(img/left.mid.content.home.jpg) bottom left no-repeat #456e9b;
	
}

#main-content {
	position:relative;
	margin:10px 0 0 18px;
	padding:0 0 0 0;
	width:420px;
	text-align:justify;
}

#main-content li {
	text-align:left;
}

#main-content h1 {
		text-align:left;
}

#main-content h2 {
		text-align:left;
		}
		
#main-content-home {
	position:relative;
	margin:10px 0 112px 18px;
	padding:0 0 0 0;
	width:420px;
	text-align:justify;
}

.page-selecter-1 {
	margin:0 20px 0 20px;
	padding:0;
	width:380px;
	height:100px;
	background:url(img/page.select.bg.gif) center center no-repeat transparent;
}

.page-selecter-1 img {
	float:left;
	position:relative;
	margin:0 0 0 30px;
	padding:0;
	width:100px;
	height:100px;
}

.page-select-ltext-1 {
	float:right;
	margin:38px 20px 0 0;
	font-size:14px;
	
}

.page-selecter-1:hover {
	text-decoration:none;
}

.page-selecter-1 a {
	text-decoration:none;
}

.page-selecter-1 a {
	width:100%;
	height:100%;
	display:block;
}

.page-selecter-2 {
	margin:0 20px 0 20px;
	padding:0;
	width:380px;
	height:100px;
	background:url(img/page.select.bg.gif) center center no-repeat transparent;
}

.page-selecter-2 img {
	float:right;
	position:relative;
	margin:0 30px 0 0;
	padding:0;
	width:100px;
	height:100px;
}

.page-select-ltext-2 {
	float:left;
	margin:38px 0 0 20px;
	font-size:14px;
	
}

.page-selecter-2:hover {
	text-decoration:none;
}

.page-selecter-2 a {
	text-decoration:none;
}

.page-selecter-2 a {
	width:100%;
	height:100%;
	display:block;
}

.page-selecter-text {
	width:380px;
	margin:5px 20px 10px 20px;
}

.gallery {
	text-align:center;
}

.galleryImg {
	border:1px solid #fff;	
}

.galleryImg a:hover {
	border:1px solid #bcedff;	
}


/************************
* Left Low
************************/


#left-low {
	position:relative;
	float:left;
	margin:10px 0 0 0;
	padding:0;
	width:664px;
	background:url(img/left.low.bg.jpg) 18px center no-repeat transparent;
}

#left-low-top {
	margin:0 0 0 18px;
	padding:0;
	width:646px;
	height:19px;
	background:url(img/left.low.topjpg) bottom left no-repeat transparent;
	overflow:hidden;
}

#left-low-mid {
	margin:0 0 0 18px;
	padding:0;
	width:646px;
	height:144px;
	background-color:;
	text-align:left;
}

#left-low-low {
	margin:0 0 0 18px;
	padding:0;
	width:646px;
	height:19px;
	background:url(img/left.low.lowjpg) bottom left no-repeat transparent;
}

#carouselLeft {
	float:left;
	margin:0 auto;
	padding:0;
	width:20px;
}

#carouselMain {
	position:relative;
 	padding:0;
	text-align:center;
}

#carouselRight {
	float:left;
	margin:0 auto;
	padding:0;
	width:20px;
}
	
.sitemapul {
	list-style:none;
	font-size:15px;
	font-weight:bold;
}
	
.sitemapul li {
	margin: 0 0 10px 0;
}
	
.sitemapulsub {
	font-size:12px;
	font-weight:normal;
}
	
.sitemapulsub a {
	text-decoration:none;
}
	
.sitemapulsub li {
	margin:2px;
}

/***********************
* Right Top
***********************/


#right-top {
	position:relative;
	margin:0;
	padding:0;
	width:283px;
	height:240px;
	text-align:right;
}

#right-top-logo {
	position:relative;
	margin:8px 15px 0 0;
	padding:0;
}      
	

/***********************
* Right Mid
***********************/


#right-mid {
	margin:0 0 0 9px;
	padding:10px 0 0 0;
	width:257px;
	min-height:418px;
	background:url(img/right.clouds.bg.jpg) bottom left no-repeat #456e9b;
}  

#right-mid-home {
	margin:0 0 0 9px;
	padding:10px 0 0 0;
	width:257px;
	height:568px;
	background:url(img/right.clouds.bg.jpg) bottom left no-repeat #456e9b;
}  

#right-mid-col {
	margin:0 0 0 12px;
	padding:0 0 0 0;
	width:230px;
	text-align:left;
}      

#right-mid-email-outer {
	margin:0 0 0 9px;
	padding:0 0 0 0;
	width:257px;
	background:url(img/email.low.gif) bottom left no-repeat #456e9b;
	overflow:hidden;
}     
	

/***********************
* Right Mid Home
***********************/


.home-sidebox {
	margin:10px 0 7px 0;
}   

.rm-home-1 {
	position:relative;
	width:230px;
	height:79px;
	background:url(img/box.01.poly.png) center center no-repeat transparent;
	font-size:15px;
	font-weight:bold;	
	cursor:pointer;
	display:block;
}    

.rm-home-1-text { 
	float:left;
	padding:20px 0 0 8px;
}  

.rm-home-2 {
	position:relative;
	width:230px;
	height:79px;
	background:url(img/box.02.glass.png) center center no-repeat transparent;
	font-size:15px;
	font-weight:bold;	
	cursor:pointer;
	display:block;
}    

.rm-home-2-text { 
	float:left;
	padding:29px 0 0 8px;
}  

.rm-home-3 {
	position:relative;
	width:230px;
	height:79px;
	background:url(img/box.03.auto.png) center center no-repeat transparent;
	font-size:15px;
	font-weight:bold;	
	cursor:pointer;
	display:block;
}    

.rm-home-3-text { 
	float:left;
	padding:20px 0 0 8px;
}  

.rm-home-4 {
	position:relative;
	width:230px;
	height:79px;
	background:url(img/box.04.arch.png) center center no-repeat transparent;
	font-size:15px;
	font-weight:bold;	
	cursor:pointer;
	display:block;
}    

.rm-home-4-text { 
	float:left;
	padding:20px 0 0 8px;
}
	

/***********************
* Right Mid Email
***********************/


#right-mid-email {
	margin:0 0 0 13px;
	padding:0 0 50px 0;
	width:221px;
	background:url(img/email.text.bg.gif) top right no-repeat transparent;
	text-align:left;
}

.standardinput {
	margin:0 0 8px 0;
	padding:3px;
	background:url(img/email.input.bg.gif) bottom left no-repeat #456e9b;
	border:0px solid #ccc;
	width:162px;
	height:15px;
	font: 11px/1em arial,sans-serif;
	color:#fff;
}

#right-mid-email select {
	padding:3px;
	width:100%;
	background-color:#456e9b;
	border:1px solid #ccc;
	font-family:arial, sans-serif;
	font-size:11px;
}

#right-mid-email textarea {
	margin:0 0 10px 0;
	padding:3px;
	width:221px;
	height:50px;
	background:url(img/email.textarea.gif) bottom left no-repeat #456e9b;
	border:0px solid #ccc;
	font-family:arial, sans-serif;
	font-size:11px;
	color:#fff;
}

.submit {
	position:relative;
	float:right; 
	margin:0 auto;
	width:75px;
	height:28px;
	background:url(img/email.submit.gif) bottom right no-repeat #456e9b;
	border:0px solid #ccc;
}

#email-req-field {
	position:relative;
	float:left;
	margin:0;
	padding:0;
	width:130px;
}


/***********************
* Right Low
************************/


#right-low {
	position:relative;
	float:left;
	margin:0 0 0 9px;
	padding:0;
	width:257px;
	min-height:38px;
	text-align:left;
}

#right-content {
	position:relative;
	margin:0;
	padding:0px 0 0 13px;
	width:226px;
	text-align:justify;
}


/***********************
* Footer
***********************/


#footer-box-top {
	margin:0 0 0 18px;
	width:912px;
	min-height:17px;
	background:url(img/footer.box.top.jpg) top left no-repeat transparent;
}

#footer-box-mid {
	margin:0 0 0 18px;
	width:912px;
	background:#456e9b;
	font-size:10px;
}

#footer-box-mid-left {
	position:relative;
	float:left;
	margin:0 0 0 10px;
	width:500px;
	color:#adbdcc;
	text-align:left;
}

#footer-box-mid-right {
	position:relative;
	margin:0 10px 0 0;
	float:right;
	width:300px;
	color:#adbdcc;
	text-align:right;
}

#footer-box-mid-low {
	position:relative;
	margin:3px 30px 0 30px;
	text-align: center;
	clear:both;
	width:870px;
	color:#6488a7;
}

#footer-box-low {
	margin:0 0 0 18px;
	width:912px;
	height:17px;
	background:url(img/footer.box.low.jpg) top left no-repeat transparent;
}

.footer-break {
	color:#6488a7;

}

li h2 {font-size:12px; font-weight:none; margin:4px 0 4px 0}




