*{ margin: 0pt; padding: 0pt;}

html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, img, form, fieldset, a{ margin: 0; padding: 0; border: 0; }

body{ background-image:url(../Images/bg.jpg); background-repeat:repeat-x; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#6c6c6c;}

a{ color:#DC4F4F; text-decoration:underline;}

a:hover{ text-decoration:none;}

a:active{ outline:none;}
 
a:focus{ -moz-outline-style:none;}

#container{ margin:0 auto; width:953px;}

#navigation{height:28px; padding:10px 0 0 0; color:#cbd6fc;}
	#navigation a{color:#cbd6fc; margin: 0 11px 0 0; text-decoration:none;}
	#navigation a:hover{color:#fff; text-decoration:none;}
	#navigation span{ float:right;}
		#navigation span a{ margin: 0 0 0 4px; font-weight:bold; text-decoration:none;}

.home{float:left; background-image:url(../Images/nav.jpg); width:48px; height:26px; display:block;}

.about{float:left; background-image:url(../Images/nav.jpg); width:67px; height:26px; display:block;}

.example{float:left; background-image:url(../Images/nav.jpg); width:108px; height:26px; display:block;}

.contact{float:left; background-image:url(../Images/nav.jpg); width:80px; height:26px; display:block;}

.map{float:left; background-image:url(../Images/nav.jpg); width:90px; height:26px; display:block; }

#header{height:198px; margin: 14px 0 38px 0;}
	#header span{width:291px; float:right;}

#content{}

#rightcol{float:right; width:291px; padding:0 0 0 25px; margin: 0 0 0 25px;}


#leftcol{float:left; border-right:1px #6c6c6c dotted; padding:0 25px 0 0; width:586px; min-height:310px; height:auto !important; height:310px;}

.gallery{width:284px; height:193px;}

.imagebox{}
	.imagebox span{ width:129px; float:left; text-align:center; margin: 0 8px 0 8px;}
	.imagebox span img{ border: 1px #636363 solid; padding:1px; margin: 0 0 5px 0;}
	.imagebox span a{ text-decoration:underline;}
	.imagebox span a:hover{ text-decoration:none;}

.imagebox2{ margin: 15px 0 0 0;}
	.imagebox2 span{ width:234px; float:left; text-align:center; margin: 0 29px 0 29px;}
	.imagebox2 span img{ border: 1px #636363 solid; padding:1px; margin: 0 0 5px 0;}
	.imagebox2 span a{ text-decoration:underline;}
	.imagebox2 span a:hover{ text-decoration:none;}


#footer{ clear:both; margin: 40px 0 0 0; width:913px; height:91px; padding: 17px 20px 0 20px; background:url(../Images/footer.gif) no-repeat; color:#FFF;}
	#footer a{ text-decoration:none; color:#FFF; margin: 0 12px 0 0;}
	#footer a:hover{ text-decoration:underline;}
	#footer span{ float:right;}
	
.author{height:39px; margin: 20px 0 0 0; float:right; color:#535353; text-align:right; clear:both;}
	.author p{float:right; margin: 10px 10px 0 0;}
	.author img{float:right;}
	
  #footer .author p a:link {color: #535353;text-decoration: none; margin:0 0 0 0;}
  #footer .author p a:visited {color: #535353;text-decoration: none; margin:0 0 0 0;}
  #footer .author p a:active {color: #535353;text-decoration:none; margin:0 0 0 0;}
  #footer .author p a:hover{ color: #535353; text-decoration:underline; margin:0 0 0 0;}
  #footer .author p{margin: 10px 0 0 0;}
  
.iconlist{ list-style: none; margin: 0; padding: 0 0 15px 0;}
	.iconlist li{ background-image:url(../Images/bullet.gif); list-style:none; background-repeat: no-repeat; background-position: 0 10%; padding: 3px 0 3px 30px; margin: .4em 0 0 -3em; color:#3378B0;}

.kwfooter{
text-align:center;
font-size:9px;
color:#535353;
}
.kwfooter strong {color:#DC4F4F;}
.kwfooter p strong {color:#DC4F4F;text-decoration:underline;}
.kwfooter a:link{text-decoration:none;color:#535353}
.kwfooter a:visited{text-decoration:none;color:#535353}
.kwfooter a:active{text-decoration:none;color:#535353}
.kwfooter a:hover{text-decoration:underline;color:#535353}

.sitemapL{
margin:0px;
padding:0px;
padding-left:100px;
width:350px;
text-align:left;
list-style-type: none;
float:left;
}

.sitemapR{
margin:0px;
padding:0px;
text-align:left;
width:250px;
list-style-type: none;
float:left;
}

strong {font-weight:normal;}

/* ----------------------- Bullet list works in IE and Firefox ---------------------- */

h1{ padding: 0 0 0px 0; font-family:Georgia, "Times New Roman", Times, serif; font-size:22px; color:#2847bc; font-weight:normal;}
	h1 span{ color:#bb2705;}
	
h2{ padding: 0 0 37px 0; font-family:Georgia, "Times New Roman", Times, serif; font-size:22px; color:#2847bc; font-weight:normal;}
	h2 span{ color:#bb2705;}

h3{padding: 0 0 20px 0; font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; color:#2847bc; font-weight:normal;}
	h3 span{ color:#bb2705;}

p{ padding: 0 0 15px 0;}

img, div { behavior: url(components/iepngfix.htc) }

.clr{clear:both;}

.float_left{float:left;}

.float_right{float:right;}

.img_float_right{float:right; margin: 0 0 10px 10px;}

.img_float_left{float:left; margin: 0 10px 10px 0;}

ul{padding: 0 0 15px 0;}

li{padding: 3px 0 3px 5px; margin: .4em 0 0 2.5em;}

.searchfield{ font-family:Arial, Helvetica, sans-serif; font-size:12px; width:425px; padding:1px; border:2px #6C6C6C solid; margin: 0 0 4px 0;}

.gallery-image { margin: 15px; width: 200px; height: 150px; text-align: center; float: left; }

#enquiryform input.required, #enquiryform textarea.required {border:2px #DC4F4F solid; background:#fcf3f3;}

#validation-message {padding: 20px 0px 20px 110px; margin: 0 0 20px 0; border: 1px solid #800000; color: #800000; background-image:url(../Images/error.png); background-position:center left; background-repeat:no-repeat; background-color: #ffdddd; width:450px;}
	#validation-message p{ padding: 0 0 0 0;}
	
