html,body,div,span,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dd,dt,form,input,select,table,th,td,caption,fieldset,legend,label,img{margin:0;padding:0;border:0 none}
html{height:101%}
html,body{background-color:#f0f0f0;text-align:center} 

#container{ 
	width				:960px;
	text-align			:left;  
	margin-left			:auto;
	background-color	:#f9f9f9; 
	margin-right		:auto} 

#wrapper {
	background			:url(../elements/greyfade.jpg) no-repeat left bottom;


}


#breadcrumbholder{
	width					:718px;
	background-color		:#fff;
	float					:right;
	position				:relative;
	border-left				:30px solid #fff}	
	

#breadcrumbholderfull{
	width					:100%;
	background-color		:#fff;
	float					:left;
	position				:relative;}

#breadcrumb{
	border-bottom			:solid #ddd 1px;
	margin-top				:14px;
	font-family				:verdana;
	color					:#999;
	font-size				:.75em;
	padding					: 0 0 10px 0;
	margin-bottom			:26px}





#logobar{
	position			:relative; 
	height				:175px;
	background			:url(../elements/logobar.gif) no-repeat left top;
	width				:100%} 

#leftcol{
	width				:21%;
	float				:left; 
	position			:relative}








#onecol{
	width				:100%;	

	background-color	:#fff;
	float				:right; 
	position			:relative}



#threecols{
	width				:78%;	border-left			:1px solid #036;

	margin				:0;
	background-color	:#fff;
	background			:url(../elements/greyfade.jpg) no-repeat right bottom;
	float				:right; 
	position			:relative}

#main2col{
	background-color	:#fff;
	margin				:0;
	float				:left; 
	display				:inline; 
	position			:relative; 
	width				:680px; 
	padding-left		:34px;
	padding-right		:34px;
	padding-bottom		:20px}

#main3col{
	background-color	:#fff;
	margin				:0;
	border-right		:1px solid #eee;
	float				:left; 
	display				:inline; 
	position			:relative; 
	width				:52%; 
	padding-left		:34px;
	padding-right		:34px;
	padding-bottom		:20px}

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

#rightcol{
	width				:230px; 
	float				:right; 
	position			:relative;
	padding-top			:25px;
	padding-left		:28px;
	padding-right		:27px}


#rightcol h1{
	font-size			:1.3em;
	padding				:.6em 0 .3em 0}

#rightcol p{
	font-size			:.9em;
	line-height			:1.6em;
	color				:#333}





















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

#pullquoteby{
	margin				:10px 20px}



#blogfeature{
	border				:1px solid #ccc;
	background-color	:#fff;  
	padding				:5px 15px 10px;
	margin-bottom		:15px;
	width				:195px}

#blogfeature p{

font-family:verdana;font-size:.75em
}


#featuredmember{
	border				:1px solid #ccc;
	background-color	:#fff;  
	padding				:5px 15px;
	margin-bottom		:15px;
	width				:195px}







#memberarea {
	border		:1px solid #ccc;margin-bottom:20px;

	background-color	:#eee; 

padding: 10px 20px

}

#memberarea p{

font-family:verdana;font-size:.75em;;padding:.5em 0;margin:0
}




#membercontacts{
	margin-top:20px}

#membercontacts table{

font-family:verdana;font-size:.75em;;padding:.5em 0;margin:0
}

#memberservices,#memberspeciality,#memberbackground,#matchdata,#membercontacts{
	border-top			:2px solid #aaa}









#matchlinks {
	width				:663px;
	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}
.supplierservices{
	border-top			:2px 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{
	height				:35px;
	border-top:			10px solid #fff;
	background			:url(../elements/bottombar.jpg) no-repeat left top} 

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

.clearfix{
	display				:inline-block}

* html.clearfix{
	height				:1%}

.clearfix{
	display				:block}

/* Global Type Settings */

body {
	font-family			:Trebuchet MS,sans-serif;
	font-size			:.9em;}

#container{ 
	width					:960px;
	background-color		:#f9f9f9; 
	border					:10px solid #fff;
	text-align				:left;  
	margin-left				:auto;
	margin-right			:auto;} 

#wrapper {
	background				:url(../elements/greyfade.jpg) no-repeat left bottom;}

h1 {
	font-weight				:normal;line-height:1.3em;
	font-size				:170%;
	letter-spacing			:-.05em;
	color					:#036;
	padding-bottom			:.7em}

h2 {
	font-weight			:bold;
	font-size			:1.3em;
	color				:#468;
	padding-top			:.3em;
	padding-bottom		:.2em}
	
h3 {
	font-weight			:bold;
	font-size			:1.3em;
	color				:#666;
	padding-top			:.3em;
	padding-bottom		:.2em}

h4 {
	font-weight			:bold;
	font-size			:1em;
	color				:#000;
	padding-top			:.3em;
	padding-bottom		:.2em}

h5 {
	font-weight			:bold;
	font-size			:1em;
	color				:#468;
	padding-top			:.5em;
	padding-bottom		:.2em}

h6 {
	font-weight			:normal;
	font-size			:1em;
	color				:#666;
	padding-bottom		:.3em}

p {
	font-weight			:normal;
	color				:#000;
	line-height			:1.6em;
	padding-bottom		:1.2em}

#pullquote p{
	color				:#777;
	padding-bottom		:0;
	text-indent			:40px;
	line-height			:170%;
	font-size			:1em}

#pullquoteby{
	font-size			:.9em}

#footer p{
	color				:#fff;
	font-size			:.8em;
	padding				:1em}

#main3col ul {
	margin-left			:25px;
	padding-bottom		:10px;}

#main3col ol {
	padding-bottom		:10px;
	margin-left			:30px}

#main3col li {
	color				:#333;
	line-height			:1.6em;
	padding-bottom		:.2em}

#criteria p {
	font-family:verdana;	font-size			:.75em;
}



#criteria ul, #criteria ol{
margin-top:5px
}

#criteria li {
	font-family:verdana;	font-size			:.75em;
}


#featuredmember h2{
	font-size			:1.2em;
	padding-bottom		:0;	margin-bottom		:0;}

#featuredmember h3{
	margin-bottom		:.7em;
	font-size			:1.1em;
	color				:#666}

#featuredmember h4{
	font-size			:.95em;
	margin-top			:.1em}

#featuredmember h6{
	font-size			:.7em}

#featuredmember p{
	font-size			:.8em;
	padding-bottom:		.3em;
	line-height			:1.6em;

	margin-top			:.6em

}

#featuredmember strong{
	font-size			:1.2em;

}

.matchtitlenormal{
	font-weight			:normal}

.matchtitlebold{
	font-weight			:bold}

#matchlinks h2 {
	font-size			:1.15em}

#matchlinks p{		
	font-family			:verdana;
	font-size			:.75em}

#matchlinks ul {
	margin				:0;
	padding				:0 0 10px 0}

#matchlinks li {
	font-size			:.75em;
	display				:inline;
	font-family			:verdana}

.black{	
	color				:#000}

.yourmatches p {
	font-family			:verdana;
	margin-right		:40px}

.zeromargin {
	padding				:0;
	margin				:0}

.memberlist h2 { 
	padding-top			:.6em;
	font-size			:1.1em;
	padding-left		:10px;
	margin-bottom		:10px;
	border-top			:#ccc 1px solid;
	border-left			:#ccc 1px solid}

.memberlist p {
	padding				:0px 20px .5em 20px;
	font-family			:verdana;
	font-size			:.75em}

#memberlistingsnotopmargin h1 {
	padding-top			:12px;
	padding-bottom		:12px}

p.topfield {  
	margin-top			:2.5em}

fieldset p {
	font-size			:.8em}

#toplevelsummaries h2 {
	padding-top			:1.2em;
	border-top			:#ccc 1px solid;
	margin-top			:.6em}

#toplevelsummaries p {
}

.codesample p {
	font-family			:courier;
	font-size			:1em}

.inlinecodesample p {
	font-family			:courier;
	font-size			:1em}

#memberdetails{margin-top:10px;
	min-height				:500px;
	height					:auto !important;
	height					:500px;


}

#memberdetails h1 {
	padding-bottom		:.5em}

#memberdetails h2 {
}

#memberdetails h2 {


	padding-bottom		:.6em;
	font-size			:1.15em;
	border-bottom		:1px solid #ccc;
	padding				:.5em 0em .5em 0em;
	margin-bottom		:1em}

.memberlist h3 {
	padding-bottom		:.8em;
	color				:#333;
	padding-top			:.5em;
	padding-left		:10px}

#rightcol li{
	font-weight			:normal;
	color				:#888;
	line-height			:1.6em;
	list-style-image	:none;
	list-style-type		:none}

#rightcriteria li{
	font-weight			:normal;
	color				:#888;
	font-size			:.8em;
	line-height			:1.6em;
	list-style-image	:none;
	list-style-type		:none}

.zerobottom{
	padding-bottom		:0;
	margin-bottom		:0}

#linkslist h2 {
	padding-top			:.6em;
	margin-top			:1.5em;
	margin-bottom		:.5em;
	border-top			:#ccc 1px solid}

#linkslist h3 {
	margin-top			:1em;
	padding-bottom		:.2em;}

.bottommargin{
	padding-bottom		:0;
	margin-bottom		:5px}

.resourcetitlelink{
	font-weight			:normal;
	border-top			:1px solid #ccc}
	
	
	strike { color:#ccc}

.greyfadetext{

color:#999;

}


#matchdata li {
	font-size			:.85em;font-family:verdana;

}

a:link {
	color				:#3B6E8F;outline:none;
	text-decoration		:none}

a:visited {
	color				:#3B6E8F;outline:none;
	text-decoration		:none}

a:active {
	color				:#3B6E8F;outline:none;
	text-decoration		:none}

a:hover {
	color				:#3B6E8F;outline:none;
	text-decoration		:underline}

html > body #navbutton li a {
	width				:auto}

#navbutton {
	padding				:0px;
	width				:190px;
	font-size			:13px}

#navbutton ul {
	padding				:0px;
	margin				:0px;
	margin-top			:20px;
	font-weight			:bold;
	list-style-type		:none}

#navbutton li {
	list-style-image	:none;
	margin				:0px;
	list-style-type		:none}

#navbutton li a {
	padding				:5px;outline:none;
	padding-bottom		:6px;
	border-bottom		:1px solid #ccc;
	padding-left		:20px;
	display				:block;
	width				:155px;
	color				:#555;
	background-color	:#f9f9f9;
	text-decoration		:none}

#navbutton li a:hover {
	color				:#000;
	background-color	:#ddd}

.active#activelink a{
	background-color	:#0651A0;
	color				:#fff}

li.childlink {
	font-size			:12px;
	font-weight			:normal}

.childlinkactive#activechildlink a{
	background-color	:#ccc;
	color				:#000}

li.childlinkactive {
	font-size			:12px;
	font-weight			:normal}

#matchlinks  a:hover {
	color				:#23A600;
	background-color	:#ddd}

#footer a:link {
	color				:#fff}

#footer a:visited {
	color				:#fff}

#footer a:active {
	color				:#fff}

#footer a:hover {
	color				:#fff}

#rightcol li a {
	color				:#444;
	text-decoration		:none}

#rightcol li a:hover {
	color				:#a50;
	text-decoration		:underline}

.linkarrow {
	padding-left		:15px;
	font-family			:verdana;
	font-size			:11px;
	background			:url(../elements/arrow.gif) no-repeat left center}
	
.linkexternal {
	padding-left		:15px; 
	font-family			:verdana;
	font-size			:11px;
	background			:url(../elements/arrow.gif) no-repeat left center}

.linkdocument {
	padding-left		:15px;
	font-family			:verdana;
	font-size			:11px;
	background			:url(../elements/document.gif) no-repeat left center}

.removecriteria {
	padding-right		:15px;
	font-weight			:normal;
	margin-right		:5px;
	line-height			:150%;
	background			:url(../elements/removecriteria.gif) no-repeat right center}

#removematch  a:hover {
	color				:#cc3300;
	background-color	:#ddd}

.profile {
	padding-left		:15px;
	margin-left			:20px;
	margin-bottom		:15px;
	font-size			:.75em;
	font-family			:verdana;	
	background			:url(../elements/arrow.gif) no-repeat left center}

#resourceslinks {
	font-size			:.9em}

table.formtable{
	margin				:10px}

td.formtable{
	padding				:10px}

table.siteform{
	margin				:0px;
	padding				:0;
	font-size			:.7em;
	color				:#444}

table.contactdetails{
	width				:100%;
	margin				:0px;
	padding				:0px;
	font-size			:.95em}

td.contactdetailsleft{
	padding				:5px 0px;
	width				:100px;
	color				:#666;
	border-bottom		:1px solid #ccc;
	text-align			:left}

td.contactdetailsright{
	padding				:5px 0px;
	border-bottom		:1px solid #ccc;
	text-align			:right}

#tablepaging{
	margin				:0;
	background-color	:#eee;
	border				:1px solid #aaa;
	width				:650px;
	margin-top			:10px;
	font-family			:verdana;
	font-size			:11px}

td.tdpaging{
	padding				:10px 20px;
	text-align			:center}

#tablelistfullwidth{
	margin				:0;
	padding				:0;
	width				:650px;
	margin-top			:10px;
	font-family			:verdana;
	font-size			:11px}

#tablelistfullwidth th{
	background-color	:#eee;
	padding				:4px 5px 4px 5px}

#tablelistfullwidth td{
	border-bottom		:1px solid #eee;
	padding				:5px 0 5px 5px}

table.adminsearch{
	border				:1px solid #eee;
	width				:650px;
	padding				:10px}

td.cellalignleft  {
	text-align			:left;padding:0}

td .cellaligncenter{
	text-align			:center;padding:0}

td .cellalignright{
	text-align			:right;padding:0}

td.admincell{
	font-weight			:bold;
	color				:#cc3300}

th.cellalignleft  {
	text-align			:left;padding:0}

th .cellaligncenter{
	text-align			:center;padding:0}

th .cellalignright{
	text-align			:right;padding:0}

table#characters {
	width				:100%;
	font-family			:verdana;
	font-size			:11px}




table.inlinetable {
	width					:100%;
	font-family				:verdana;border			:solid #aaa 1px;border-bottom:0;
	font-size				:11px;
	margin			:20px 0}

table.inlinetable td {
	background:#fff;
	padding					:5px ;
	border-bottom			:solid #666 1px}




table#characters td {
    padding				:5px;
   border-bottom		:solid #000 1px}

table.wellformed {
	width				:100%;
	font-family			:verdana;
	font-size			:.7em;
	border				:solid #ccc 1px;
	margin-bottom		:20px}

table.wellformed td {
	padding				:5px;   
	width				:50%}

.width1 {
	width				:1%}


img.sidebar{
	margin				:0;
	padding-bottom		:0}

img.inlinecontent{
	margin-bottom		:20px;
	margin-left			:20px;
	float				:right}

img.keyline {padding:15px;
	border				:#aaa 1px solid}


.imagemanagement{
	border				:0;
	width				:50px}

img.supplierimage {
	float				:right;
	margin-top			:-25px;
	margin-right		:25px;
	margin-left			:60px}



#admindiv {
	margin				:0;
	width				:660px;
	padding				:5px;
	background-color	:#fff; 
	border				:1px solid #eee;
	padding-left		:10px}

#adminlinks h5 {
	padding-top			:30px;
	padding-bottom		:0;
	margin-bottom		:0;
	margin-left			:20px}

#adminlinks ul {
	padding				:0px;
	margin				:5px 0px 0px 20px}

#adminlinks li {
	padding-top			:0px;
	font-weight			:normal;
	font-size			:11px;
	line-height			:1.6em;
	list-style-image	:none;
	list-style-type		:none}

#adminlinks li a {
	color				:#000;
	text-decoration		:none}

#adminlinks li a:hover {
	color				:#a50;
	text-decoration		:underline}

table.operationbar{
	background			:#bbb;
	margin-bottom		:10px;
	margin-top			:5px;
	border-left			:1px solid #ddd;
	border-top			:1px solid #ddd;
	border-bottom		:1px solid #555;
	border-right		:1px solid #555}

td.operationbutton{
	font-size			:.9em;
	padding				:3px 8px;
	background			:#ddd;
	border-left			:1px solid #fff;
	border-top			:1px solid #fff;
	border-bottom		:1px solid #666;
	border-right		:1px solid #666;
	margin				:2px}

#tablelist{
	border				:1px solid #000;
	padding				:10px;
	width				:475px;
	font-family			:Verdana;
	font-size			:11px}

td.tablelistcell {
	border				:1px solid #eee;
	width				:50%;
	padding				:0;
	padding-bottom		:20px}

#searchbox{
	width				:490px;
	font-family 		:verdana;
	font-size 			:11px}

#searchbox th{
	padding-left		:5px;
	font-weight			:bold;
	background-color	:#C0C0C0;
	color				:#333;
	height				:20px}

#searchbox th a{
	font-weight			:bold;
	color				:#B46E1F;
	padding-left		:5px}

#searchbox td{
	font-weight			:normal;
	color				:#333;
	padding-left		:5px;	
	background-color	:#D8D8D8}

#notify_text{
	padding-left		:5px;
	font-family			:verdana;
	font-weight			:bold;
	font-size 			:11px;
	color				:#930}

.criticalmessage {
	color				:#F00;
	padding				:5px 0px;
	font-family 		:verdana;
	font-weight			:bold;
	font-size 			:13px}

.successmessage {
	color				:#360;
	margin				:5px 0px;
	font-family 		:verdana;
	font-weight			:bold;
	font-size			:13px}

.errortext {
	font-family			:verdana;
	font-size			:13px;
	font-weight			:bold;
	text-align			:left}

.normallink {
	font-family			:verdana;
	font-size			:11px;
	text-align			:center}

.normallink:hover {
	font-family			:verdana;
	font-size			:11px;
	text-align			:center}

.yourmatches {
	font-family			:verdana;
	font-size			:.75em;
	line-height			:1.6em;
	margin-bottom		:1.2em}






form,fieldset,legend,label,input,select {
	margin				:0;
	padding				:0}

select {
	font-family 		:verdana;
	font-size			:11px}

.fixwidth{
	width				:250px;}

fieldset {
	background			:#fff;
	border				:1px solid #ddd;
	width				:658px;
	padding				:12px;
}

#main1col fieldset {
	
	width				:914px;border-top:0;padding				:22px;margin:-1px 0 0 -1px;
}


legend {
	color				:#fff;
	font-weight			:bold;
	font-size 			:.9em;
	background			:#768BA9;
	border				:1px solid #787878;
	padding				:4px 8px} 

label {
	width				:120px;
	float				:left;
	text-align			:right;
	margin-right		:1.5em;
	display				:block}

label.offsetright  {
	width				:220px}

.button{
	color				:#333;
	font-size			:11px;
	margin-top			:.5em;
	padding				:2px 4px;
	background-color	:#C0C0C0;
	border				:#000 solid 1px;
	overflow			:visible;
	cursor				:pointer}

.greenbutton{
	color				:#fff;
	font-weight:bold;
	background-color	:#04a100;


}

.list {
	margin-top			:0}

.textboxcss{
	color				:#000;
	font-family			:verdana;
	font-size			:11px;
	border				:solid 1px #aaa; 
	background-color	:#fafafa}

div.formnotes {
	float				:right;
	width				:178px;
	height				:auto;
	margin				:2px 15px 10px 10px;
	padding				:10px;
	border				:1px solid #ddd;
	background-color	:#fff;
	color				:#666}

#main1col div.formnotes {
	width				:278px;margin:0
}


#main1col label {
	width				:140px;}


div.formnotes h2 {
	background-image	:url(../images/icon_info.gif);
	background-repeat	:no-repeat;
	background-position	:top left;
	padding				:3px 5px 3px 27px;
	margin-bottom		:10px;
	border-bottom		:1px solid #ccc;}

div.formnotes p {
	margin-bottom		:10px;font-family:verdana;font-size:0.75em;line-height:1.8em;padding-bottom:0;
	color				:#333}

div.formnotes ul
{
margin:15px 0 15px 15px
}

div.formnotes li
{
font-family:verdana;font-size:0.75em;line-height:1.8em;	color				:#333
}

div.formnotes p.last {
	margin				:0em}

div.displayimage {
	width				:240px;
	height				:auto;
	margin				:0 0 10px 136px;
	padding				:5px;
	border				:1px solid #aaa;
	background-color	:#fff;
	color				:#666}
	
.formfield{
	width				:400px;
	background-color	:#fff;
	border				:1px solid #fff}

.formfieldattention {
	padding				:10px 0px;
	background-color	:#FFCFCF;
	margin				:10px 0px;
	width				:405px;
	border				:1px solid #aaa}

.attentiontext { 
	padding-top			:10px;
	margin-left			:50px}

#attention{
	padding				:20px;
	background-color	:#FFCFCF;
	margin				:10px 0 20px 11px;
	width				:365px;
	border				:1px solid #aaa}

#confirmation{
	padding				:20px;
	background-color	:#A1DFBE;
	margin				:10px 0 20px 11px;
	width				:365px;
	border				:1px solid #aaa}

.big  {
	font-size			:18px}
	

.grey{
color:#aaa
}

#blogcomments{	border-top				:1px solid #aaa;padding:10px 0;margin:10px 0 20px;

}
p.blogcommentdate
{
font-family:verdana;font-size:.75em;;padding:.5em 0;margin:0}


hr {
	border					:0;
	height					:1px;
	color					:#ccc;
	background-color		:#ccc;
	margin					:20px 0}	

#blogcomments hr

{	margin					:0 0 20px 0}	





div.TabView{
	background-color		:#fff;margin-bottom:20px}

div.TabView div.Tabs{
	height					:30px;	
	border-bottom			:1px solid #ddd;
	font-family				:Verdana;
	font-size				:11px}

div.TabView div.Tabs a{
	display					:block;
	float					:left;
	margin-right			:4px;
	text-align				:center;
	height					:30px;
	line-height				:30px;
	vertical-align			:middle;
	border-top				:1px solid #ddd;
	border-left				:1px solid #ddd;
	border-right			:1px solid #ddd;
	background-color		:#bbb;
	text-decoration			:none;
	font-weight				:normal;
	color					:#fff;
	cursor					:pointer;}

div.TabView div.Tabs a:hover{
	color					:#eee;
	background-color		:#0651A0}

div.TabView div.Tabs a.Current, div.TabView div.Tabs a.Current:hover{
	color					:#0651A0;
	background-color		:#fff;
	height					:30px;
	cursor					:default}

div.TabView div.Pages{
	clear					:both;
	border-top				:none}

div.TabView div.Pages{
	overflow				:hidden; }

/*div.TabView div.Pages div.Page{
	overflow				:auto; }*/

div.TabView div.Pages div.Page div.Pad{
	padding					:0; }

div.Pages{padding:1px}

div.Pages{background:#fff}

#memberarea h1 {
font-size:130%;padding-bottom:0
}

.red {color:#c30}


#memberarea ul {margin-top:10px;}