 .clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  }

.clearfix {display: inline-block;} /* for IE/Mac */


.clear,
.clearer {
	clear:					both;
	width:					100%;
}

.right {
	float:					right;
}

.left {
	float:					left;
}

.link_block {
	display:				block;
}

.list {
	padding-left:			22px;
}

.list li {
	margin-top:				10px;
}

.red-bold {
	font-weight:			bold;
}


/*
	Search results
*/
.search-result {
	display:				block;
	clear:					both;

	background-image:		url(searchbox-top.gif);
	background-repeat:		no-repeat;
	background-position:	0 0;

	width:					681px;
	margin-bottom:			10px;
}

.search-result .inner {
	display:				block;

	background-image:		url(searchbox-bottom.gif);
	background-repeat:		no-repeat;
	background-position:	0 100%;

	padding:				10px;
}

.search-result .inner .mugshot {
	float:					left;
	background-color:		#fff;
	text-align:				center;

	margin:					0 10px 0 0;
	width:					60px;
	height:					60px;
}

.search-result .inner .jobsearch {
	float:					left;
	background-image:		url(icons/32x32/jobs.png);
	background-repeat:		no-repeat;
	background-position:	50% 50%;

	margin:					0 10px 0 0;
	width:					60px;
	height:					60px;

	overflow:				hidden;
	text-indent:			-1000px;
}

/*
	Link Border Effect (Button)
*/
a.border {
	float:					left;
	background-image:		url(link_button.gif);
	background-repeat:		no-repeat;
	background-position:	0 0;
	padding:				0 0 0 10px!important;
	height:					22px;
	margin-bottom:			3px;
}

a.border:hover {
	background-position:	0 -23px;
}

a.border span {
	display:				block;
	background-image:		url(link_button.gif);
	background-repeat:		no-repeat;
	background-position:	100% 0;
	padding-right:			30px;
	height:					22px;

	color:					#fff;
	line-height:			16pt;
}
a.border:hover span {
	background-position:	100% -23px;
}

#page_normal a.border {
	display:				block;
	height:					22px;
	margin-bottom:			20px;
}

.clear_both {
	clear:					both;
	display:				block;
	margin-right:			100%;
}

.clear_both   span  {
}

/*

*/
.f_snippet {
	display:				block;
	clear:					both;
	margin-top:				15px;
}

.f_snippet .intro {
	float:					left;
	width:					590px;
}

.f_snippet .icon {
	float:					left;
	overflow:				hidden;
	background-repeat:		no-repeat;
	background-position:	top;
	width:					32px;
	height:					32px;
	text-indent:			-1000px;
	margin:					0 20px 5px 20px;
}

#content .newsblock  {
	border-top:				2px solid #83BCDC;
	padding-top:			10px;
}

#content .newsblock .block {
	margin-bottom:			10px;
	border-bottom:			2px solid #83BCDC;
}

.newsblock .block-normal {
	display:				block;
}

.newsblock .block-normal p a {
	display:				block;
	text-align:				right;
	padding:				0 15px 0 0;
}

.newblock .news-image img {
	margin-right:			10px;
}

.newsblock .news-copy h4 {
	padding:				10px 0 10px 20px;
	border-top:				2px #4896C4 solid;
	border-bottom:			2px #4896C4 solid;
}

.newsblock .news-copy .text {
	padding:				0 20px;
}

#page_normal .news-small  .news-small  {
	margin-bottom:			20px;
	border-top:				2px solid #BCE2F6;
}

#page_home .news-article  {
}

#page_home .news-article  p {
	margin:					0;
	padding:				0 10px;
}

#page_home .news-article  a {
	display:				block;
	margin:					0 0 5px 0;
	padding:				0 0 0 10px;
}

/*
	Custom Header Banners
*/
.h2_banner {
	display:				block;
	background-image:		url(bar.gif);
	background-repeat:		no-repeat;

	width:					683px;
	height:					53px;
}

.h2_banner-news {
	display:				block;
	background-image:		url(bar-news.gif);
	background-repeat:		no-repeat;

	width:					683px;
	height:					53px;
}

.h2_banner-members {
	display:				block;
	background-image:		url(bar-members.gif);
	background-repeat:		no-repeat;

	width:					683px;
	height:					53px;
}

.h2_banner-careers {
	display:				block;
	background-image:		url(bar-careers.gif);
	background-repeat:		no-repeat;

	width:					683px;
	height:					53px;
}

.h2_banner-memberservices {
	display:				block;
	background-image:		url(bar-memberservices.gif);
	background-repeat:		no-repeat;

	width:					683px;
	height:					53px;
}

.h2_banner span {
	display:				block;
	background-repeat:		no-repeat;
	background-position:	14px 50%;
	padding-left:			60px;
	line-height:			52px;
	height:					53px;
}

.h2_banner-members span {
	display:				block;
	background-repeat:		no-repeat;
	background-position:	14px 50%;
	padding-left:			60px;
	line-height:			52px;
	height:					53px;
}

.h2_banner-news span {
	display:				block;
	background-repeat:		no-repeat;
	background-position:	14px 50%;
	padding-left:			60px;
	line-height:			52px;
	height:					53px;
}

.h2_banner-careers span {
	display:				block;
	background-repeat:		no-repeat;
	background-position:	14px 50%;
	padding-left:			60px;
	line-height:			52px;
	height:					53px;
}

.h2_banner-memberservices span {
	display:				block;
	background-repeat:		no-repeat;
	background-position:	14px 50%;
	padding-left:			60px;
	line-height:			52px;
	height:					53px;
}

.h2_icon_none span {
	padding-left:			20px!important;
}

.h2_icon_search span {		background-image: url(icons/32x32/system-search.png); }

/*
	Download files
*/
.f_download {
	float:					left;
	background-position:	50% 10px;
	background-repeat:		no-repeat;

	width:					120px;
	height:					80px;
}

.f_download a {
	display:				block;

	padding-top:			50px;
	width:					120px;

	text-decoration:		none;
	color:					#555;
}

.f_download a span {
	display:				block;

	margin:					0 auto 0 auto;
	width:					100px;
	border:					1px #9DA7B0 dashed;
	background-color:		#fff;

	font-size:				9pt;
	line-height:			12pt;
	text-align:				center;
}

.f_download a span:hover {
	background-color:		#9DA7B0;
	color:					#fff;
}

.type_document {
	background-image: 		url(mimetypes/x-office-document.png);
}

.type_image {
	background-image: 		url(mimetypes/image-x-generic.png);
}

.type_pdf {
	background-image: 		url(mimetypes/document-pdf.png);
}

.type_text {
	background-image: 		url(mimetypes/text-x-generic.png);
}

.type_video {
	background-image: 		url(mimetypes/video-x-generic.png);
}

.type_unknown {
	background-image:		 url(mimetypes/document-save.png);
}

.alert_new_messages {
	float:					left;
	clear:					left;
	background-image:		url(bluebox_left.gif);

	height:					22px;
	margin:					8px 0 0 0;
}

.alert_new_messages a {
	display:				block;
	background-image:		url(bluebox_right.gif);
	background-repeat:		no-repeat;
	background-position:	100% 0;

	height:					22px;
	padding:				0 8px 0 8px;

	color:					#fff;
	line-height:			16pt;
}


/*
	Career Items
*/
.career_item {
	display:				block;
	clear:					both;
	background-color:		#ddd;

	margin:					6px 0 6px 0;
	padding:				10px;
}

.career_item .linky {
	float:					left;
	clear:					left;
	overflow:				hidden;
	background-repeat:		no-repeat;
	background-position:	50% 50%;

	height:		`			40px!important;
	width:					40px;
	margin:					0 5px 5px 0;
	text-indent:			-1000px;
}

.career_item.youtube .linky {
	background-image:		url(icons/icon_youtube.gif);
}

.career_item.pdf .linky {
	background-image:		url(icons/icon_pdf.gif);
}

.career_item.doc .linky {
	background-image:		url(icons/icon_doc.gif);
}

.career_item.other .linky {
	background-image:		url(icons/icon_other.gif);
}

.career_item.link .linky {
	background-image:		url(icons/icon_link.png);
}

/*
	Classifieds
*/
.categories .menu_categories {
	display:				block;
	clear:					both;

	list-style-type:		none;

	margin-left:			0!important;
	padding-left:			0!important;
}

.categories .menu_categories li {
	float:					left;
	background-repeat:		no-repeat;
	background-position:	0 0;

	height:					22px;
	margin:					15px 6px 15px 0;
}
.categories .menu_categories li {
	background-image:		url(bluebox_left.gif);
}

.categories .menu_categories li a {
	display:				block;
	background-repeat:		no-repeat;
	background-position:	100% 0;

	height:					22px;
	padding:				0 8px 0 8px;
}
.categories .menu_categories li a {
	background-image:		url(bluebox_right.gif);
}

.categories .menu_categories li a {
	line-height:			16pt;
	color:					#fff;
	text-decoration:		none;
}


#page_home h3.blue {
	background:				url(bar-news-narrow.gif) no-repeat 0 0;
	margin:					0 0 8px 0;
}

#page_home h3.yellow {
	background:				url(bar-yellow-narrow.gif) no-repeat 0 0;
}

#page_home h3.green {
	background:				url(bar-green-narrow.gif) no-repeat 0 0;
}

#page_home h3.red {
	background:				url(bar-red-narrow.gif) no-repeat 0 0;
}

#page_home h3 {
	clear:					left;
	background-position:	0 100%;
	color:					#36497a;
}

/* -------------- affects the big multi coloured background headers -------------------------------- */
#page_home h3 span {
	display:				block;
	height:					28px;
	padding:				10px 0 0 20px;
}

#page_home h3.yellow span {
	margin-top:				50px;
}

/* --------------- affects the login form titles ----------------------------------------------- */
#page_home .toprow h3 span {
	height:					15px;
	margin:					0;
	padding:				0 0 0 10px;
	color:					red;
}

/*
	banner advertising
 */
 
.ad-long {
	display:				block;
	width:					728px;
	height:					90px;
	clear:					both;
	margin:					0 auto 10px auto;
}

.ad-lh-margin {
	display:				block;
	width:					160px;
/*	height:					600px;   */
	clear:					both;
	margin:					10px auto 10px auto;
}

.ad-lh-margin120 {
	display:				block;
	width:					120px;
	height:					600px;
	clear:					both;
	margin:					10px auto 10px auto;
}

h4 span {
	display:				block;
}

.news-db-3   h4  {
	font-size:				10pt;
}

/*
	Members Home
*/
.hometable {
	width:					500px;
}
.hometable th,
.hometable td {
	text-align:				center;
}
.hometable th {
	border:					1px #B8B8B8 solid;
	padding:				4px;
}
.hometable a {
	display:				block;
	background-image:		url(link_button.gif);
	background-repeat:		no-repeat;
	background-position:	0 0;
	margin:					0 auto 0 auto;
	padding-left:			10px;
	
	height:					22px;
	margin-bottom:			3px;
}
.hometable a:hover {
	background-position:	0 -23px;
}
.hometable a span {
	display:				block;
	background-image:		url(link_button.gif);
	background-repeat:		no-repeat;
	background-position:	100% 0;
	padding-right:			30px;
	height:					22px;

	color:					#fff;
	line-height:			16pt;
}

h5 span  {
	width:					100%;
}

.link_members {
	background-image:		url(icons/16x16/edit-copy.png);
	background-repeat:		no-repeat;
	background-position:	0 0;
	
	padding:				1px 20px 2px 20px;
}

.special   {
	color:					#e15b58;
}

/*
	Member Search
*/
.f_member_search {

}

.f_member_search td {
	vertical-align:			top;
}

.f_member_search h4 {
	display:				block;
	clear:					both;
	background-image:		url(member_search/header_background.gif);
	background-repeat:		no-repeat;
	
	width:					680px;
	height:					32px;
	margin-bottom:			10px;
	
	line-height:			22pt;
	text-indent:			14px;
	
	color:					#fff;
	font-size:				10pt;
	
}

.f_member_search .block_top,
.f_member_search .block_bottom {
	display:				block;
	overflow:				hidden;
	
	width:					680px;
	height:					5px;
}
.f_member_search .block_top {
	background-image:		url(member_search/box_top.gif);
}
.f_member_search .block_bottom {
	background-image:		url(member_search/box_bottom.gif);
	margin-bottom:			10px;
}
.f_member_search .block_middle {
	display:				block;
	background-image:		url(member_search/box_middle.gif);
	background-color:		#FFCAC8;
	
	width:					100%;
}

.f_member_search .sch_button_search {
	float:					right;
	background-image:		url(member_search/button_search.gif);
	
	width:					98px;
	height:					24px;
	border:					0;
	
	margin-bottom:			10px;

	color:					#9B9898;
	text-indent:			-1000px;
	overflow:				hidden;
	vertical-align:			bottom;
	font-size:				0.01pt;
	font-size:				0pt;
	text-align:				right;
}

.f_member_search .search_details {
	display:				block;
	clear:					both;
	background-image:		url(member_search/result_background.gif);
	background-repeat:		no-repeat;
	
	width:					680px;
	height:					90px;
	margin-bottom:			10px;
}

.f_member_search .search_details .photo {
	float:					left;
	clear:					left;
	width:					65px;
	height:					65px;
	
	text-align:				center;
	margin:					12px 15px 0 15px;
}
.f_member_search .search_details p {
	padding-top:			7px;
}

.f_member_search .list_of_items {
	color:					#666;
	font-style:				italic;
}

.f_member_search .pagination {

}

.f_member_search .pagination span,
.f_member_search .pagination a {
	padding:				1px 3px 1px 3px!important;
	margin-right:			1px;
}

.f_member_search .pagination span {
	border:					1px #666 solid;
	background-color:		#666;
	color:					#fff;
}
.f_member_search .pagination a {
	border:					1px #E15B58 solid;
	background-color:		#E15B58;
	color:					#fff;
}

.f_member_search td {
	padding-left:			10px;
}
.f_member_search td.opt_member_list {
	width:					360px;
	font-weight:			bold;
}
.f_member_search td.opt_member_list select {
	width:					250px;
}
.f_member_search td.opt_name_search {
	width:					280px;
	text-align:				right;
	font-weight:			bold;
}

.f_member_search td.opt_gender {
	width:					144px;
}
.f_member_search td.opt_gender .radio_gender {
	float:					left;
}
.f_member_search td.opt_gender .title {
	float:					left;
	font-weight:			bold;
}

.f_member_search td.opt_associate {
	text-align:				right;
	width:					170px;
	font-weight:			bold;
}

.f_member_search td.opt_nationality {
	text-align:				right;
	width:					295px;
	line-height:			22pt;
	font-weight:			bold;
}
.f_member_search td.opt_nationality select {
	width:					140px;
	margin-right:			5px;
}

.f_member_search .opt_career td {
	width:					209px;
	font-weight:			bold;
}
.f_member_search .opt_career select {
	width:					140px;
}
.f_member_search .opt_career .opt_country {
	text-align:				right;
}

.f_member_search td.opt_free_search {
	font-weight:			bold;
}
.f_member_search .text_free_search {
	width:					300px;
}

/*
    Comments
*/
.f_comments {
    clear:                  both;
}

.f_newsremove {
    background:             transparent url(comments_remove_bl.png);
}
.f_snippetsremove {
    background:             transparent url(comments_remove_gn.png);
}
.f_comments_post {
    border-top:             2px solid #808080;
}
.f_comments_post span {
    padding:                15px 2px 0px 2px;
    display:                block;
}
.f_comments_post input{
    cursor:                 pointer;
    border:                 0;
    width:                  90px;
    height:                 22px;
    margin:                 8px 0;

}
.f_newssubmit {
    background:             transparent url(comments_submit_bl.png);
}
.f_snippetssubmit {
    background:             transparent url(comments_submit_gn.png);
}
.f_comments_post textarea {
    border:                 1px solid #7e9db9;
}
.f_comments_comment{
    padding:                4px 0;
    border-bottom:          1px solid #bfbfbf;
    border-top:             2px solid #808080;
    position:               relative;
    height:                 42px;
}

.f_comments_comment .name {
    position:               absolute;
    left:                   42px;
    top:                    9px;
    color:                  #000;
    line-height:            14px;
}
.f_comments_comment .time {
    position:               absolute;
    left:                   42px;
    top:                    25px;
    color:                  #808080;
}
.f_comments_comment_bottom {

    padding:                14px 6px;
}
.f_comments_remove img {
    position:               absolute;
    right:                  95px;
    top:                    10px;
    width:                  65px;
    height:                 22px;
    cursor:                 pointer;
}
.f_comments_remove input {
    cursor:                 pointer;
    position:               absolute;
    right:                  0;
    top:                    10px;
    width:                  90px;
    height:                 22px;
    border:                 0;
}
.f_comments_comment .mugshot {
    position:               absolute;
    left:                   0;
    top:                    7px;
    width:                  28px;
    height:                 36px;
    padding:                0 8px;
}
#newcomment {
    cursor:                 pointer;
    color:                  red;
}

/*-- BLOG --*/

p.b_paragraph  {
	float: left;
	height: 72px;
	width: 570px;
	overflow: hidden;
}
img.custom  {
	float: left;
	padding-right: 30px;
}
.new_reg{
    display: block;
    padding: 8px;
    padding-left: 0px;
    float: left;
    margin-top: 6px;
    margin-right: 2px;
    margin-bottom: 6px;
    margin-left: 2px;
    clear: right;
    width: 207px;
}
.new_reg div{
    float:right;
    width: 143px;
    padding: 0 0 0 3px;
}
.new_reg div a:hover {
    color: #444;
}
.new_reg div a {
    padding: 0 7px;
    color: #4A8BB2;
}
.new_reg img {
    float:right;
    width: 60px;
    height: 80px;
}
.new_reg span {
    display: inline-block;
    padding: 0 7px;
    color: #000;
}

/**************GALLERIES FEATURE ************************************
.gallery_featured{
    height: 410px;
}
.gallery_featured img{
    height: 315px;
    width: 420px;
    float: left;
}
.gallery_featured .gallery-text p{
    margin-top: 6px;
}
.gallery_featured .gallery-text{
    float: none;
    margin-left: 20px;
    width: 445px;
    clear: both;
}
.gallery_featured span.feat_text{
    font-size: 18px;
    font-weight: bold;
    width: 202px;
    height: 16px;
    display: block;
    padding-top: 6px;
}
.gallery_featured a:hover {
    color: #888;
}
.gallery_featured .gallery-text a {
    margin-top: 5px;
    color: #005789;    
}
.gallery_item a {
    display: block;
    margin-top: 5px;
    color: #005789;
}
.gallery_break {
    width: 100%;
    height: 7px;
    background: url(line-break.gif) repeat-x 0 bottom;
    clear: both;
    margin: 20px 0;
}
.gallery_item{
    float: left;
    width: 160px;
    padding-right: 10px; 
    height: 150px;
}
.gallery_item a {
    padding: 0;
    display: block;
    margin: 0 !important;
}
.gallery_item p {
    padding: 0;
    margin: 0 !important;
    display: block;
}
.gallery{
    display: block;
    clear: both;
}*/
/**************GALLERIES FEATURE *************************************/
.gallery_featured{
    height: 350px;
}
.gallery_featured img{
    height: 345px;
    width: 460px;
    float: left;
}
.gallery_featured .gallery-text{
    float: left;
    margin-left: 20px;
    width: 202px;
}
.gallery_featured span.feat_text{
    font-size: 18px;
    font-weight: bold;
    background: url(line-break.gif) repeat-x 0 bottom;
    width: 202px;
    height: 40px;
    display: block;
}
.gallery_featured a:hover {
    color: #888;
}
.gallery_featured a {
    display: block;
    margin-top: 10px;
    color: #005789;
}
.gallery_break {
    width: 100%;
    height: 7px;
    background: url(line-break.gif) repeat-x 0 bottom;
    clear: both;
    margin: 20px 0;
}
.gallery_item{
    float: left;
    width: 160px;
    padding: 0 5px; 
    height: 150px;
    text-align: center;
    margin-bottom: 20px;
}
.gallery_item a {
    padding: 0;
    display: block;
    margin: 0 !important;
}
.gallery_item p {
    padding: 0;
    margin: 0 !important;
    display: block;
}
.gallery{
    display: block;
    clear: both;
}
.hd_gallery_preview{
    float: right;
    width: 250px;
}
img.featured_image_hd{
    width: 250px;
    height: 188px;
    display: block;
}
.hdgallery{
    border-right: 2px solid #cecece;
    width: 158px;
}

