/****************************************************************************************************/
/* General non-page specific styles */
/****************************************************************************************************/
html, body{ 
	/*background:#999999 url(../images/cc_wallpaper.jpg) repeat scroll 0 0;*/
	color:#111111;
	font-family:Arial,Helvetica,sans-serif;
	/*padding-top:10px;*/
} 

a{
	color:#00378a;
	font-weight:bold;
	text-decoration:underline;
}
a:hover{
	color:#233976;
}
h2{
	margin-top:2px;
	margin-bottom:2px;
	font-size:19px;
	font-weight:bold;
	color:#000000;
}
#pagewidth{ 
	width:950px; 
	min-width: 500px; 
	margin-left: auto;
	margin-right:auto;
	text-align:left;  
	background:#FFFFFF none repeat scroll 0 0;
	/*border:10px solid #BFCFD8;*/
	/*padding-top:5px;*/
} 


#header{ 
 height:130px;
width:939px;
 background-color:#FFFFFF;
/*  background:#999999 url(../images/lgheader.jpg) repeat scroll 0 0;
border-top: 2px solid #000;*/
 border-bottom: 10px solid #00378a; 
 } 
 
#footer{
	/*height:20px;
	 width:100%; 
	 background-color:#FAED4E;
	 border-top: 2px solid #000;
	 border-bottom: 2px solid #000; 
	 font-size: 10px;*/
}
 
#leftcol{
 width:150px; 
 float:left; 
 position:relative; 
 margin-left:-150px; 
 margin-right:1px; 
 }
 
#outer{ 
border:solid white 0px; 
  /*/*/ border-left-width: 0px ;  /* left column width. NN4 hack to hide borders */ 
border-left-color: #ffffff;   /* left column colour */ 
border-left-style: solid; 
 /*/*/ border-right-width: 150px; /* right column width. NN4 hack to hide borders */ 
border-right-color:#ffffff;  /* right column colour */ 
border-right-style: solid; 
  background-color: #ffffff; /* center column colour */ 
width: auto; 
 } 
 
#rightcol{
	/*/*/ width:150px; /* hack keeps NN4 right column right? */ 
	float:right; 
	position:relative; 
	margin-right:-150px; 
	margin-left:1px;
}
 
#inner{margin:0; width:100%;}
 
#maincol{ 
	float: left; 
	width: 100%; 
	position: relative; 
	margin: 0 -8px 0 -2px; 
}
 
/*#outer>#inner { border-bottom: 1px solid #FF00B6;  }*/
 
.clr{clear:both;}
 
.logo{
	border:0px;
	position:relative;
}
.contactlink{
	font-weight:normal;
	position:relative;
	left:75px;
}
/****************************************************************************************************/
/* Advert Styles */
/****************************************************************************************************/
 
.advert {
	cursor:pointer;
	left:150px;
	position:relative;
	top:-25px;
}
.skyadvert {
	cursor:pointer;
	margin:10px;
}
.paneladvert {
	cursor:pointer;
	margin:10px;
}

/****************************************************************************************************/
/* Common Search Box */
/****************************************************************************************************/

#searchbox{
	border:thin solid #999999;
	background:#ffffff; /*E3EAEF*/
	width:770px; 
	height:60px;
	padding:5px;
	margin-bottom:10px;

}
.searchfield{
	width:200px;
	z-index:9;
}
.searchbutton{
	margin-left:20px;
}
.searchlabel{
	float:left;
	margin-right:3px;
	margin-left:20px;
	font-size:12px;
	
}
.searchtext{
	margin-bottom:-10px;
	font-size:12px;
}
#organisationautosuggest{
	z-index:9;
}
#noresults{
	border:thin solid #000000;
	background:#F3C785;
	width:770px; 
	height:23px;
	padding:5px;
	margin-bottom:10px;
}
.email{
	cursor:pointer;
	text-decoration:underline;
	/*color:#0000FF;*/
}
.emailHeader{
	width:605px;
	height:10px;
	background-color:#C5CFF5;
	margin-left:-5px;
}
.emailBody{
	/*overflow-x:hidden;
	overflow-y:scroll;*/
	width:600px;
	height:390px;
}
.closelink{
	display:inline;
	float:right;
	position:relative;
	top:-15px;
	color:#0000FF;
	cursor:pointer;
}
.emailField{
	width:200px;
}
/****************************************************************************************************/
/* Home Page */
/****************************************************************************************************/

#featurelist{
	border:thin solid #999999;
	height:auto;
	min-height:10px;
	overflow:auto;
	padding:10px;
	width:760px;
	background-color:#F7F7F7;
	margin-bottom:10px;
}
.feature{
	width:750px;
	min-height:10px;
	height:auto;
	overflow:auto;
	padding:5px;
	margin-bottom:10px;
	background-color:#ffffff;
}
.feature:hover{
	background-color:#F7F7F7;
}
.featurelogo{
	float:left;
	width:120px;
	border:0;
}
.featuretext{ 
	float:left;
	width:610px;
	font-size:12px;
}
.featurelink{
	cursor:pointer;
	text-decoration:none;
	color:#0066FF;
	font-size:19px;
}

#productlist{
	border:thin solid #999999;
	font-size:12px;
	text-decoration:none;
	height:auto;
	overflow:auto;
	padding:5px;
	width:770px;
}

.topprods{
	float:left;
	margin-left:5px;
	width:380px;
}

/****************************************************************************************************/
/* Listing Pages */
/****************************************************************************************************/

.countryfilter{
	float:left;
	width:300px;
	/*border:1px solid #999999;*/
}

#contactall{
	
}

#firstresult{
	border:thin solid #999999;
	width:750px;
	min-height:10px;
	height:auto;
	overflow:auto;
	padding:3px;
	margin-bottom:15px;
	background-color:#E3EAEF;
}
.firstlogo{
	float:left;
	width:110px;
	padding:5px;
	border:0;
}
.firsttext{ 
	float:left;
	width:550px;
	font-size:12px;
	padding:3px;
}

#firstresult_map{
	border:thin solid #999999;
	min-height:10px;
	height:auto;
	overflow:auto;
	padding:5px;
	width:770px;
	margin-bottom:15px;
	background-color:#D8D9DE;
	float:left;
}
#firstresult_inner_map{
	width:430px;
	min-height:10px;
	height:295px;
	overflow:auto;
	padding:3px;
	margin-bottom:5px;
	background-color:#ffffff;
	float:left;
}
.firstlogo_map{
	float:left;
	width:100px;
	padding:5px;
	border:0;
}
.firsttext_map{ 
	float:left;
	width:314px;
	font-size:12px;
	padding:3px;
}

#orgsmap{
	border:thin solid #999999;
	float:left;
	height:300px;
	margin:0 5px 5px;
	width:320px;
}

#results{
	border:thin solid #999999;
	width:760px;
	min-height:475px;
	overflow:auto;
	background:#f7f7f7;
	padding:10px;
}

#pagination{
	background:#f7f7f7;
	height:35px;
	width:760px;
	border-bottom:thin solid #f7f7f7;
}
.pageno{
	background:#ffffff;
	width:20px;
	text-align:center;
	margin:3px;
	padding:2px;
	float:right;
	cursor:pointer;
	color:#4C4C4C;
	border:thin solid #4C4C4C;
}
.thispageno{
	background:#d4d4d4;
	width:20px;
	text-align:center;
	margin:3px;
	padding:2px;
	float:right;
	cursor:pointer;
	font-weight:bold;
	color:#ffffff;
	border:thin solid #4C4C4C;
}
.highrow{
	background:#ffffff;
	overflow:auto;
	height:auto;
	min-height:20px;
	margin-bottom:3px;
	border:thin solid #999999;
}
.highlogo{
	border:0px;
	width:110px;
	float:left;
	padding:5px;
}
.hightext{
	float:left;
	width:550px;
	font-size:12px;
	padding:3px;
}

.normalrow{
	background:#f7f7f7;
	color:#000000;
	font-weight:bold;
	overflow:auto;
	height:auto;
	min-height:20px;
	margin-bottom:3px;
	cursor:pointer;
	padding:2px;
	font-size:17px;
	border-bottom:thin solid #BFC8E0;
}
.normalrow:hover{
	background:#d4d4d4;
	color:#6578AE;
}

/****************************************************************************************************/
/* Entry Pages */
/****************************************************************************************************/

#col1{
	border:thin solid #999999;
	background:#D4D4D4;
	width:420px;
	height:auto;
	padding:5px;
	margin:5px;
	float:left;
	font-size:13px;
}
.title{
	font-size:16px;
	font-weight:bold;
}

.entrylogo{
	/*float:left;*/
	margin-right:10px;
}
.subsection{
	height:auto;
	background:#F7F7F7;
	margin:5px;
	padding:5px;
	color:ffffff;
}
.subsubsection{
	background:#ffffff;
	padding:3px;
	margin:4px;
}
.mapaddress{
	background:#ffffff;
	padding:3px;
	margin:4px;
}
.mapaddress:hover{
	background:#ffffff;
	padding:3px;
	margin:4px;
	cursor:pointer;
}
.contacts{
	margin-left:20px;
}
.pdflogo{
	border:none;
	display:inline;
	float:right;
	position:relative;
	/*top:-150px;*/
}

#col2{
	border:thin solid #999999;
	background:#D8D9DE;
	width:320px;
	height:auto;;
	overflow:auto;
	padding:5px;
	margin:5px;
	float:left;
	font-size:13px;
}
#themap{
	width:310px;
	height:500px;
	z-index:0;
}
#addresses{
	cursor:auto;
	max-height:300px;
	overflow-x:hidden;
	overflow-y:scroll;
}

/****************************************************************************************************/
/* Search Results Page */
/****************************************************************************************************/
.searchresults{
	border:thin solid #999999;
	background:#f7f7f7;
	width:750px;
	padding:15px;
}
.subresults{
	background:#f7f7f7;
	padding:5px;
}
.result{
	background:#f7f7f7;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:4px;
	padding:2px;	
	cursor:pointer;
	text-decoration:none;
	color:#444444;
	font-weight:bold;
	font-size:15px;
	border-bottom:thin solid #BFC8E0;
}
.result:hover{
	background:#d4d4d4;
	color:#6578AE;
}




.content{padding:8px;} /*padding for content */ 
 
#header .content{padding-bottom:0;} /*padding bottom 0 to remove space in IE5 Mac*/ 
 
 /*printer styles*/ 
@media print{ 
/*hide the left column when printing*/
#leftcol{display:none;} 
#outer{border-left:0;} 

/*hide the right column when printing*/
#rightcol{display:none;} 
#outer{border-right:0;} 
}

#sidebarItem {
margin: 5px;
padding: 5px;
color: black;
background-color: #C00EFF; 
border: 2px solid #000;
}