html, body{ 
	background			:url(../elements/back.jpg) repeat-x left top;
	background-color	:#FAFFE7; 
	text-align			:center} 

#container{ 
	width				:960px;;

	text-align			:left;  
	margin-left			:auto;
	background-color	:#fff; 
	margin-right		:auto} 

#logobar{
	position			:relative; 
	height				:110px;
	background			:url(../elements/logobar2.jpg) no-repeat left top;	border-bottom:			5px solid #B1CA5C;border-top:			5px solid #003D79;

	width				:100%} 

#leftcol{
	width				:21%;	padding-bottom			:20px;

	background			:#fff;
	float				:left; 
	position			:relative}

#threecols{
	width				:78%;
	margin				:0;
	background-color	:#fff;
	float				:right; 
	position			:relative}

#main2col{
	background-color	:#fff;
	margin				:0;padding-left:20px;	

	float				:left; 
	display				:inline; 
	position			:relative; 
	width				:97%; 
	padding-bottom		:20px}

#main3col{
	background-color	:#fff;
	margin				:0;

	float				:left; 
padding-left:20px;	display				:inline; 
	position			:relative; 
	width				:60%; 
	padding-bottom		:20px}

#forumdiv{
	background-color	:#fff;
	margin				:0;
	float				:left; 
	display				:inline; 
	position			:relative; 
	width				:97%; 
	padding-bottom		:20px}

#linkslist{
	background-color	:#fff;
	margin				:0;
	float				:left; 
	display				:inline; 
	position			:relative; 
	width				:700px; 
	padding-bottom		:20px}

#rightcol{
	width				:220px; 	background-color	:#fff;
	float				:right; 
	position			:relative;
	padding-top			:25px;
	padding-left		:25px;
	padding-right		:27px}

#pullquote{
	background			:url(../elements/openquote.png) no-repeat left top;
	margin				:30px 20px 0px 20px}

#pullquoteby{
	margin				:10px 20px}

#featuredmember{
	background-color	:#fff;  float:right;
	padding				:0;
	margin				:0 0 15px 0;
	width				:220px}

#memberarea {
	border-bottom		:1px solid #ddd}

#membercontacts{
}

#memberservices{
	border-top			:2px solid #ddd}

#memberspeciality{
	border-top			:2px solid #ddd}

#memberbackground{
	border-top			:2px solid #ddd}


.bigguide{
	border-top			:2px solid #eee}


#matchlinks {
	width				:690px;
	margin				:0px;
	padding				:5px;
	background-color	:#fff; 
	border				:1px solid #bbb;
	padding-left		:10px}


#matchselectionlinks {
	width				:450px;
	margin				:0px;
	padding				:5px;
	background-color	:#fff; 
	border				:1px solid #bbb;
	padding-left		:10px}

.underline{
	margin				:10px 8px 12px 0px;
	border-bottom		:1px solid #aaa}


.thickunderline{
	margin				:20px 0 0 0;
	border-bottom		:4px solid #aaa}

#memberlistings{
	margin-top			:20px;
	width				:679px;
	background-color	:#fff}

#memberlistingsnotopmargin {
	width				:679px;
	background-color	:#fff}

.memberlist {	
	border-bottom		:20px solid #fff}

.supplier {
	position			:relative}

.codesample{
	background-color	:#eee;
	border				:1px solid #aaa;
	padding				:10px 10px 0 10px;
	margin				:20px 10px}

div.clearer {
	clear				: both;
	line-height			: 0;
	height				: 0;}

#bottombar{
	border-top:			10px solid #003D79;
}
#footer{
	height				:40px;
	border-top			:solid 2px #fff;
	background-color	:#B1CA5C; 
	clear				:both} 
.clearfix:after{
	content				:"."; 
	display				:block; 
	height				:0; 
	clear				:both; 
	visibility			:hidden}

.clearfix{
	display				:inline-block}

* html.clearfix{
	height				:1%}

.clearfix{
	display				:block}