*{ 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-color:#875590; background-image:url(../Images/bg.jpg); background-repeat:repeat-x; font-family:"Lucida Sans Unicode", Arial, sans-serif; font-size:14px; color:#505050;}

a{ color:#474747; text-decoration:none;}

a:hover{ color:#474747; text-decoration:underline;}

a:active{ outline:none;}
 
a:focus{ -moz-outline-style:none;}

#container{ margin:0 auto; width:958px;}

#nav{height:34px; color:#fff; font-family:Arial, Helvetica, sans-serif; font-size:13px; font-weight:bold; background-image:url(../Images/nav_bg.gif); background-repeat:repeat-x;}
	#nav a{ color:#FFF; height:26px; text-align:center; padding: 7px 0 0 0; background-image:url(../Images/nav_border.gif); background-repeat:no-repeat;}
	#nav a:hover{ color:#FFF; text-decoration:none;}

.home{width:65px; display:block; float:left;}
	.home a{ display:block; }
	.home:hover{display:block; background:url(../Images/menu_bg.gif) repeat-x;}
.company{width:105px; display:block; float:left;}
	.company a{ display:block; }
	.company:hover{display:block; background:url(../Images/menu_bg.gif) repeat-x;}
.gallery{width:102px; display:block; float:left;}
	.gallery a{ display:block; }
	.gallery:hover{display:block; background:url(../Images/menu_bg.gif) repeat-x;}
.customers{width:173px; display:block; float:left;}
	.customers a{ display:block; }
	.customers:hover{display:block; background:url(../Images/menu_bg.gif) repeat-x;}
.schools{width:240px; display:block; float:left;}
	.schools a{ display:block; }
	.schools:hover{display:block; background:url(../Images/menu_bg.gif) repeat-x;}
.news{width:55px; display:block; float:left;}
	.news a{ display:block; }
	.news:hover{display:block; background:url(../Images/menu_bg.gif) repeat-x;}
.finance{width:69px; display:block; float:left;}
	.finance a{ display:block; }
	.finance:hover{display:block; background:url(../Images/menu_bg.gif) repeat-x;}
.guarantee{width:84px; display:block; float:left;}
	.guarantee a{ display:block; }
	.guarantee:hover{display:block; background:url(../Images/menu_bg.gif) repeat-x;}
.links{width:65px; display:block; float:left;}
	.links a{ display:block; }
	.links:hover{display:block; background:url(../Images/menu_bg.gif) repeat-x;}

#header{ background:url(../Images/banner.jpg) no-repeat; height:235px;}

#content{ background:url(../Images/content_bg.gif) repeat-y; padding:20px 20px 0 20px;}

#leftcol{width:582px; padding: 0 50px 0 0; float:left; text-align:justify; background:url(../Images/divider.gif) top right no-repeat;}

#rightcol{ float:right; width:270px; margin-top:-50px;}

.righttop{ width:270px;}

.rightbuttons{ width:112px; float:right; margin:0 auto; text-align:center;}

.product_box{ width:232px; font-size:12px; height:311px; padding: 15px 15px 0 15px; margin: 20px 0 0 0; background:url(../Images/products_bg.gif) no-repeat;}

.product{width:105px; float:left; margin: 0 5px 5px 5px; text-align:center; color:#6b2f75;}
	.product img{ margin: 0 0 2px 0; display:block;}
	.product a{ color:#6b2f75; text-decoration:underline;}
	.product a:hover{ text-decoration:none;}

.prow{}

.logos{ width:300px; margin-top:-83px; margin-left:20px;}
	.logos img{ margin: 0 15px 0 0;}
	
.newsbox{ width:560px; height:90px; padding:10px; background:url(../Images/newsbox.jpg) no-repeat; display:block;}
	.newsbox h1{ background:none; padding: 0 0 4px 0; font-weight:normal; color:#683071; font-family:"Lucida Sans Unicode", Arial, sans-serif; font-size: 14px;}
	.newsbox p{ padding: 0 0 5px 0;}
	.newsbox a{ text-decoration:underline; color:#7c3e86; font-size:11px;}
	.newsbox a:hover{ text-decoration:none;}

.latestnews{ width:120px; margin-top:20px}

#footer{ color:#FFF; margin: 7px 0 10px 0; clear:both;}
	#footer span{ float:right}
	#footer a{color:#FFF;}
	
.fontchanger{ float:right; width:118px; height:29px; font-family:Arial, Helvetica, sans-serif; color:#875590; font-size:13px; background:url(../Images/fontchanger_box.gif) no-repeat;}
.fontchanger p{float:left; padding: 8px 0 0 10px;}
.fontchanger img{ padding: 4px 0 0 7px;}

/* ----------------------- Bullet list works in IE and Firefox ---------------------- */
/* HTML MARKUP
<ul class="iconlist">
<li class="list1">List 1</li>
<li class="list1">List 2</li>
</ul>
*/

.iconlist{ list-style: none; margin: 0; padding: 0 0 15px 0;}
	li.list1{ 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;}

/* ----------------------- Bullet list works in IE and Firefox ---------------------- */

h1{ color:#7f2e8c; font-family:Arial, Helvetica, sans-serif; font-size:24px; padding: 0 0 20px 0;}
	
h2{ color:#1e1e1e; font-size:19px; padding: 0 0 2px 25px; margin: 0 0 20px 0; border-bottom: 1px dotted gray; font-weight:normal; background:url(../Images/arrow.gif) top left no-repeat;}

h3{}

p{ padding: 0 0 15px 0;}

em{ font-style:normal; color:#6e3078; font-family:Arial, Helvetica, sans-serif; font-size:16px;}

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 1em;}

.searchfield{ font-family:Arial, Helvetica, sans-serif; font-size:12px;}

#enquiryform input.required, #enquiryform textarea.required {background-color: #ffdddd;}

#validation-message {padding: 0px 0px 0px 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;}

#survey{ text-align:center; border:1px #B5A2DD solid; background:#ede8f7; padding:4px; color:#4f3894;}
	#survey table{}	

.month{ background:#dac3ff;border:1px #fff solid; text-align:center; font-weight:bold; color:#6c36a9; width:130px; padding: 7px 0px 7px 0px; text-transform:uppercase;}

.jobs{width:130px; font-weight:bold; font-size:14px; border-bottom: 1px #B5A2DD solid;}

.percent{background:#fefeee; color:#363636; font-size:17px; font-weight:bold;}

.comments{background:#fff; color:#6c6c6c; font-size:11px; font-style:italic; padding:4px; vertical-align:middle; width:122px;}

.bottomline{border-bottom: 1px #B5A2DD solid; padding:4px;}

.bfrc{ text-align:center; display:block; width:130px; margin: 0 0 10px 0;}

.scroll{background:#EBE7F6; display:block;}

.blankscroll{width:200px;}

.button_left{width:140px; text-align:left; color:#4530c4; float:left;}
	.button_left img{float:left; margin: 0 10px 0 0;}
	.button_left span{float:left;}

.button_right{width:140px; text-align:right; color:#4530c4; float:right;}
	.button_right img{float:right; margin: 0 0 0 10px;}
	.button_right span{float:right;}

.tableheading{color:#4241ba; font-size:15px; }
	.tableheading p{padding: 0 0 8px 0; }
