a:link, a:visited, a:active { color: #900; text-decoration: none; }
a:link:hover, a:visited:hover, a:active:hover { text-decoration: underline; }

img { border: 0; }
p { margin: 20px 20px; }
hr { display: none; }

html, body { margin: 0; padding: 0; }

body { background: url(/images/bg_main.jpg) top repeat-x #FF2B2B; color: #333; text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 13px; }

#container { width: 844px; margin: 0 auto; padding: 0 22px; text-align: left; }

#header { position: relative; height: 188px; text-align: left; }
	#header .hidden { display: none; }
	
#title { position: absolute; left: 20px; top: 38px; width: 801px; height: 90px; background: url(/images/bg_title.jpg); }
	#title p { display: none; }

#navlinks ul { position: absolute; left: 20px; top: 145px; list-style-type: none; margin: 0; padding: 0; font-size: 14px; }
	#navlinks ul li { float: left; margin: 0 5px 0 0; background: url(/images/bg_navlink_x.png) repeat-x; padding: 0; }
	#navlinks ul li.over { background-image: url(/images/bg_navlink_x_over.png); }
		#navlinks ul li div { background: url(/images/bg_navlink_r.png) right no-repeat; }
		#navlinks ul li div.over { background-image: url(/images/bg_navlink_r_over.png); }
			#navlinks ul li div a { display: block; height: 16px; background: url(/images/bg_navlink_l.png) left no-repeat; padding: 5px 15px; color: #666; text-decoration: none; }
			#navlinks ul li div a.over { background-image: url(/images/bg_navlink_l_over.png); color: #FFF; }

#newsticker { display: none; }

#body { background: url(/images/bg_maincurves.gif) top no-repeat; padding: 0 20px; text-align: left; }
#body2 { background: white; padding: 1px 20px; border-bottom: solid 4px #900; }

h1 { margin: 0 20px 20px 20px; padding: 0; font-size: 30px; }

h2 { margin: 20px; font-size: 25px; }

/* ------------------------------------------- */

#homepagecycle { position: relative; width: 760px; height: 237px; margin-top: 15px; background: url(/images/bg_homepagecycle.png) repeat-x; }
	#homepagecycle .sub { position: absolute; left: 0; top: 0; width: 760px; height: 187px; padding: 50px 0 0 0; }
	#homepagecycle p { margin: 0; font-size: 22px; line-height: 1.2; text-indent: 0; }
	#homepagecycle .pane1 { background: url(/images/bg_homepagecycle_pane1.jpg) left top no-repeat; }
		#homepagecycle .pane1 p { padding: 0 20px 0 388px; }
	#homepagecycle .pane2 { background: url(/images/bg_homepagecycle_pane2.jpg) left top no-repeat; }
		#homepagecycle .pane2 p { padding: 0 20px 0 388px; }
	#homepagecycle .pane3 { background: url(/images/bg_homepagecycle_pane3.jpg) left top no-repeat; }
		#homepagecycle .pane3 p { padding: 0 20px 0 388px; }

#homepagelogos { float: right; width: 200px; margin: 30px 0; text-align: center; }
	#homepagelogos img { padding: 10px; }

#homepagecontent { margin: 30px 0; padding-right: 200px; }

/* ------------------------------------------- */

#services_tabs { margin: 0 0 30px 0; }

	#services_tabs .icons { margin: 10px 0; padding: 0 10px; }
		#services_tabs .icons ul { margin: 0; padding: 0; list-style-type: none; }
	
	#services_tabs li { float: left; width: 83px; height: 120px; margin: 0; padding: 0 5px; text-align: center; font-size: 12px; line-height: 1.2; }
		#services_tabs li a { color: #333; }
		#services_tabs li a:hover { text-decoration: none; }
		#services_tabs li img { width: 61px; height: 61px; margin-bottom: 10px; border: solid 1px #FF2B2B; padding: 2px; }
		#services_tabs li a:hover img, #services_tabs li.ui-state-active img { border: solid 3px #FF2B2B; padding: 0; }
		
	#services_tabs .rightimages { float: right; margin: 0 20px 0 20px; }
		#services_tabs .rightimages img { display: block; margin-bottom: 20px; }
		
/* ------------------------------------------- */

#contact_l { float: left; width: 382px; }

#contact_r { float: left; width: 382px; }

#contact_l p , #contact_r p { margin-top: 0; }

#enquiryform { margin-top: 20px; }
	
	#enquiryform h2 { display: none; }
	
	#enquiryform form { margin: 20px 0; padding: 0; }
	
	#enquiryform div { position: relative; clear: left; margin: 10px 0; }
	#enquiryform br { display: none; }
	
	#enquiryform label { display: block; float: left; width: 75px; height: 24px; padding-right: 20px; text-align: right; font-size: 14px; }
	#enquiryform input.text { width: 227px; height: 24px; margin: 0; border: solid 1px #AAA; }
	#enquiryform textarea { width: 227px; height: 64px; border: solid 1px #AAA; font-family: Arial, Helvetica, sans-serif; }
	#enquiryform input.submit { width: 100px; height: 24px; margin-left: 228px; border: 0; background: url(/images/bg_send.png) no-repeat; text-indent: -10000px; text-transform: capitalize; cursor: pointer; }
	
	#enquiryform input.r, #enquiryform textarea.r { right: 0; }
	#enquiryform label.r { right: 250px; }
	#enquiryform input.l { left: 123px; }
	#enquiryform label.l { left: 0; }
	#enquiryform .t { top: 0; }
	#enquiryform .m { top: 40px; }
	#enquiryform .b { top: 80px; }
	
/* ------------------------------------------- */

#footer { color: white; font-size: 12px; margin: 10px 22px; }
	#footer a { color: white; text-decoration: underline; }

#w3c { float: right; }
	#w3c a { margin: 0 0 0 10px; }