body { padding: 0; background: url(../images/menu_bg.gif) no-repeat top center; }
body div { text-align:left; }

#main-container { text-align: center; margin:0 auto; padding:0 25px 25px 25px; width:960px; }
	#container-1-header { width:100%; text-align:left; padding:0; }
		#header-1-1 { width:100%; position:relative; padding:0; margin:0; float:left; }					
			#header-logo { width:200px; position:relative; padding:10px 0 0 0; margin:0; float:left; }
			#header-strapline { width:600px; padding:30px 0 0 0; margin:0; font-family:Georgia, Times; font-size:140%; font-weight:bold; color:#008fc2; float:left; }		
		#header-1-2 { width:100%; height:27px; position:relative; padding:0; margin:0; float:left; }
			#header-1-2-1-menu { width:760px; height:27px; float:left; padding:0; margin:0; }
				#header-1-2-1-menu ul {	margin:0; padding:0; list-style-type:none; }	
				#header-1-2-1-menu ul li { float:left; margin:0px 0px 0px 0px; font-family:Georgia, Times; font-size:120%; font-weight:normal; border: 0 solid #fff; }
				#header-1-2-1-menu ul li a { text-decoration: none; display:block; padding:5px 11px 7px 11px; color:#008fc2; }
				#header-1-2-1-menu ul li.selected a { background-color:#008fc2; text-decoration: none; color:#fff; }
				#header-1-2-1-menu ul li a:hover { background-color:#bfe1ed; text-decoration: none; color:#008fc2; }				
			#header-1-2-2 { width:195px; height:26px; padding:0; margin:0; float:right; }				
				#search-form { margin:0; padding:0; }
				#search-box { width:155px; font-size: 12px; margin:0 0 0 3px; padding:2px 0 2px 2px; vertical-align:middle; color:#999; }
				#search-button { width:28px; font-size:12px; vertical-align:middle; margin:0; padding:0 0 2px 0; }
						
	/* start homepage main content section */
	#container-2-main { padding:0; display:inline; /* for IE 6 */ }		
		#main-2-1-container { width:752px; padding:0; margin:0; float:left; }
			#main-2-1-1-main-image { border: 12px solid #fff; width:728px; height:251px; padding:0; margin:0; float:left; background: /*url(../images/main_image_1.jpg) no-repeat*/ url(../images/bg_we_we_we_plain.jpg) no-repeat 0 50% #008fc2; }
	#home-profile-image { float: left; width: 338px; }
	#home-tabs { float: left; width: 373px; height: 210px; overflow: hidden; margin: 28px 0 0 0; padding: 0; background: url(../images/ht_full_bg.gif) no-repeat; }
		#tabs-title { font-family:Georgia, Times; color:#008fc2; font-size:160%; font-weight:normal; margin: 0 0 0 13px; padding: 10px 0 0 0; }
		#tabs-tabs { /height: 23px; margin: 6px 0 0 13px; padding: 0; }
			#tabs-tabs a { color:#fff; }
			#tabs-tabs a:hover { color:#eaeaea; }
		#tabs-more-interest { width: 100px; font-size:100%; margin:	0; padding: 3px 3px 3px 5px; opacity: 0.5; -moz-opacity:0.5; filter:alpha(opacity=50); background-color: #fff; border: 0 solid #666; }		
		#tab-1, #tab-2, #tab-3, #tab-4 { height: 160px; width: 322px; padding: 15px 13px 0 13px; color: #eaeaea; }
		#tab-3 {color: #ffffff; }
		#tab-1 { background: url(../images/ht_1_bg.gif) no-repeat; }
		#tab-2 { background: url(../images/ht_2_bg.gif) no-repeat; }
		#tab-3 { background: url(../images/ht_3_bg.gif) no-repeat; }
		#tab-4 { background: url(../images/ht_4_bg.gif) no-repeat; }
		.ui-tabs .ui-tabs-hide { display: none; }
		.ui-tabs-nav, #tabs-tabs ul { list-style: none; padding: 0; margin: 0; }
			.ui-tabs-nav .ui-state-default, #tabs-tabs li { display: inline; }
						
		#main-2-1-2-buckets { width:752px; height:310px; padding:0; margin:33px 0 0 0; float:left; background: url(../images/bg_we_we_we.jpg) no-repeat 0 50% #008fc2; }	
			#buckets-main-title { padding:10px 0 0 14px; margin:0; font-family:Georgia, Times; color:#ffed00; font-size:160%; font-weight:normal; }
			.bucket { width:192px; height:232px; padding:12px 14px 0 14px; margin:12px 12px 0 17px; font-family:Georgia, Times; color:#008fc2; font-size:100%; font-weight:normal; float:left; 	background-color:#fff; }			
				.bucket-title { font-family:Georgia, Times; color:#008fc2; font-size:140%; font-weight:normal; }	
				.bucket-thumb { padding:0; margin:6px 0; }
				#flash1, #flash2, #flash3, #flash4, #flash5, #flash6, #flash7, #flash8, #flash9 { padding:0; margin:6px 0 10px 0; }									
				.bucket-text { font-family:Verdana, Sans serif; color:#008fc2; font-size:10px; font-weight:normal; }
				.bucket-text p {width: 190px; line-height: 1.2; padding:0 0 3px 0; }				
		#main-2-2-container { width:190px; padding:0; margin:0 0 0 16px; float:left; }
			#main-2-2-1-big-buttons { width:192px; height:275px; padding:0; margin:0; float:left; }
			#main-2-2-2-tag-cloud { width:166px; height:279px; padding:12px 14px 14px 12px; margin:33px 0 0 0; float:left; background-color:#b2dded; }	
				.tag-cloud-main-title { font-family:Georgia, Times; color:#333; font-size:160%; font-weight:normal; }
				#tags { width:166px; height:255px; padding:4px 0 0 0; margin:0; font-family:Georgia, Times; color:#008fc2; font-weight:normal; overflow:hidden; }		
				.smallestTag { font-size:90%; }
				.smallTag { font-size:120%; }
				.mediumTag { font-size:150%; }
				.largeTag { font-size:180%; }
				.largestTag { font-size:220%; font-weight:bold; }
			#home-events-preview { color: #008fc2; }
				#home-events-preview p { padding-bottom: 5px; font-size: 95%; line-height: 1.2; }
				#home-events-preview .preview-mod-title { font-family:Georgia, Times; font-size:160%; color:#008fc2;}
				#home-events-preview .preview-event-title { font-size: 145%; font-weight: bold; padding: 20px 0 10px 0; }
	/* end homepage main content section */

	/* start inner page section */
	#main-i-2-1-1 { width:739px; padding:0 0 15px 13px; margin:0; float:left; background: url(../images/bg_we_we_we.jpg) no-repeat 0 50% #008fc2; }
		#u-r-here { width:735px; height:20px; font-size:90%; color:#fff; padding:9px 0 3px 0; margin:0; }
		#tabs-container { width:725px; }
			#tabs { height:23px; }				
			#content { font-size:100%; color:#fff; padding:25px 25px 5px 25px; margin: 0; background-color:#fff; }	
			#generic-title { margin-top:20px; margin-bottom:0; }
			#inner-main-container { padding:20px 0; margin:0; color:#666; }	
				#inner-main-container ul { margin:0; padding:0 0 0 15px; }
				#inner-main-container li { border-bottom: 0px #999 dotted; padding: 0 0 2px 0; margin:0; list-style-type:disc; line-height:1.4; }
	
			/* landing page specific */
			#inner-top-text { width:330px; padding:0 0 20px 2px; margin:0; float:left; }			
			#inner-top-text p { font-size:130%; color:#666; line-height:1.3; }			
				#inner-top-text ul { font-size:130%; margin:0; padding:0 0 0 15px; }
				#inner-top-text li { border-bottom: 0px #999 dotted; padding: 0 0 2px 0; margin: 0; list-style-type:disc; line-height:1.4; }
			#inner-top-image { width:340px; padding: 0; margin: 0; color:#666; float:right; }			
			.landing-bucket { width:198px; height:120px; padding:12px 25px 0 2px; margin:12px 0 0 0; font-size:100%; float:left; }				
			.landing-bucket-text { font-family:Verdana, Sans serif; color:#666; font-size:10px; line-height: 1.3; font-weight:normal; }
			/* end landing page specific */		
			
	/* Schemes inner page specific */
	#tech-colour, #consultancy-colour, #outsourcing-colour, #aspire-colour { width:675px; font-size:100%; color:#fff; padding:25px 25px 15px 25px; margin:0; }
	#tech-colour { background-color:#8d0e3a; }			
	#consultancy-colour { background-color:#5d9732;	}			
	#outsourcing-colour { background-color:#f58a39;	}				
	#aspire-colour { background-color:#481969; }	
				
	#schemes-inner-main-container { width:675px; padding:25px 25px 20px 25px; margin:0; background-color:#fff; color:#666; }
	#blogs-inner-main-container { width:675px; padding:0 25px 20px 25px; margin:0; background-color:#fff; color:#666; }
		#schemes-leftcol { width:445px; padding:0; margin:0; float:left; }
			#schemes-text-1 { padding:0; margin:0; float:left; border: 0 solid #999; }
			#schemes-text-1 p { font-size:110%; font-weight:bold; color:#666; line-height:1.2; }
			#schemes-text-2 { padding:10px 0; margin:0; float:left; }
			#schemes-text-2 p { font-size:100%; line-height:1.4; }
			#schemes-text-2 ul { margin:0; padding:0 0 0 15px; }
			#schemes-text-2 li { border-bottom: 0px #999 dotted; padding: 0 0 5px 0; margin:0; list-style-type:disc; line-height:1.4; }
			
			#schemes-text-3 { width:330px; padding:10px 0; margin:0; float:left; }
			#schemes-text-3 p { font-size:100%; line-height:1.4; }
			#schemes-text-3 ul { margin:0; padding:0 0 0 15px; }
			#schemes-text-3 li { border-bottom: 0px #999 dotted; padding: 0 0 5px 0; margin:0; list-style-type:disc; line-height:1.4; }
			
		#schemes-rightcol { width:190px; padding:0; margin:0; color:#666; float:right; }	
			#rightcol-1, #rightcol-2 { font-size:100%; line-height:1.2; }
/* End schemes inner page specific */

/* Generic inner page specific */			
	#general-tabs { width:725px; height:23px; float:left; padding:0; margin:0; background-color:#008fc2; }
		#general-tabs ul { margin:0; padding:0; list-style-type:none; }	
		#general-tabs ul li { float:left; margin: 0; font-family:Georgia, Times; font-size:100%; font-weight:normal; border-right: 1px solid #eeeded; }
		#general-tabs ul li a { text-decoration: none; display:block; padding:5px 11px; color:#008fc2; background-color:#d3d3d3; }
		#general-tabs ul li a:hover { background-color:#e8e8e8; text-decoration: none; color:#008fc2; }
		#general-tabs ul li.selected a { background-color:#fff; text-decoration: none; color:#008fc2; }
	#title-div { width:675px; font-size:100%; padding:25px 25px 0 25px; margin:0; background-color:#fff; }
		#general-leftcol { width:675px; padding:0; margin:0; float:left; }
			#general-text-1 { padding:0; margin:0; float:left;  border: 0 solid #999; }			
			#general-text-1 p { font-size:110%; font-weight:normal; color:#666; line-height:1.2; }
			#general-text-2 { padding:10px 0; margin:0; float:left; }
			#general-text-2 p { font-size:100%; line-height:1.4; }		
				#general-text-2 ul { margin:0; padding: 0 0 0 15px; }
				#general-text-2 ol { margin:15px 0 0 0; padding:0 0 0 15px; }
				.subCrit { margin:10px 5px 10px 0; padding:0; }
				.subBtn { margin:10px 5px 10px 0; padding:0; }
				#general-text-2 li { border-bottom: 0px #999 dotted; padding: 0 0 5px 0; margin:0; list-style-type:disc; line-height:1.4; }
		#general-leftcol_2col { width:475px; padding:0 0 20px 0; margin:0; float:left; }
			#general-leftcol_2col ul { margin:0 0 10px 0; padding:0 0 0 15px; }
			#general-leftcol_2col li { border-bottom: 0px #999 dotted; padding: 0 0 2px 0; margin:0; list-style-type:disc; line-height:1.4; }
		#general-rightcol { width:190px; padding:0; margin:0; color:#666; float:right; }	
			#rightcol-1 { font-size:100%; line-height:1.2; padding:0 0 20px 0; margin:0; }
			#rightcol-2 { font-size:100%; line-height:1.2; padding:0 0 0 10px; margin:0; }			
			#rightcol-2 a { font-size:120%; line-height:1.2; font-family:Georgia, Times; font-weight:normal; }	
		/* End generic inner page specific */
	
	#main-i-2-2-2-bottom { width:166px; padding:12px 14px 14px 12px; margin:33px 0 0 0; float:left; background-color:#b2dded; }	
	/* end inner page content section */

	/* footer divs  */
		#container-3-footer { background-color:#fff; width:100%; margin:15px 0 0 0; padding:0 0 20px 0; border-top: 1px dotted #c9c9c9; }
			#footer-3-1 { width:500px; padding:7px 0 5px 0; margin:0; float:left; }
			#footer-3-2 { width:430px; padding:7px 0 5px 0; margin:0; text-align:right; float:left; }
			#footer-3-3 { width:30px; padding:5px 0; margin:0; text-align:right; float:right; }
	/* end all layout divs */

/* start blog styles */
.blog-article-title { font-size:250%; margin: 25px 0 15px 0; }
#related-categories { float: left; margin: 6px 0 0 0; }
#progammebar { margin: 6px 0 0 0; }
#datebar { margin: 0; }
.blog-hr { margin: 10px 0 0 0; }
#.recentFrm select { margin: 0 0 10px 0; padding: 0 0 10px 0; }
#month-form { margin:0 0 6px 0; padding:0; }
#graduate-form { margin:0 0 16px 0; padding:0; }
#subject-form { margin:0 0 6px 0; padding:0; }
#recent-select-box,  #graduate-select-box, #subject-select-box { width:160px; color:#666; }
/* end blog styles */

/* Table styles */
.with-border { border-left: 1px solid #C1DAD7; border-top: 1px solid #C1DAD7; border-right: 0px solid #C1DAD7; padding: 0; }
.with-border td { vertical-align:top; border-right: 1px solid #C1DAD7; border-bottom: 1px solid #C1DAD7; background: #fff; padding: 4px 4px 4px 6px; line-height:1.2; }
.with-border th { text-align:left; background: #cce9f3; padding: 8px 4px 8px 6px; border-right: 1px solid #cce9f3; border-bottom: 1px solid #cce9f3; color: #666; font-size:110%; }
.with-border th.date-col, .with-border th.time-col { width:80px; }
.customer-image { margin-top: 6px; }
/* end Table styles */

.eventslocation { margin: 0; padding: 0 0 10px 0; }
.evRow { border-bottom: 1px #999 dotted; margin: 5px 0 0 0; padding: 5px 0 10px 0; }
.evTitleData { font-family:Georgia, Times; color:#008fc2; font-size:140%; margin: 0; padding: 0 0 5px 0; }
.evMore { margin: 5px 0 0 0; padding: 0; }
#news-div ul { border-top: 1px #999 dotted; margin: 5px 0 15px 0; padding: 10px 0 0 0; }
#news-div ul li { border-bottom: 0px #999 dotted; padding: 0 0 5px 0; margin:0 0 0 15px; list-style-type:disc; }
.modList-summary { padding: 0 0 3px 0; margin:0; }
.h2-bigger { font-size:170%; }
.padding-top-generic { margin-top:20px; margin-bottom:0; }
.rss-icon { padding:0; margin:0; }
.small-email { font-size:8pt; font-weight:bold; line-height:1; }
.big-number { font-size:130%; color:#65a517; }
.no-padding-margin { padding:0; margin:0; }
.bottom-padding20 { padding:0 0 20px 0; }
.font-weight-normal { font-weight:normal; }
#events-form { margin:10px 0 0 0; }
#events-form select { margin:0; width:180px; }
.first-para { margin:0 9px 5px 0; font-size:130%; line-height:1.3; color:#666; }
.image-float-left { float:left; margin:0 9px 10px 0; } 
.image-float-right { float:right; margin:0 0 0 9px; }
.extra-top { margin-top: 8px; }
.extra-bottom { margin-bottom: 8px; }
.small-caps { font-size:80%; text-transform: uppercase; font-weight:bold; line-height:1; /* this is for IE only */ }
img { border:0; }
.green1 { color:#d0e4a6; }
.grey333 { color:#333; }
.grey666 { color:#666; }
.grey999 { color:#999; }
.white { color: #fff; }
.no-underline { text-decoration:none; }
.underline { text-decoration:underline; }
.clear_div { clear: both; }
.bold { font-weight: bold; }
.footer-text { font-size:90%; line-height:1; /* this is for IE only */ }

/* --------    general styles  */
html 		{ font-size: 0.85em }
body 		{ font-size: 80% }	
html>body 	{ font-size: 0.85em }
body { font-family: Arial, Helvetica; color:#666; margin:0; line-height:1.1; background-color:#fff; }
p { padding: 0 0 9px 0; margin:0; font-size:100%; line-height:1.4; }
p.tight { padding:0 0 3px 0; line-height:1.15; }
a { color:#008fc2; text-decoration:none; }
a:hover { color: #333; text-decoration:none; }
#main-2-2-1-big-buttons a:hover img { opacity: 0.8; -moz-opacity:0.8; filter:alpha(opacity=80); background-color: #fff; }
a.breadcrumb-link { color: #cce9f3; text-decoration:none; }
a.breadcrumb-link:hover { color: #fff; text-decoration:none; }
h1, h2, h3 { font-family:Georgia, Times; font-weight:normal; }
h1 { color:#008fc2; font-size:200%; margin-bottom:0; }
h2 { color:#008fc2; font-size:140%; margin-top:2px; padding-top:0; margin-bottom:5px; }
h3 { color:#666; font-size:140%; margin-top:2px; margin-bottom:2px; line-height:1.1; }
h4, h5 { font-size:110%; font-weight:normal; color:#666; margin-top:0; margin-bottom:2px; margin-left: 0; }
h6 { font-size:100%; font-weight:bold; color:#666; margin-top:10px; margin-bottom:2px; margin-left: 0; }
hr { height: 0; border-top: 1px dotted #c4c4c4; margin-top: 4px; margin-bottom: 10px; }
hr.white { border-color: #fff; }

/* ----------- Start form styling ---------- */
.revBtn { cursor:pointer; border:outset 1px #ccc; background:#999; color:#fff; font-weight:normal; padding: 1px 13px; background:url(../images/button_bg.gif) repeat-x left top; }
.revBtn:hover { border:solid 1px #fac459; color:#fff; background:url(../images/button_bg_.gif) repeat-x left top; }

/* styles for feedback form */
fieldset.feedback_form ol li label { padding:10px 15px 10px 0; float:left; width:240px; line-height:1.3; }
fieldset.feedback_form ol li textarea { margin:5px 0 0 0; width:250px; }
fieldset.feedback_form ol li select { margin:5px 0 0 0; }
input.feedback_form_submit { margin-left: 255px; }
form, fieldset { margin: 0; padding:0; border: none; }
fieldset input, fieldset textarea, fieldset select { font-family: Verdana; font-size: 100%; }
fieldset legend { margin: 10px 0 2px -7px; padding: 0; font-size:100%; font-weight:bold; color:#008fc2; }
fieldset ol { list-style:none; margin: 0 0 20px 0; padding: 0; }
#general-text-2 form ol, #general-text-2 form li { margin: 0; padding:0; }

/* IMPORTANT - FIX relatign to the DIV each form contained in */
#inner-main-container form fieldset ol li, #schemes-inner-main-container form fieldset ol li, #comment1 form fieldset ol li { list-style:none; clear:left; margin-top:5px; margin-bottom:5px; line-height:2;
vertical-align: middle; }
fieldset ol li label { padding-top:0; float:left; width:130px; }
fieldset ol li textarea { width:250px; }
fieldset input { float:left; }
input.submit { margin-left: 130px; }
p#required_notation { padding-top:8px; padding-bottom:30px; }
fieldset.typeFilter { margin: 20px 0 0 0; padding: 0; }
fieldset.typeFilter ol { margin: 0; padding:0 0 0 15px; }
fieldset.typeFilter ol li { list-style:none; margin: 0; padding:0 0 0 15px; }
fieldset p { padding: 15px 0 0 0; margin: 0; }

/* -- survey form --*/
fieldset.surveyForm { margin: 0 0 25px 0; padding: 0px; }
fieldset.surveyForm ol { margin: 0; padding: 0; }
fieldset.surveyForm ol li label { padding: 2px 0 3px 0; float:none; width:100%; display: block; line-height: 140%; color:#666; }
fieldset.surveyForm ol li textarea { width:95%; color:#666; }
fieldset.surveyForm ol li select { color:#333; }
fieldset.surveyForm ol li fieldset legend { color:#666; }
fieldset.surveyForm ol li fieldset ol { margin: 0; padding: 0; }
fieldset.surveyForm ol li fieldset ol li { width: 95%; padding: 0; margin: 0; }
fieldset.surveyForm ol li fieldset ol li input { float:left; padding: 0; margin: 0; }
fieldset.surveyForm ol li fieldset ol li label { padding: 0 0 0 5px; margin: 0; float:left; width:90%; }

/*==================BLOG Forms======================*/
fieldset#commentForm label, fieldset#sendForm Label { width:160px }
fieldset#commentForm textarea { width:300px; height: 100px; }
