/*
Colours:
	color: #; - 
	color: #84868b; - 
	color: #81272a; - 
	color: #000000; - 
	color: #00738c; - 
*/

/*template items*/


div.template_body_holder {
	float: left;
	display: inline;
	width: 663px;
	margin: 0;
	padding: 0;

}

	div.template_item, 
	div.template_item_Alt, 
	div.template_row, 
	div.template_division, 
	#pagination {
		float: left;
		display: inline;
		margin: 0;
		padding: 0;
		width: 680px;
		font-size:1.1em;
	}
	
		div.template_item, div.template_item_Alt { background: #666666; background:url(../assets/images/page/news_back.gif) no-repeat; width:665px; padding-top:10px; display:inline-block; padding-left:0px; margin-top:10px; }
		
		/*div.event_details { padding-top:10px; display:inline-block; padding-left:10px; margin-top:20px; }*/
		
		
		div.template_row { margin: 0px 0 2px 0; border-bottom:1px solid #ccc; width:635px; }
		div.template_row div.label { background:url(../assets/images/page/dir_results_fade.gif) bottom; width:120px; min-height:20px; float:left; font-weight:bold; color:#333333; text-align:right; padding-right:9px; margin-right:15px; }
		div.template_row div.label2 { background:url(../assets/images/page/sidefade.gif) bottom; width:120px; min-height:20px; float:left; font-weight:bold; color:#333333; text-align:right;  
		
		font-size:1.2em;
		margin: 4px 15px 0px 0px;
		padding: 0 9px 0 4px;
		line-height:17px;
		display:inline;	
		 }
		
		
		div.template_division {height: 25px; overflow: hidden;}
			/*div.template_item div.template_division, div.template_item_Alt div.template_division {width: 500px;} */
	
		#pagination {margin: 5px 0 5px 0;}
		#pagination p {float: left; line-height: 14px;}
		#pagination div {float: left; margin: 0;}
		#pagination div a:link, #pagination div a:visited, #pagination div a:active {
			float: left;
			text-decoration:none;
			border: 1px solid #ffffff;
			margin: 0 2px 0 2px;
			padding: 0 2px 0 2px;
		}
			#pagination div a:hover {border-color:#000000;}
			
		#pagination div span {float: left; cursor: default;}
		#pagination div span.active {
			color: #ffffff;
			background-color: #000000;
			margin: 0 2px 0 2px;
			padding: 0 2px 0 2px;
		}



a.view_more:link, a.view_more:visited, a.view_more:hover, a.view_more:active {  
	float: left;
	display: inline;
	width: 680px;
	text-decoration: none;
	margin: 0;
	padding: 0;
	background: #000000;
		width: 106px;
		height: 25px;
		cursor: pointer;
		margin: 0px 0px 10px 0px;
		padding:5px 10px 0px 10px;
		background:none;
		background:url(../assets/images/page/news_readmore.gif) no-repeat;
		border:0px;
		text-align:left;
		float:left;
		display:inline-block;
		font-weight:bold;
		color:#027a85;
		text-decoration:none;
		font-size:1.2em;
	
}

	a.view_more:hover {text-decoration:underline;}

	a.view_more:link span, a.view_more:visited span, a.view_more:active span {  
		float: right;
		color: #ffffff;		
		padding: 5px;
	}  
	
		a.view_more:hover span { text-decoration:underline; cursor:pointer;} 

		/*a.view_more:link span.down, a.view_more:visited span.down, a.view_more:active span.down {}*/





input.view_archive {  
	float: left;
	display: inline;
	text-decoration: none;
	margin: 0;
	padding: 0;
	background: #000000;
	width: 176px;
	height: 25px;
	cursor: pointer;
	margin: 0px 0px 10px 0px;
	padding:0px 10px 0px 10px;
	background:none;
	background:url(../assets/images/page/btn_pdf.gif) no-repeat;
	border:0px;
	text-align:left;
	float:left;
	display:inline-block;
	font-weight:bold;
	color:#027a85;
	text-decoration:none;
	font-size:1.3em;
}
input.view_archive:hover { color:#000; }



a.view_pdf:link, a.view_pdf:visited, a.view_pdf:hover, a.view_pdf:active {  
	float: left;
	text-decoration: none;
	margin: 0;
	padding: 0;
		width: 175px;
		height: 25px;
		cursor: pointer;
		margin: 0px 0px 10px 0px;
		padding:5px 10px 0px 10px;
		background:none;
		background:url(../assets/images/page/btn_pdf.gif) no-repeat;
		border:0px;
		text-align:left;
		display:inline-block;
		font-weight:bold;
		color:#027a85;
		font-size:1.2em;
	
}

	a.view_pdf:hover { color:#000000;}



















div.label {
	font-size:1.1em;
	color: #000000;
	margin: 0 0;
	padding: 0 4px 0 4px;
	width:100px;
	float:left;
	line-height:17px;
	display:inline;
	font-weight:bold;
	background: #bed2d6;
}
	
div.for { 
	float:left; 
	font-size:1.1em; 
	width:402px; 
	padding:1px 0 1px 2px; 
	margin:0 1px 0 0; 
	color:#027a85;
	font-weight:normal;
}
div.for_overview { 
	float:left; 
	font-size:1.2em; 
	width:402px; 
	padding:1px 0 10px 2px; 
	margin:0 1px 0 0; 
	color:#027a85;
	font-weight:normal;
}

div.long {width: 500px;}

div.for span {font-weight:bold; color:#000000;}	






#topImg, #profile_img{ float:right; display:inline; padding:0; margin: 0 0 10px 10px;} 
#profile_img{margin:0 0 10px 0;}

div.cat_icon { 
	float:right; margin: 0 0 2px 2px; padding:4px; background:#fff; border: 1px solid #ccc;  width:50px; 
 }

div.cat_icon img{ margin: 4px 11px 4px 0; padding:0; float:right; }
div.cat_icon p{ font-size:1.1 em; color:#81272a;margin:0; padding:0; text-align:center; line-height:14px; width:50px; float:right; }

a.url_link:link, a.url_link:visited, a.url_link:hover, a.url_link:active  {  
	font-size:1.1em;
	color:#000000;
	margin: 2px 0 0 0;
	padding: 0 5px 0 5px;
	width:505px;
	float:right;
	line-height:17px;
	display:inline;
	text-decoration:none;
	background:#fff;
	line-height:16px;
	border: 1px solid #989a9d;
}
a.url_link:hover  {  border-color:#81272a; color:#de2723; background:#e8e8e9;}  

/*Contact Search*/

table.contact_search {
	width:100%;
	float:left;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	margin:0;
}

tr.contact_search, tr.contact_search_Alt {background:#fff;}
tr.contact_search_Alt {background:#eee;}

table.contact_search th td, tr.contact_search td, tr.contact_search_Alt td{padding: 2px; font-size:1.1em;}

a.dl_icon:link, a.dl_icon:visited, a.dl_icon:hover, a.dl_icon:active  {  
	margin: 0 4px 0 0;
	padding: 2px;
	float:left;
	display:inline;
	border:1px solid #ccc;
	text-decoration:none;
}
a.dl_icon:hover  { border-color:#c00;}   

a.dl_icon:link span, a.dl_icon:visited span, a.dl_icon:hover span, a.dl_icon:active span  {
	margin: 5px; font-size:1.1em; color:#000;
}

a.gallery_thumb:link, a.gallery_thumb:visited, a.gallery_thumb:hover, a.gallery_thumb:active  {  
	margin: 0 4px 0 0;
	padding: 2px;
	float:left;
	line-height:17px;
	display:inline;
	border:1px solid #ccc;
	text-decoration:none;
}
a.gallery_thumb:hover  { text-decoration:underline;}  



div.gallery_cost {
	color:#000000;
	margin: 0 0 0 0;
	padding: 0;
	width:527px;
	float:left;
	line-height:17px;
	display:inline;
	background: #bed2d6;
	text-decoration:none;
}

div.gallery_cost  p{ 
	font-size:1.2em; 
	color:#fff;  float:right;  padding: 0 17px 0 17px;
	margin:0 0 0 5px;
	background: #c00; 
	}
div.gallery_cost  p span{ color:#fff; font-weight:bold;}	
  

div.gallery_cost label{ 
	font-size:1.1em;
	color:#000000;
	margin: 0 2px 0 0;
	padding: 0 4px 0 4px;
	float:right;
	line-height:17px;
	display:inline;
	font-weight:bold;
	background: #bed2d6; }

div.gallery_cost input, div.gallery_cost select { 
	float:right; 
	font-size:1.1em; 
	border:1px solid #989a9d; 
	width:50px; 
	line-height:18px;
	padding:1px 0 1px 2px; 
	margin:1px 0 5px 0 0; 
	color:#81272a; 
	background:#fff;  
	}

input.gallery_submit { 
	float:left; 
	width:auto;
	line-height:18px; 
	height:18px; 
	padding:0 4px 0 4px; 
	margin:0 10px 0 1px; 
	text-align:center; 
	color:#fff; 
	background:#c00; 
	border:0; 
	cursor:pointer;
}

div.order_thumb { 
	width:63px;
	margin:2px;
	padding: 2px;
	float:left;
	line-height:17px;
	display:inline;
	border:1px solid #ccc;
	}

img.thumbs { float:left; margin:0 0 0 2px; padding:0; clear:both; }
p.ordering, p.total { float:left; margin: 0 0 0 0; font-size:1.2em; font-weight: bold; }
p.total { font-size:1.4em; float:right;}





/*Contact Info styles*/

/*sort box*/

div.template_item #div_sortby_relationship, div.template_item #div_sortby_contact, div.template_item span.sort {
	margin:0;
	padding: 4px;
	width: auto;
	float:left;
	display:inline;
	line-height:14px; 
 }
div.template_item #div_sortby_relationship p, div.template_item #div_sortby_contact p { color:#fff; margin: 0 2px 0 2px; padding: 0 2px 0 2px;  text-decoration:none; background-color:#c00; cursor:default; border:1px solid #fff;}

/*div.template_item div a:link, div.template_item div a:visited, div.template_item div a:active {
	float:left; margin: 0 2px 0 2px; padding: 0 2px 0 2px; text-decoration:none; border:1px solid #fff;
}  
div.template_item div a:hover{ border-color:#c00;}*/


div.template_item div a.contact_email:link, div.template_item div a.contact_email:visited,  div.template_item div a.contact_email:active { margin:0; padding:0; border:0;}
div.template_item div a.contact_email:hover { text-decoration:underline;}

/*relationship ordering*/


div.template_item div.slim_contact { 
	float:left; 
	width:141px; 
	padding:0;
	margin:2px; 
	padding:0;
	border:0;
}
div.template_item div.profile { width:120px; }

div.template_item div.slim_contact a.contact_thumb:link, div.template_item div.slim_contact a.contact_thumb:visited, div.template_item div.slim_contact a.contact_thumb:active { 
	float:left; 
	width:116px; 
	padding:2px;
	margin:0; 
	border:1px solid #ccc; 
	text-decoration:none;
	}
div.template_item div.slim_contact a.contact_thumb:hover { border-color:#c00;}

span.contact_thumb_img { float:left; height:50px; display:inline; margin:0 0 0 0; padding:0;}
img.contact_thumb { float:left; margin:0 2px 0 0; padding:0;  cursor:pointer;}

span.contact_thumb { width:64px; float:left; height:50px; vertical-align:baseline; cursor:pointer;}


div.template_item div.slim_contact a.remove_link:link, div.template_item div.slim_contact a.remove_link:visited, div.template_item div.slim_contact a.remove_link:hover,div.template_item div.slim_contact  a.remove_link:active  {  
	height:54px;
	width:17px;
	float:left;
	clear:none;
	margin:0; padding:0;
	display:inline;
	background: #bed2d6;
	text-decoration:none;
	border:1px solid #ccc;
	border-left:none;
	background: url(../assets/images/nav/red_nav_cross.gif) no-repeat top  #c00;
}
div.template_item div.slim_contact a.remove_link:hover  { border-color:#c00;}  



a.add:link, a.add:visited, a.add:active, a.down:link, a.down:visited, a.down:active  {  
	font-size:1.2em;
	color:#fff;
	margin: 0 0 0 0;
	padding: 0 17px 0 5px;
	float:left;
	line-height:17px;
	display:inline;
	background: url(../assets/images/nav/red_nav_plus.gif) no-repeat right #c00;
	text-decoration:none;
}
a.down:link, a.down:visited, a.down:active  {background: url(../assets/images/nav/red_nav_arrow_down.gif) no-repeat right #c00;}

a.add:hover, a.down:hover  {  text-decoration:underline; }  

a.rss_link:link, a.rss_link:visited, a.rss_link:active{ 
	position:absolute; 
	padding: 0 24px 0 4px;
	top:.5em; 
	right:1.2em; 
	width:auto; 
	font-size:1.1em;
	line-height:20px; 
	text-decoration:none; 
	border:1px solid #989a9d;
	background:url(../assets/images/rss.gif) no-repeat right #fff;}
	


a.rss_link:hover {background:url(../assets/images/rss.gif) #e8e8e9 no-repeat right; border-color:#81272a; color:#de2723;}


/* directory table */
.directory_table { border-bottom:1px solid #c7c7c7; border-right:1px solid #c7c7c7; font-size:1.3em; margin-bottom:20px; }
.directory_table td { border-top:2px solid #999; border-left:1px solid #c7c7c7; }
.dir_top { float:left; }
.dir_middle { background: url(../assets/images/page/directory_back_middle.jpg) repeat-y; padding-left:16px; margin:0px; float:left; width:652px; min-height:230px; display:inline-block; }
.dir_bottom { float:left; }
.headerclass td { background:url(../assets/images/page/dir_fade_menu.gif) repeat-x bottom; height:30px; border-top:1px solid #ccc; }
.results_row { background-color:#dedede; }
.results_row_alt { background-color:#fff; }

tr td.results_row { padding-bottom:25px; border-top:1px solid #999; }
tr td.results_row_alt {  padding-bottom:25px; border-top:1px solid #999; }







.dir_nav { background:url(../assets/images/page/dir_fade_top.gif) ; width:632px; height:66px; margin:0px 12px 0px 0px;  }
.dir_nav h3 { padding:2px 0px 8px 4px; }

.dir_search { background-color:#f1f0e7; width:622px; padding:15px 5px 5px 5px; float:left; margin-bottom:5px; }
.dir_search label { font-size:1.2em; font-weight:bold; color:#666666; width:82px; display:inline-block; text-align:right; }
.dir_search input { border:	1px solid #999; padding:2px; }
.dir_search select { border: 1px solid #999; padding:1px; }
.dir_search div { float:left; padding-bottom:10px; }
p.noresults { float:left; clear:both; padding-left:30px; }


.text_search { width:250px; }






	
.alpha_list { float:left; padding-left:4px; background-color:#f1f0e7; width:628px; }
.alpha_list a { width:24px; height:30px; background-image:url(../assets/images/page/dir_tab.gif); display:inline-block; margin:0px; padding:4px 0px 0px 0px; font-size:1.4em; float:left; text-align:center; }

.alpha_list p { width:24px; height:30px; background-image:url(../assets/images/page/dir_tab_over.gif); display:inline-block; margin:0px; padding:4px 0px 0px 0px; font-size:1.4em; float:left; color:#FFFFFF; text-align:center;  }


input.btn_dir_search { 
		width: 102px;
		height: 25px;
		cursor: pointer;
		margin: 0px 20px 2px 0;
		padding:0;
/*		text-indent:-9999px;*/
		background:url(../assets/images/page/btn_dir_search.gif);
		border:0px;
		text-align:left;
		padding-left:10px;
		float:right;
		display:inline-block;
		font-weight:bold;
		color:#027a85;
		overflow:hidden;
		
}

div.search { background-color:#996666; display:block; clear:left; }

.btn_search {  display:block; margin-bottom:20px; float:right; }


/* dir results */
.dir_results_middle { background:url(../assets/images/page/dir_results_middle.gif); padding-left:20px; margin:0px; float:left; width:445px; padding-right:20px;  }
.dir_results_middle h2 { border-bottom:1px solid #999; padding-left:40px; }
div.results_row { border-bottom:1px solid #ccc; background-color:#fff; min-height:20px; border-top:1px solid #fff; padding-top:4px; }
div.results_row div { background:url(../assets/images/page/dir_results_fade.gif) bottom; width:120px; min-height:20px; float:left; font-weight:bold; color:#333333; text-align:right; padding-right:9px; margin-right:15px; }
#container { font-size:1.3em; }
div.results_row p { display:inline-block; width:290px; font-size:1.0em; }
div.results_row_long { background:url(../assets/images/page/dir_results_fade_long.gif) repeat-x bottom; border-bottom:1px solid #ccc; background-color:#fff; min-height:20px; border-top:1px solid #fff; padding-top:4px; }
div.results_row_long div { width:120px; min-height:20px; float:left; font-weight:bold; color:#333333; text-align:right; padding-right:9px; margin-right:15px; }
div.results_row_long p { display:inline-block; width:290px; font-size:1.0em; }


.news_left { width:280px; display:inline-block; float:left; margin-left:-10px; padding-right:10px; }
.news_right { width:356px; display:inline-block; float:left; padding-top:10px; }

.news_thumb_left { width:180px; display:inline-block; float:left; margin-left:5px; padding-right:10px; }
.news_thumb_right { width:440px; display:inline-block; float:left; margin-left:5px; padding-right:10px; }
.news_thumb_right h2 { padding-bottom:2px; }
.news_thumb_right .byline { width:100%; }

.news_middle { background:url(../assets/images/page/news_thumb_middle.gif); padding-left:19px; }
.news_thumb_middle { background:url(../assets/images/page/news_middle.gif) repeat-y; padding-left:17px; }


a.back_link { 
		width: 236px;
		height: 25px;
		cursor: pointer;
		margin: 10px 0px 0px 10px;
		padding:4px 20px 0px 10px;
		background:none;
		background:url(../assets/images/page/btn_news.gif) no-repeat;
		border:0px;
		text-align:right;
		float:left;
		display:inline-block;
		font-weight:bold;
		color:#027a85;
		text-decoration:none;
		font-size:1.2em;
}
a.btn_previous {
		width: 86px;
		height: 25px;
		cursor: pointer;
		margin: 10px 0px 10px 0px;
		padding:5px 10px 0px 10px;
		background:none;
		background:url(../assets/images/page/btn_last.gif) no-repeat;
		border:0px;
		text-align:right;
		float:left;
		display:inline-block;
		font-weight:bold;
		color:#027a85;
		text-decoration:none;
		font-size:1.2em;
}
a.btn_next {
		width: 106px;
		height: 25px;
		cursor: pointer;
		margin: 10px 0px 10px 0px;
		padding:5px 10px 0px 10px;
		background:none;
		background:url(../assets/images/page/btn_next.gif) no-repeat;
		border:0px;
		text-align:left;
		float:right;
		display:inline-block;
		font-weight:bold;
		color:#027a85;
		text-decoration:none;
		font-size:1.2em;
}
a.news_readmore {
		width: 106px;
		height: 25px;
		cursor: pointer;
		margin: 0px 0px 10px 0px;
		padding:5px 10px 0px 10px;
		background:none;
		background:url(../assets/images/page/news_readmore.gif) no-repeat;
		border:0px;
		text-align:left;
		float:left;
		display:inline-block;
		font-weight:bold;
		color:#027a85;
		text-decoration:none;
		font-size:1.2em;
}
a.news_readmore:hover { color:#000000; }


.cube { padding-top:10px; padding-left:18px; }


div.events_search { border-top:1px solid #ccc; border-bottom:1px solid #ccc; display:block; float:left; width:655px; padding-top:10px;}
div.events_search label { font-size:1.4em;  }
div.events_search select { font-size:1.4em; border:1px solid #ccc; }
div.events_search .search_div { float:left; width:300px; padding-bottom:10px; }

p.no_events { padding-top:20px; padding-bottom:100px; display:block; clear:left; }


/*div.event_details { padding-top:10px; display:inline-block; padding-left:10px; margin-top:20px; }*/









