* 								{ padding: 0; margin: 0; }

body, h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, li, dd, dl, fieldset, address, legend, td, th, table, code, div { margin:0; padding:0; }

body 							{ font-family:Arial, Helvetica, sans-serif; background-color:#161616; line-height:18px; color:#333333; }

#container 						{ margin-left:auto; margin-right:auto; width:1000px; }

#header 						{ float:left; width:1000px; height:110px; }

#menu							{ float:left; width:960px; padding:0px 0px 0px 40px; height:40px; background-image:url(../images/bg-menu.jpg); font-size:14px; margin:15px 0px 30px 0px; }
#menu ul li a 					{ color:#FFFFFF; display:block; text-decoration:none; padding:12px 15px 8px 15px; height:20px; }
#menu ul li.first a 			{ border-left:1px solid #00549F; }
#menu ul li.last a 				{ border-right:1px solid #00549F; }
#menu ul li a:hover 			{ color:#FFFFFF; background-image:url(../images/bg-button-hover.jpg); }
#menu ul li 					{ list-style:none; float:left; border-left:1px solid #00549F; border-right:1px solid #00549F; }

#footer 						{ float:left; width:1000px; text-align:center; font-size:10px; line-height:20px; color:#666666; height:60px; margin-top:20px; }

#page-content 					{ float:left; width:1000px; margin:0px; font-size:12px; background:url(../images/bg-page.jpg); }
#page-top 						{ float:left; width:1000px; height:10px; background-image:url(../images/bg-top.jpg); }
#page-bottom					{ float:left; width:1000px; height:10px; background-image:url(../images/bg-footer.jpg); }
#page-content-column-left 		{ float:left; width:730px; padding-left:20px; padding-top:10px; }
#page-content-column-right 		{ float:left; width:250px; padding-top:10px; }

.ie #header-logo		 		{ padding-top:25px; margin-left:20px; }
.ie5 #header-logo 				{ margin-left:10px; }
.ie6 #header-logo 				{ padding-top:25px; margin-left:10px; }
.ie7 #header-logo 				{ padding-top:25px; margin-left:20px; }
.ie8 #header-logo  				{ padding-top:25px; margin-left:20px; }
.gecko #header-logo  			{ padding-top:25px; margin-left:20px; }
.win.gecko #header-logo  		{ padding-top:25px; margin-left:20px; }
.linux.gecko #header-logo		{ padding-top:25px; margin-left:20px; }
.opera #header-logo  			{ padding-top:25px; margin-left:20px; }
.konqueror #header-logo 	 	{ padding-top:25px; margin-left:20px; }
.webkit #header-logo  			{ padding-top:25px; margin-left:20px; }
#header-logo					{ margin-top:0px; width:210px; float:left; }

.ie #header-details		 		{ padding-top:17px; width:750px; }
.ie5 #header-details 			{ width:700px; }
.ie6 #header-details 			{ padding-top:17px; width:700px; }
.ie7 #header-details 			{ padding-top:17px; width:750px; }
.ie8 #header-details  			{ padding-top:17px; width:750px; }
.gecko #header-details  		{ padding-top:17px; width:750px; }
.win.gecko #header-details  	{ padding-top:17px; width:750px; }
.linux.gecko #header-details	{ padding-top:17px; width:750px; }
.opera #header-details  		{ padding-top:17px; width:750px; }
.konqueror #header-details 	 	{ padding-top:17px; width:750px; }
.webkit #header-details  		{ padding-top:17px; width:750px; }
#header-details					{ margin-top:62px; margin-right:15px; line-height:17px; text-align:right; font-size:12px; color:#0099FF; float:left; }

p								{ margin:0px 0px 10px 0px; }

.form 								{ color:#333333; font-size:12px; font-family:Arial;  }
.required							{ color:#FF0000; }
.legal								{ color:#666666; font-size:11px; }
.red-header							{ color:#FFFFFF; }

a:Link							{ color:#003FA4; text-decoration:none; }
a:Visited						{ color:#003FA4; text-decoration:none; }
a:hover							{ color:#003FA4; text-decoration:underline; }
a:Active						{ color:#003FA4; text-decoration:none; }

a.general:Link					{ color:#003FA4; text-decoration:none; }
a.general:Visited				{ color:#003FA4; text-decoration:none; }
a.general:hover					{ color:#003FA4; text-decoration:underline; }
a.general:Active				{ color:#003FA4; text-decoration:none; }

a.header:Link					{ color:#FFFFFF; text-decoration:none; }
a.header:Visited				{ color:#FFFFFF; text-decoration:none; }
a.header:hover					{ color:#FFFFFF; text-decoration:underline; }
a.header:Active					{ color:#FFFFFF; text-decoration:none; }

a.menu:Link						{ color:#FFFFFF; text-decoration:none; }
a.menu:Visited					{ color:#FFFFFF; text-decoration:none; }
a.menu:hover					{ color:#FFFFFF; text-decoration:underline; }
a.menu:Active					{ color:#FFFFFF; text-decoration:none; }

a.footer:Link					{ color:#666666; text-decoration:none; }
a.footer:Visited				{ color:#666666; text-decoration:none; }
a.footer:hover					{ color:#666666; text-decoration:underline; }
a.footer:Active					{ color:#666666; text-decoration:none; }

h1								{ font-size:18px; font-weight:normal; color:#BB0000; }
h2								{ font-size:14px; font-weight:normal; color:#FFFFFF; margin:0px; }
h3								{ font-size:16px; font-weight:normal; color:#CCCCCC; }
h4								{ font-size:18px; font-weight:normal; color:#BB0000; }

.ie hr				 			{ margin-top:7px; margin-bottom:7px; }
.ie5 hr 						{ margin-top:0px; margin-bottom:0px; }
.ie6 hr 						{ margin-top:7px; margin-bottom:7px; }
.ie7 hr 						{ margin-top:7px; margin-bottom:7px; }
.ie8 hr  						{ margin-top:7px; margin-bottom:7px; }
.gecko hr 						{ margin-top:7px; margin-bottom:7px; }
.win.gecko hr  					{ margin-top:7px; margin-bottom:7px; }
.linux.gecko hr					{ margin-top:7px; margin-bottom:7px; }
.opera hr  						{ margin-top:7px; margin-bottom:7px; }
.konqueror hr 	 				{ margin-top:7px; margin-bottom:7px; }
.webkit hr  					{ margin-top:7px; margin-bottom:7px; }
hr								{ color:#CCCCCC; background-color:#CCCCCC; border:0px; width:100%; height:1px; }

#index-column-right 			{ float:left; width:250px; padding-top:10px; margin-bottom:10px; }
#index-column-left				{ float:left; width:730px; padding-left:20px; padding-top:10px; }

.ie #page-title-large		 	{ height:23px; width:940px; }
.ie5 #page-title-large 			{ height:30px; width:960px; }
.ie6 #page-title-large 			{ height:23px; width:940px; }
.ie7 #page-title-large 			{ height:23px; width:940px; }
.ie8 #page-title-large  		{ height:23px; width:940px; }
.gecko #page-title-large  		{ height:23px; width:940px; }
.win.gecko #page-title-large 	{ height:23px; width:940px; }
.linux.gecko #page-title-large	{ height:23px; width:940px; }
.opera #page-title-large  		{ height:23px; width:940px; }
.konqueror #page-title-large 	{ height:23px; width:940px; }
.webkit #page-title-large  		{ height:23px; width:940px; }
#page-title-large				{ float:left; padding-top:7px; padding-left:20px; color:#FFFFFF; font-weight:bold; background:url(../images/bg-page-title-large.jpg); }

.ie #page-title		 				{ height:23px; width:690px; }
.ie5 #page-title 					{ height:30px; width:710px; }
.ie6 #page-title 					{ height:23px; width:690px; }
.ie7 #page-title 					{ height:23px; width:690px; }
.ie8 #page-title  					{ height:23px; width:690px; }
.gecko #page-title  				{ height:23px; width:690px; }
.win.gecko #page-title 				{ height:23px; width:690px; }
.linux.gecko #page-title			{ height:23px; width:690px; }
.opera #page-title  				{ height:23px; width:690px; }
.konqueror #page-title 				{ height:23px; width:690px; }
.webkit #page-title  				{ height:23px; width:690px; }
#page-title				 			{ float:left; padding-top:7px; padding-left:20px; color:#FFFFFF; font-weight:bold; background:url(../images/bg-page-title.jpg); }


.ie #page-title-small		 		{ height:23px; width:210px; }
.ie5 #page-title-small 				{ height:30px; width:230px; }
.ie6 #page-title-small 				{ height:23px; width:210px; }
.ie7 #page-title-small 				{ height:23px; width:210px; }
.ie8 #page-title-small  			{ height:23px; width:210px; }
.gecko #page-title-small  			{ height:23px; width:210px; }
.win.gecko #page-title-small 		{ height:23px; width:210px; }
.linux.gecko #page-title-small		{ height:23px; width:210px; }
.opera #page-title-small 			{ height:23px; width:210px; }
.konqueror #page-title-small 		{ height:23px; width:210px; }
.webkit #page-title-small  			{ height:23px; width:210px; }
#page-title-small		 			{ float:left; padding-top:7px; padding-left:20px; color:#FFFFFF; font-weight:bold; background:url(../images/bg-page-title-small.jpg); }

#page-text-large		 			{ float:left; width:920px; margin:15px; color:#333333; }
#page-text				 			{ float:left; width:670px; margin:15px; color:#333333; }
#page-text-small		 			{ float:left; width:190px; margin:15px; color:#333333; line-height:25px; }

#banner-seo			 				{ float:left; width:1000px; height:150px; margin-bottom:15px; background-image:url(../images/search-engine-optimisation.jpg); }

#bg-banner			 				{ float:left; width:1000px; height:150px; margin-bottom:15px; }
#banner-images-left	 				{ float:left; margin-left:0px; }
#banner-images		 				{ float:left; margin-left:12px; }

#contact-details	 				{ float:left; width:230px; margin-left:20px; }
#contact-address-row	 			{ float:left; }
#contact-address-label	 			{ float:left; width:60px; }
#contact-address-info	 			{ float:left; width:120px; font-weight:bold; }
#contact-form-label	 				{ float:left; width:150px; margin-top:10px; }
#contact-form-info	 				{ float:left; width:500px; margin-top:10px; }

#cms-main-title		 				{ float:left; width:960px; margin-bottom:10px; margin-top:10px; margin-left:20px; height:30px; background-image:url(../images/bg-page-title-large.jpg); }
#cms-main-title-text	 			{ float:left; margin-top:7px; margin-left:20px; }
#cms-main-text		 				{ float:left; width:940px; margin-bottom:10px; margin-left:30px; }
#cms-column 						{ float:left; width:470px; margin-left:20px; margin-top:10px; }
#cms-title		 					{ float:left; width:470px; margin-bottom:10px; height:30px; background-image:url(../images/bg-cms-title.jpg); }
#cms-title-text	 					{ float:left; margin-top:7px; margin-left:20px; }
#cms-text		 					{ float:left; width:460px; margin-bottom:10px; margin-left:10px; }
#cms-sample-sites 					{ float:left; margin-bottom:10px; margin-left:20px; }
 
 
#portfolio-title		 			{ float:left; margin-bottom:10px; }
#portfolio-image					{ float:left; width:210px; padding:10px; }

.ie #portfolio-images		 		{ margin-left:20px; }
.ie5 #portfolio-images 				{ margin-left:10px; }
.ie6 #portfolio-images 				{ margin-left:10px; }
.ie7 #portfolio-images 				{ margin-left:20px; }
.ie8 #portfolio-images  			{ margin-left:20px; }
.gecko #portfolio-images  			{ margin-left:20px; }
.win.gecko #portfolio-images 		{ margin-left:20px; }
.linux.gecko #portfolio-images		{ margin-left:20px; }
.opera #portfolio-images  			{ margin-left:20px; }
.konqueror #portfolio-images 		{ margin-left:20px; }
.webkit #portfolio-images  			{ margin-left:20px; }
#portfolio-images			 		{ float:left; width:190px; }

#portfolio-sponsored		 		{ float:left; width:103px; height:82px; margin:-12px 0px 0px -93px; }


.ie #portfolio-title		 		{ height:24px; width:980px; }
.ie5 #portfolio-title 				{ height:30px; width:1000px; }
.ie6 #portfolio-title 				{ height:24px; width:980px; }
.ie7 #portfolio-title 				{ height:24px; width:980px; }
.ie8 #portfolio-title  				{ height:24px; width:980px; }
.gecko #portfolio-title  			{ height:24px; width:980px; }
.win.gecko #portfolio-title 		{ height:24px; width:980px; }
.linux.gecko #portfolio-title		{ height:24px; width:980px; }
.opera #portfolio-title  			{ height:24px; width:980px; }
.konqueror #portfolio-title 		{ height:24px; width:980px; }
.webkit #portfolio-title  			{ height:24px; width:980px; }
#portfolio-title			 		{ float:left; padding-top:6px; padding-left:20px; color:#FFFFFF; background:url(../images/bg-portfolio-title.jpg); margin-top:10px }

#portfolio-text-top			 		{ float:left; width:750px; height:10px; background-image:url(../images/bg-portfolio-content-top.jpg); } 
#portfolio-text			 			{ float:left; width:730px; padding-left:10px; padding-right:10px; color:#333333; line-height:25px; background-image:url(../images/bg-portfolio-content-middle.jpg); font-size:12px; } 
#portfolio-text-bottom			 	{ float:left; width:750px; height:10px; background-image:url(../images/bg-portfolio-content-bottom.jpg); } 