html, body { height:100%; margin: 0; padding: 0; }
body { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px; color: #333; background-color: #f6f2f1; background-image: url(images/bg.jpg); background-repeat: repeat-x; }
	
	a { outline: none; color: #0066ff; text-decoration: none; border-bottom: 1px dotted #0066ff; }
	a:hover { border-bottom: 1px solid #0066ff; }
		a[icon ^="out"] { padding-right: 20px; background: transparent url(images/ico_link.gif) no-repeat center right; }
		div.nolines a { border: none; }
	
	img { border: none; }
	
	h1, h2, h3, h4, h5, h6 { margin: 0 0 20px 0; padding: 5px; font-weight: normal; font-family: Georgia;}
		h2 { margin: 0 0 0 0; font-size: 18px; }
	
	table { border-collapse: collapse; }
	
	input, textarea, select { padding: 2px; background-color: #ccc; border: 1px solid #000; color: #333; font-size: 14px; }
		input:focus, textarea:focus, select:focus { background-color: #ccc; color: #000; border: 1px solid #0066ff; }
		select { padding: 0; }
		input.spam { display: none; }
		input.qtimg { margin: 0; padding: 0; border: none; }
		textarea.additional { font-size: 11px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; }
	
	label { display: block; float: left; text-align: right; margin-right: 10px; padding-top: 3px; font-size: 14px; font-weight: bold; width: 150px; }
	
	#bodyContainer { min-height:100%; position:relative; }

	#bodyBuffer { padding-bottom: 46px; }

	#container { margin: 0 auto; width: 966px; clear: both; overflow: auto; }
		
		#header { margin: 0; padding: 0; float: left; width: 100%; height: auto; }
			#logo { float: left; width: 242px; }
				#logo a, #hdrItems a { border: none; margin: 0; padding: 0; }
			#hdrItems { float: right; margin-top: 30px; width: 500px; }
				#hdrItems a { display: block; float: right; padding: 0 15px 0 15px; border-right: 1px solid #aaa; }
			
		#imgMain { float: left; width: 100%; height: auto; }
		
		#imgNav { float: left; width: 100%; height: auto; background-repeat: no-repeat; border-bottom: #9a9a9a 1px solid; }
			#imgNav ul { list-style: none; margin: 0; padding: 0; }
				#imgNav ul li { display: inline; float: right; }
					#imgNav ul li a { display: block; float: left; padding: 8px 10px 7px 10px; font-size: 16px; border: none; font-weight: normal; color: #fff; text-decoration: none; font-weight: bold; }		
						#imgNav ul li a:hover { background-color: #0066ff; color: #fff; }
							#imgNav ul li a.activePage { background-color: #0066ff; color: #fff; }
						
		#mainContent { float: left; margin-top: 20px; width: 100%; padding-bottom: 46px; }
			div.heading { padding: 2px 0 3px 30px;  background-image: url(images/heading_bg.jpg); background-repeat: no-repeat; background-color: #0066ff; font-size: 16px; font-weight: normal; color: #fff; }
			div.mcInset { margin: 0 0 20px 0; padding: 5px 10px 10px 10px; line-height: 18px; border: 1px solid #aaa; background-color: #e6e6e6; }
			#mcLeft { float: left; margin-left: 0; width: 624px; }
			#mcRight { float: right; margin-right: 0; overflow: hidden; }
			#mcRightSub { margin: 0 0 20px 0; width: 326px; }
				#mcRightFunction {margin: -10px 0 0 0; width:300px; text-align: right; font-size: 10px;}
				#mcRightTestimonial {margin: 0 0 10px; width: 300px; text-align: right; font-size: 10px;}
				#mcRightTestwho {margin: 0 0 10px 0; width: 300px; text-align: right; font-size: 10px;}
			span.portInfo { display: block; margin: 0 10px 0 0; text-align: right; font-size: 10px; }
			ul.bigger li { padding: 0 0 20px 0; }
		
		#footer { position:absolute; bottom:0; width: 100%; height: 46px; background-color: #303030; border-top: 1px solid #000; color: #aaa; font-size: 10px; }
			#footer a { border: none; margin: 0; padding: 0; }
			#footerInset { margin: 0 auto; width: 966px; }
			#footerLeft { float: left; width: auto; }
				#footerLeft a { margin: 0 5px 0 5px; }
			#footerRight { float: right; padding-top: 6px; width: 500px; text-align: right; }
				span.blueTxt { color: #696969; }