 /* 
Theme Name: Alphapet
Description: Designed for Alphapet by Access-By Design
Author: Pollyana Miranda de jesus Popov
Author URI: www.access-bydesign.com
Version: 1.0
*/



/*===display none ==============================================*/

 .nodisplay, ul li.nodisplay, .hidden, .nodisplay
{
	display:none;
}

.h1
{
	display:none;
}

.mobile_nodisplay
{
	display:none;
}
#jump{
	display:none;
}

/* ===== body ================================================*/

*, html
{
	margin:0;
	padding:0;
}

a, a:visited, a:link
{
	color:#3A79A4;
}

a:active, a:hover
{
	color:#222222;
}

p
{
	line-height:1.8em;
	margin-bottom: 8px;
}
.p
{
	line-height:1.8em;
	width:100%;
	float:left;
	margin: 8px 0;

}
.subhead
{
	color: #2172B3;
	text-align:left;
}

img{
	border:0;
}
body
{
	color:#545454;
	font-size:0.80em;
	float:left;
	font-family: Verdana, sans-serif;
	line-height:1.15em;
	margin:0;
	padding:0;
	overflow-x: hidden;
}

#wrapper
{
	width:100%;
	height:auto;
	float:left;
	margin:0;
	padding:0;
	background-color: #D1DAE3;
	background-image:url(images/bg.jpg);
	background-repeat:repeat-x;
}
#wrapper2
{
	width:100%;
	height:auto;
	float:left;
	margin:0;
	padding:0;
	background-position:bottom left;
	background-image:url(images/bg2.jpg);
	background-repeat:repeat-x;
}

	#header_wrapper
	{
		width:98%;
		height:auto;
		float:left;
		margin: 10px 1% 0;
		z-index:2;
		border-bottom:1px solid #FFFFFF;
		background-color: #FFFFFF;
		background-image:url(images/header-main.jpg);
		background-position:top left;
		background-repeat:no-repeat;
		 border-radius:10px 10px 0 0;
		-webkit-border-radius: 10px 10px 0 0 ;
		-moz-border-radius: 10px 10px 0 0;

	}
	
		#header_top
		{
			width:100%;
			height:auto;
			position:relative;
			bottom:-5px;
			z-index:1;
			background-position:bottom left;
			background-repeat:repeat-x;
			 border-radius:10px 10px 0 0;
			-webkit-border-radius: 10px 10px 0 0 ;
			-moz-border-radius: 10px 10px 0 0;
		
			
		}
		#header_top_contact
		{
			width:auto;
			height:auto;
			float:left;
			font-size:1.1em;
			position:relative;
			top:-3px;
			width:auto;
			left: 5px;
			padding-left:10px;
			padding-right:10px;
			color: #2172B3;			
			text-align:left;
			font-weight: bold;
		}
		#header_top_contact img
		{
			position:relative;
			top:3px;
		}
		#header_top_inner
		{
			width:100%;
			height:auto;
			float:left;
		}
		
		
			#logo
			{
				width:auto;
				height:auto;
				float:left;
				margin:0 0% 5px 0%;
			}
				
		#nav
		{
			width:100%;
			height:auto;
			float:left;
			position:relative;
			margin-bottom:-18px;
			z-index:2;

		}
		
		#state{
			font-family:Verdana,sans-serif;
			color:#FFFFFF;
			height:auto;
			position:relative;
			top:-15px;
			padding: 15px 0 15px 3%; 
			float:left;
			width:97%;
			font-weight:bold;
			background-color:#5E94C2;

		}
	

/* bread crumbs */

	#crumbs
	{
		float:left;
		height:auto;
		top:7px;
		padding-right:1%;
		width:99%;
		color:#000000;
	}

		#breadcrumb
		{
			width:97%;
			height:auto;
			float:left;
			margin-right:3%;
			padding:9px 20px;
			text-align:right;
			background-repeat:repeat;
			color:#000000;
						
		}
		
			#breadcrumb a
			{
				color: #000000;
			}
				#breadcrumb a:link
			{
				color: #000000;
			}
				#breadcrumb a:visited
			{
				color: #000000;
			}
				#breadcrumb a:hover
			{
				color: #2172B3;
			}
				#breadcrumb a:active
			{
				color: #2172B3;
			}



/*===== main content area ===== */
	
	#mid_wrapper
	{
		width:98%;		
		height:auto;
		float:left;
		margin:3px 1% 0;
		z-index:1;
		background-color:#FFFFFF;
		-moz-border-radius: 0 0 7px 7px;
		-moz-border-radius: 0 0 7px 7px;
		border-radius: 0 0 7px 7px;
	}
	
			#mid_wrapper ul 
			{
				margin:10px 0;
			}
			
				#mid_wrapper ul li
				{
					margin-left:15px;
					list-style:disc;
					line-height:1.5em;
				}
				
			
	

/*==== for the homepage ==== */

	#home
	{
		width:75%;
		height:auto;
		float:left;
	}
	
	#lower_content
	{
		width:100%;
		height:auto;
		float:left;	
		margin:0;
		line-height:1.8em;
	}
	
	.post_bar_top
	{
		width:95%;
		height:auto;
		float:right;
		
	}
	
		
		
			.front_cat_body
			{
				width:95%;
				height:auto;
				float:left;	
				padding: 10px 2.5%;
			}
			
			
			
/* === for the fallback page ==== */	

	#content_wrapper
	{
		width:72%;
		height:auto;
		float:left;
		padding:5px 1.5%;
		text-align:justify;
	}
	
		#content
		{
			width:100%;
			height:auto;
			float:left;
			text-align:justify;
		}
		
			#content a
			{
				color:#3A79A4;
			}
			#content a:link
			{
				color:#3A79A4;
			}#content a:visited
			{
				color:#3A79A4;
			}#content a:active
			{
				color:#000000;
			}
				#content a:hover
				{
					color:#000000;
				}
			
			.content_image
			{
				float:right;
				width:auto;
				height:auto;
				margin:10px 15px 0 20px;
				border:2px solid #d3d3d2;
			}
			
			.page
			{
				width:95%;
				height:auto;
				float:left;
				margin:5px 0;

				padding:10px 2.5%;
				
			}
			
				.page_content
				{
					width:100%;
					height:auto;
					float:left;				
				}
				
				.page_title
				{
					width:auto;
					height:auto;
					float:left;
					left:-14px;
					color: #2172B3;
					padding:10px 20px;
					position:relative;
					top:-10px;
											
				}
					
					.page_title a
					{
						text-decoration:none;
					}
				
						.page_title a:hover
						{
							text-decoration:underline;
						}
				
	
				.fback_image 
				{
					width:95%;
					height:285px;
					float:left;
					border:4px solid  #2172B3;
					-moz-border-radius: 15px;
					-moz-border-radius: 15px;
					border-radius:15px;
				}
				
				
				#gallery_wrapper
				{
					width:100%;
					height:auto;
					float:left;
				}
				
					#gallery_name
					{
						width:98%;
						height:auto;
						float:left;
						padding:10px 1%;	
						font-size:1.25em;
					}
					
					
/* === for the category lists ==== */

	#list_wrapepr
	{
		width:100%;
		height:auto;
		float:left;
	}
	
		#list_content
		{
			width:75%;
			height:auto;
			float:left;
		}
		
			#list_parent
			{
				width:96%;
				height:auto;
				float:left;
				margin:10px 1%;
				-moz-border-radius: 5px;
				-webkit-border-radius: 5px;	
				border-radius: 5px;		
				padding:10px 1%;
			}
			
				.list_parent_title
				{
					width:100%;
					height:auto;
					float:left;
					font-size:1.4em;
				}
				
				.list_parent_content
				{
					width:100%;
					height:auto;
					float:left;
					text-align:justify;
				}
				
				.list_parent_image
				{
					width:30%;
					height:200px;
					float:left;
				}
				
			#list_items
			{
				width:98%;
				height:auto;
				float:left;
				margin:5px 0.5%;
				-moz-border-radius: 5px;
				-webkit-border-radius: 5px;	
				border-radius: 5px;		
				padding:5px 0.5%;
			}
			
				.item
				{
					width:99%;
					height:auto;
					float:left;
					background-color: #FFFFFF;
					-moz-border-radius: 5px;
					-webkit-border-radius: 5px;
					border-radius: 5px;		
					padding:5px 0.5%;	
					margin:0 0 5px;
				}
				
					.item_title
					{
						font-size:1.3em;
						margin-bottom:5px;
					}
					
						.item_title a
						{
							left:-4px;
							padding:5px 23px 8px 20px;
							text-decoration:none;
							position:relative;
							top:-3px;	
							color: #3A79A4;
						}
						.item_title a:link
						{	
							color: #3A79A4;
						}
						.item_title a:visited
						{	
							color: #3A79A4;
						}
						.item_title a:active
						{	
							color: #3A79A4;
							text-decoration:underline;
						}
						
							.item_title a:hover
							{
								text-decoration:underline;
								color:#3A79A4;
							}
				
					.item_content
					{
						width:100%;
						height:auto;
						float:left;
					}
					
					.item_image
					{
						width:auto;
						height:auto;
						float:right;
						margin:5px 0.5%;
						
					}
					
						.item_image img
						{
							border:2px solid #d3d3d2;
						}
				
				
					.itemmeta
					{
						width:98%;
						height:auto;
						float:left;
						margin:5px 0.5%;
						padding:5px 0.5%;
						background-color:  #E9EAE5;
						-moz-border-radius: 5px;
						-webkit-border-radius: 5px;
						border-radius: 5px;			
					}
					
						.itemmeta_trigger
						{
							width:100%;
							height:12px;
							float:left;
							background-image:url(images/icons/arrow_down.png);
							background-repeat:no-repeat;
							background-position:center top;							
						}
						
							.itemmeta_trigger.active
							{
								background-image:url(images/icons/arrow_up.png);						
							}
					
						.itemmeta_content
						{
							width:100%;
							height:auto;
							float:left;
						}
					

							.item_date, .item_author, .item_tags, .item_cat, .item_edit
							{
								width:95.5%;
								height:auto;
								float:left;
								padding:5px 1% 5px 3.5%;
								background-image:url(images/icons/date.png);
								background-position: left center;
								background-repeat:no-repeat;
							}
							
							.item_tags
							{
								background-image:url(images/icons/tag.png);
							}
							
							.item_author
							{
								background-image:url(images/icons/author.png);
							}
							
							.item_cat
							{
								background-image:url(images/icons/cat.png);
							}
							
							.item_edit
							{
								background-image:url(images/icons/edit.png);
							}							
					
					.items_previous, .items_next
					{
						width:auto;
						float:left;
						height:auto;
						padding:5px 20px;
						background-color:#FFFFFF;
						-moz-border-radius: 5px;
						-webkit-border-radius: 5px;	
						border-radius: 5px;	
						min-width:200px;
						text-align:center;
						min-height:15px;
					}
					
					.items_next
					{
						float:right;
					}
			
			
			
	
	
/* ===== child pages====== */

			.parent
			{
				width:96.5%;
				height:auto;
				float:left;
				padding:5px 0 5px 3%;
				margin:5px 0.5%;
				-moz-border-radius: 5px;
				-webkit-border-radius: 5px;	
				border-radius: 5px;	
			}
			
				.parent_title
				{
					background-repeat:no-repeat;
					color: #2172B3;
					background-position:left center;	
				}
			
				.parent_image
				{
					width:40%;
					height:200px;
					float:right;
					margin: 0 0 5px 3%;
					 border:1px solid #5E94C2;
					background-position:center top;
					background-repeat:no-repeat;
					-moz-border-radius: 5px;
				    -webkit-border-radius: 5px;	
					border-radius: 5px;	
				
				}
				
				.parent_text
				{
					width:100%;
					height:auto;
					float:left;
					padding-right:0;
				}
				
			
			
			.child_wrapper
			{
				float:left;
				height:auto;
				text-align:center;
				margin-bottom:10px;
				padding-left:0.5%;
				position:relative;
				width:99.5%;			
			}
			
				.child
				{
					float:left;
					height:auto;
					margin:0 0 0;
					width:47%;
					padding: 0 3% 0 0;
					position:relative;
					top: -15px;
				}
				.child_home
				{
					float:left;
					height:auto;
					margin:0 0 0;
					width:47%;
					padding: 0 3% 0 0;
					position:relative;
					top: -15px;
				}
				.child_sid
				{
					float:left;
					height:auto;
					margin:0 0 0;
					width:100%;
					position:relative;
					top: -25px;
					margin-bottom:-10px;
				}
				.child_sid_guide
				{
					float:left;
					height:150px;
					margin:0 0 5px;
					width:98%;
					border:2px solid #2172B3;
					background-image:url(images/guide.jpg);
					background-position:center;
					background-repeat:no-repeat;
					background-color:#ffffff;
					position:relative;
					-moz-border-radius:7px; 
						-webkit-border-radius:7px;
						border-radius:7px;
				
				}
				
					.child_title
					{
						float:left;
						font-size:1em;
						height:auto;
						padding:5px 10px;
						width:auto;
						color:#ffffff;
						position:relative;
						top:-2px;
						left: -2px;
						background-color: #2172B3	;
						-moz-border-radius:7px; 
						-webkit-border-radius:7px;
						border-radius:7px;
						font-weight:bold;
					}
					.child_title a
						{
							color:#FFFFFF;
							text-decoration:none;
						}
						.child_title a:link
						{
							color:#FFFFFF;
							text-decoration:none;
						}.child_title a:visited
						{
							color:#FFFFFF;
							text-decoration:none;
						}.child_title a:active
						{
							color:#FFFFFF;
							text-decoration:underline;
						}
						
						.child_title a:hover
							{
								text-decoration:underline;
								color:#FFFFFF;
							}
					
					.child_title_home
					{
						float:left;
						font-size:1em;
						height:auto;
						padding:5px 10px;
						width:auto;
						color:#ffffff;
						position:relative;
						top:34px;
						background-color: #2172B3	;
						-moz-border-radius: 5px;
						-webkit-border-radius: 5px;	
						border-radius: 5px;	
						font-weight:bold;
					}
								
						.child_title_home a
						{
							color:#FFFFFF;
							text-decoration:none;
						}
						.child_title_home a:link
						{
							color:#FFFFFF;
							text-decoration:none;
						}
						.child_title_home a:visited
						{
							color:#FFFFFF;
							text-decoration:none;
						}
						.child_title_home a:active
						{
							color:#FFFFFF;
							text-decoration: underline;
						}
						.child_title_home a:hover
						{
							color:#FFFFFF;
							text-decoration: underline;
						}
					.child_title_sid
					{
						float:left;
						font-size:1em;
						height:auto;
						padding:5px 0% 5px 6%;
						width:93.5%;
						color:#ffffff;
						position:relative;
						top:23px;
						background-color: #2172B3;
						-moz-border-radius: 5px 5px 0 0;
						-webkit-border-radius: 5px 5px 0 0;	
						border-radius: 5px 5px 0 0;	
						font-weight:bold;
					}

						.child_title_sid a
						{
							color:#FFFFFF;
							text-decoration:none;
						}
						.child_title_sid a:link
						{
							color:#FFFFFF;
							text-decoration:none;
						}
						.child_title_sid a:visited
						{
							color:#FFFFFF;
							text-decoration:none;
						}
						.child_title_sid a:active
						{
							color:#FFFFFF;
							text-decoration: underline;
						}
						.child_title_sid a:hover
						{
							color:#FFFFFF;
							text-decoration: underline;
						}
					
							
					
					.child_image
					{
						width:100%;
						height:190px;
						float:left;
						margin-bottom:10px;
						border:4px solid  #2172B3;
						background-position: center;
						background-repeat:no-repeat;
						-moz-border-radius: 7px;
						-webkit-border-radius: 7px;
						border-radius: 7px;
				
					}
					.child_image_sid
					{
						width:99%;
						height:140px;
						float:left;
						margin-bottom:10px;
						border:0px solid  #2172B3;
						background-position:top center;
						-moz-border-radius: 7px;
						-webkit-border-radius: 7px;
						border-radius: 7px;
				
					}
					
					.child_content		
					{
						width:96%;
						height:auto;
						float:left;
						text-align:justify;
						padding:0 2%;
					}
					.child_content_sid		
					{
						width:91%;
				
						line-height:1.5em;
						height:auto;
						float:left;
						text-align:justify;
						padding:0 2% 0 7%;
					}
					
						.child_content a
						{
							color:#3A79A4;
						}
						
						.child_content a:link
						{
							color:#3A79A4;
						}
						
						.child_content a:visited
						{
							color:#3A79A4;
						}
						
						.child_content a:active
						{
							color:#3A79A4;
							text-decoration:underline;
						}
						
							.child_content a:hover
							{
								color:#3A79A4;
								text-decoration:underline;
							}
	
	
						.test-title{
							
							font-size:1.1em;
							margin-bottom:15px;
							float:left;
							width:100%;
						}
						.test-title a{
							color:#5E94C2;
							}
							.test-title a:link{
							color:#5E94C2;
							}
							.test-title a:visited{
							color:#5E94C2;
							}
							.test-title a:active{
							color:#5E94C2;
							text-decoration:underline;
							}
							.test-title a:hover{
							color:#5E94C2;
							text-decoration:underline;
							}
	/* ==== category list styles ===== */

	

				
/* ==== for the sidebar ===== */
	
	#sidebar_wrapper
	{
		width:24%;
		height:auto;
		float:left;
		padding:15px 0.5% 10px;
		display:block;
		
	}
	
		#sidebar
		{
			float:left;
			color: #2172B3;
			font-weight:bold;
			border: 3px solid  #2172B3;
			background-color:#e0e6df;
			padding: 5px 1% 0 2%;
			-moz-border-radius: 7px;
			-webkit-border-radius: 7px;
			border-radius: 7px;	
		}
		
		#sidebar p
		{
			line-height:1.7em;
		}
		
		/* i know the percentages dont add up to 100, but for some reason or other webkit browsers add a margin on the right otherwise */
			.sidebar_item
			{
				float:left;
				height:auto;
				padding:3px 0 3px 2.5%;
				width:97.5%;
				background-color:#D1DAE3;
			}
			.sid_title{
				color:#5E94C2;
				font-size:1.35em;
				height:auto;
			
				
			}
				.sidebar_item_inner
				{
					width:100%;
					height:auto;
					float:left;
				}
			
				.sidebar_item_image
				{
					width:92%;
					height:100px;
					float: left;
					margin:5px 0%;
					border: 5px solid #FFFFFF;
					-moz-border-radius: 5px;
					-webkit-border-radius: 5px;
					border-radius: 5px;		
				}
			
				.sidebar_item a
				{
					color:#3A79A4;
				}
				.sidebar_item a:link
				{
					color:#3A79A4;
				}
				.sidebar_item a:visited
				{
					color:#3A79A4;
				}
				.sidebar_item a:active
				{
					color:#3A79A4;
					text-decoration:underline;
				}
				.sidebar_item a:hover
				{
					color:#3A79A4;
					text-decoration:underline;
				}
			
				.sidebar_item_title
				{
					font-size:1.3em;
					width:100%;
					height:auto;
					float:left;
				}
					
						.sidebar_item_title .cambria.speech
						{
							width:auto;
							height:auto;
							float:left;
							padding-right:30px;
							background-image:url(images/icons/speech.png);
							background-position:right center;
							background-repeat:no-repeat;
						}
				
			.side_top, .side_top_inner, .side_bottom, .side_bottom_inner
			{
				width:100%;
				height:7px;
				float:left;
				background-color:#D1DAE3;
			}
			
				.side_top_inner
				{
					background-color:#FFFFFF;
					
				}
				
			.side_bottom
			{
				margin-bottom:20px;
			}
			
				.side_bottom_inner
				{
					background-color:#FFFFFF;
					
				}
	
	
/* ====== footer======= */	


	#footer {
	
			color:#FFFFFF;
			float:left;
			margin:0;
			background-image:url(images/print-large.png);
			background-position:left bottom;
			background-repeat:no-repeat;
			padding:15px 0 30px;
			position:relative;
			text-align:center;
			bottom: -20px;	
			width:100%;
			z-index:1;
	}
	#footer a{
			color:#FFFFFF;
			text-decoration:underline;
	}
	#footer a:link{
			color:#FFFFFF;
			text-decoration:underline;
	}
	#footer a:visited{
			color:#FFFFFF;
			text-decoration: underline;
			}
	#footer a:active{
			color:#000000;
			text-decoration: underline;
	}
	#footer a:hover{
			color:#000000;
			text-decoration: underline;
	}
	
	#footer_wrapper
	{
		width:89%;
		height:auto;
		float:left;
		position:relative;
		min-height:200px;
		margin:0 5%;
		padding:5px .5%;
		top:-40px;
		background-color:#FFFFFF;
				
	}
	
		#footer_content
		{
			float:left;
			height:auto;
			padding:0 0 3px;
			min-height:200px;
			width:100%;
						
		}
		
		

/* === for the abd slider ===== */
	
	#slide_wrapper
	{
		
	}
	
		#button
		{
			background-color:#FFFFFF;
		}
		
		#slide_content
		{
			background-color:#FFFFFF;
		}
		
		#slide_wrapper #slide_content a
		{
			color:#3A79A4;
			font-size:1.2em;
		}
		#slide_wrapper #slide_content a:link
		{
			color:#3A79A4;
		}
		#slide_wrapper #slide_content a:visited
		{
			color:#3A79A4;
		}
		#slide_wrapper #slide_content a:active
		{
			color:#3A79A4;
			text-decoration:underline;
		}
		#slide_wrapper #slide_content a:hover
		{
			color:#3A79A4;
			text-decoration:underline;;
		}



/* ===== for the tabs ====== */
#mid_wrapper#tabbed_bg ul#tabbed_htabs
{
	margin:0;
}
#mid_wrapper #tabbed_bg ul#tabbed_htabs li
{
	list-style:none;
	margin-left:0;
}

#tabbed_bg ul, #tabbed_bg ul li 
{
	margin:0;
	padding:0;
	list-style:none;
}
.current{
	color:#3A79A4;
}
.tabbed 
{
	-moz-border-radius:7px; 
	-webkit-border-radius:7px;	
	border-radius:7px;	
	padding:5px 0.5%;
	margin-top:10px;
	width:99%;
	height:auto;
	float:left;
	color:#545454;
	background-color:#e0e6df;

}

#tabbed_bg
{
	height:auto;
	text-align:justify;
	float:left;
	margin:10px 0 0;
	padding:10px 1%;
	width:98%;
	background-color:#2172B3;
	-moz-border-radius:7px; 
	-webkit-border-radius:7px;
	border-radius:7px;	
}


.tabbed a:hover
{
	text-decoration:underline;
}

.tabbed .subhead3
{
	display:block;
}

	.tabbed a
	{
		text-decoration:underline;
		cursor:pointer;
	}

/* =====navigation tabs =======*/

	span.welcome_text
	{
		line-height:1.8em;
	}
	
	#tabbed_bg ul#tabbed_htabs
	{
		float:left;
		height:auto;
		padding:0 0.5%;
		width:99%;
	}

		

			#tabbed_bg ul#tabbed_htabs a:hover
			{
				text-decoration: underline;
			}
	
		#tabbed_bg ul#tabbed_htabs li 
		{
				list-style: none;
				float: left;
				margin:0  0 -15px 2%;
				width:48%;
				padding:0
				
		}

			#tabbed_bg ul#tabbed_htabs li a 
			{
				font-size:1.5em;
				padding:10px 0 10px;		
				border-top:0;height:auto;
		        min-height: 30px;
				padding-left: 30px;
				text-decoration:none;
				display:block;
				color:#FFFFFF;
				
			}
			
	
				
			
				
				
 /* ======The current selected tab======= */
			#tabbed_bg ul#tabbed_htabs li a.tab-current
			{
				background-color:#e0e6df;
				color:#5E94C2;
				padding:15px 0 10px;		
				border-top:0;height:auto;
		        min-height: 30px;
				padding-left: 20px;
			   margin:0  0 0 2%;
				-moz-border-radius-topleft: 7px;
				-webkit-border-top-left-radius: 7px;
				-moz-border-radius-topright: 7px;
				-webkit-border-top-right-radius: 7px;
				border-top-right-radius: 7px;
				border-top-left-radius: 7px;
			}
			
				#tabbed_bg ul#tabbed_htabs li a.tab-current:hover 
				{
					background-color:#FFFFFF;
				}	
/* =======The content shown when a tab is selected====== */
	
	
		.tab_image
		{
			width:30%;
			height:175px;
			float:right;
			background-position:center;
			background-repeat:repeat-x;
		  
		}
		
		.tab_image2
		{
			width:29%;
			height:250px;
			float:right;
			border:2px solid #5E94C2;
			background-position:center;
			background-repeat:repeat-x;
		}
		
		 .text
		{
			width:96%;
			margin: 0 1.5%;
			min-height:150px;
			height:auto;
			line-height:2em;
			float:left;
			display:block;
		}
		
			.tabbed_title.cambria
			{
				float:left;
				font-size:1.6em;
				height:auto;
				width:auto;
			}
				
		
							
			span.text a
			{
				color:#3A79A4;
			}
			span.text a:link
			{
				color:#3A79A4;
			}span.text a:visited
			{
				color:#3A79A4;
			}span.text a:active
			{
				color:#3A79A4;
				text-decoration:underline;
			}
			
			span.text a:hover
			{
				color:#3A79A4;
				text-decoration:underline;
			}		
		
			
			.readmore
			{
				width:48.5%;
				height:20px;
				float:left;
				padding:10px 0;
				padding-right:1%;
				text-align:right;
			}
	



.tabbed_hidden
{
	display:none;
}


 /* some class defanitions that apply sitewide */
 
.lg_wrap, .dlg_wrap
{
	width:99%;
	height:auto;
	float:left;
	margin:5px 0.5% 0;	 

}

.dlg_wrap
{
	background-color: #E9EAE5;	 
}

.phone, .phone_alt, .email_me
{
	background-image:url(images/icons/phone.png);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:25px;
}
 
.phone_alt
{
	background-image:url(images/icons/phone-alt.png);
}

.email_me
{
	background-image:url(images/icons/email.png);
}
 
 .drop
 {
	float:left;
	font-family: Verdana, sans-serif;
	font-size:3.25em;
	height:auto;
	padding:10px 10px 0;
	text-align:center;
	width:auto;
 }
 

.rss
 {
	height:auto;
	float:right;
	background-image:url(images/icons/rss.png);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:7%;
	width:93%;
 }
 
ul li.email
{
	width:90%;
	height:auto;
	float:right;
	background-image:url(images/icons/email.png);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:10%;
	margin-bottom:5px;
	
}

ul li.search
{
	width:95%;
	height:auto;
	float:right;
	background-image:url(images/icons/search.png);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:5%;
	margin-bottom:5px;
	list-style:none;
}

ul li.go
{
	width:90%;
	height:auto;
	float:right;
	background-image:url(images/icons/go.png);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:10%;
	margin-bottom:5px;
	
}

ul li.phone
{
	background-image:url(images/icons/phone.png);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:10%;
	width:90%;
	height:auto;
	float:right;
	margin-bottom:5px;
}

ul li.date
{
	background-image:url(images/icons/date.png);
	background-position:left center;
	background-repeat:no-repeat;
	padding:3px;
	padding-left:10%;
	width:90%;
	height:auto;
	float:right;
	margin-bottom:5px;
}

ul li.category
{
	background-image:url(images/icons/cat.png);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:10%;
	width:90%;
	height:auto;
	float:right;
	margin-bottom:5px;
}

ul li.author
{
	background-image:url(images/icons/author.png);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:10%;
	width:90%;
	height:auto;
	float:right;
	margin-bottom:5px;
}
	
		
.quote_open
{
	width:100%;
	height:auto;
	float:left;
	background-image:url(images/quote_open.png);
	background-position:top left;
	background-repeat:no-repeat;
}

.quote_close
{
	width:100%;
	height:auto;
	float:left;
	background-image:url(images/quote_close.png);
	background-position:right bottom;
	background-repeat:no-repeat;
}

/* === for the link alter each excerpt ===== */			

.more_wrapper
{
	width:100%;
	height:auto;
	float:left;
	margin-top:10px;	
}

a.more_link
{
	display:block;
	float:right;
	height:auto;
	line-height:0.6;
	padding:5px 8px 6px;
	text-decoration:none;
	width:auto;
	background-color:#434343;
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px;	
	color:#FFFFFF;
 }
 
 a.more_link:hover
 {
	 text-decoration: underline;
 }
		
		
/* for the 404 page */

#tags_404, #cats_404
{
	width:100%;
	height:auto;
	margin-top:20px;
	
}

/* for the search input and submit */

#mid_wrapper ul.search_list, #mid_wrapper li.search
{
	margin: 0;
	list-style:none;
}

#mid_wrapper ul#search_list li.search input[type="text"], #mid_wrapper ul#search_list li.search input[type="password"]
{
	padding:2px 5px;
}

/* == for the search highlighting === */

.list_parent_content form
{
	margin-bottom:10px;
	float:left;
	width:100%;
	height:auto;
}

.highlight
{
	background-color:#FF0;
	color:#000;
}

#mid_wrapper ul#highlight_terms
{
	margin-top:0;
}

#mid_wrapper ul#highlight_terms li
{
	list-style:none;
	margin:0;
}

li.high, li.nonhigh
{
	padding-left:25px;
	background-image:url(images/icons/highlighter-plus.png);
	background-repeat:no-repeat;
	background-position:left center;
	list-style:none;
}

li.nonhigh
{
	background-image:url(images/icons/highlighter-minus.png);
}



/* ==== viewing options ===== */

#view_wrapper
{
	width:99.9%;
	height:auto;
	float:left;
	position: absolute;
	z-index:1;

}

#viewing_content
{
	height:auto;
	float:left;
	border-top:0;
	padding:5px 1.1%;
	width:97.9%;
	display:none;
	color:#FFFFFF;
	font-family:  Verdana, sans-serif;
	font-size: 1.4em;
	line-height: 1.3em;
	z-index:999;
}

	#viewing_content #view_info
	{
		width:100%;
		height:auto;
		float:left;
		padding:10px 0;
		color:#FFFFFF;
	}

	#viewing_content ul
	{
		width:auto;
		height:auto;
		margin-left:auto;
		margin-right:auto;
	}

	#viewing_content ul li
	{
		width:17%;
		padding:4px 1% 4px 1%;
		font-variant:small-caps;
		font-weight:bold;
		margin-right:1%;
		height:auto;
		float:left;
		display:inline;
		background-color:#434343;
		-moz-border-radius: 5px; 
		-webkit-border-radius: 5px;	
		
	}
	
			#viewing_content ul li:hover
			{
				text-decoration: underline;
			}
	
	 li.viewing_default a, li.viewing_easy a, li.viewing_large a, li.viewing_mobile a, li.viewing_off a
	 {
		background-image:url(images/viewing/viewing_default.png);
		background-repeat:no-repeat;
		background-position:left center;
		padding: 3px 3px 3px 22%;
		display:block;
		
	 }
	 
	 li.viewing_easy a
	 {
		 background-image:url(images/viewing/viewing_easy.png);
	 }
	 
	 li.viewing_large a
	 {
		 background-image:url(images/viewing/viewing_large.png);
	 }
	 
	 li.viewing_mobile a
	 {
		 background-image:url(images/viewing/viewing_mobile.png);
	 }
	 
	  li.viewing_off a
	 {
		 background-image:url(images/viewing/viewing_off.png);
	 }
	 
	 	#viewing_content ul li a
		{
			color:#FFFFFF;
			text-decoration:none;
		}
		
			#viewing_content ul li a:hover
			{
				text-decoration: underline;
			}
	
		#viewing_content ul li a.large_link img
		{
			width:auto;
			height:auto;
			margin-left:auto;
			margin-right:auto;
			border:1px solid #d3d3d2;
		}
		
			#viewing_content ul li a.large_link:hover img
			{
				border:1px solid #d3d3d2;
			}

	#viewing
	{
		float:left;
		height:auto;
		margin-right:5%;
		text-align:center;
		width:100%;		
	}
	
		#viewing ul
		{
			border-top:0 none;
			height:auto;
			padding:3px 5px;
			width:auto;
		}
		
			#viewing ul li
			{
				width:auto;
				height:auto;
				display:inline;
			}



.page_navigation
{
	float:right;
	width:auto;
	height:auto;
	font-family:  Verdana, sans-serif;
	font-size: 1.1em;
	line-height: 1.5em;
	background-color:#D1DAE3;
	-moz-border-radius-topleft: 7px;
	-webkit-border-top-left-radius: 7px;
	-moz-border-radius-bottomleft: 7px;
	-webkit-border-bottom-left-radius: 7px;	
	padding:10px 0;
}

.navi
{
	width:auto;
	height:auto;
	float:right;
}

.wp-pagenavi a, .wp-pagenavi a:link 
{
	padding: 2px 8px; 
	margin: 2px 5px;
	border: 2px solid #d3d3d2;
	color: #3A79A4;
	background-color: #FFFFFF;	
}

.wp-pagenavi a:visited 
{

}

.wp-pagenavi a:hover 
{	
	padding: 2px 8px; 
	margin: 2px 5px;
	border: 2px solid #d3d3d2;
	color: #3A79A4;
	background-color: #434343;	
}

.wp-pagenavi a:active 
{
	padding: 2px 8px; 
	margin: 2px 5px;
	border: 2px solid #d3d3d2;
	color: #FFFFFF;
	background-color: #434343;	
}

.wp-pagenavi span.pages 
{
	padding: 2px 8px; 
	margin: 2px 5px;
	border: 2px solid #d3d3d2;
	color: #3A79A4;
	background-color: #FFFFFF;	
}

.wp-pagenavi span.current 
{
	padding: 2px 8px; 
	margin: 2px 5px;
	border: 2px solid #d3d3d2;
	color: #3A79A4;
	background-color: #FFFFFF;	
}

.wp-pagenavi span.extend 
{
	padding: 2px 8px; 
	margin: 2px 5px;
	border: 2px solid #d3d3d2;
	color: #3A79A4;
	background-color: #FFFFFF;	
}

/* === for ngg gallery ==================================================*/

/* ----------- Album Styles Extend -------------*/
.ngg-albumoverview 
{
	margin-top: 10px;
	width: 100%;
	clear:both; 
	display:block !important;
}

.ngg-album
{
    height: 100%;
    padding: 5px;
    margin-bottom: 5px;
    border: 1px solid #fff;
}

/* IE6 will ignore this , again I hate IE6 */

/* See also http://www.sitepoint.com/article/browser-specific-css-hacks */

html>body .ngg-album 
{
    overflow:hidden;
    padding: 5px;
    margin-bottom: 5px;
    border: 1px solid #cccccc;
} 

.ngg-album 
{
	overflow: hidden;
	padding: 5px;
	margin-bottom: 5px;
	border: 1px solid #cccccc;
}

.ngg-albumtitle 
{
	text-align: left;
 	font-weight: bold;
	margin:0px;
	padding:0px;
	font-size: 1.4em;
	margin-bottom: 10px;
}

.ngg-thumbnail 
{
	float: left;
	margin-right: 12px;
}

.ngg-thumbnail img 
{
	background-color:#FFFFFF;
	border:1px solid #A9A9A9;
	margin:4px 0px 4px 5px;
	padding:4px;
	position:relative;
}

.ngg-thumbnail img:hover
{
	background-color: #A9A9A9;
}

.ngg-description
{
	text-align: left;
}

/* ----------- Album Styles Compact -------------*/

.ngg-album-compact 
{
	float:left;
	height:180px;
	padding-right:6px !important;
	margin:0px !important; 
	text-align:left;
	width:120px;	
}

.ngg-album-compactbox 
{
	/*background:transparent url(albumset.gif) no-repeat scroll 0%;*/
	height:86px;
	margin:0pt 0pt 6px !important;
	padding:12px 0pt 0pt 7px !important;
	width:120px;
}

.ngg-album-compactbox .Thumb 
{
	border:1px solid #000000;
	margin:0px !important;
	padding:0px !important;
	width:91px; 
	height:68px;
}

.ngg-album-compact h4 
{
	font-size:15px;
	font-weight:bold;
	margin-bottom:0px;
	margin-top:0px;
	width:110px;
}

.ngg-album-compact p 
{
	font-size:11px;
	margin-top:2px;
}

/* ----------- Gallery style -------------*/

.ngg-galleryoverview 
{
	overflow: hidden;
	margin-top: 10px;
	width: 100%;
	clear:both; 
	display:block !important;
}

.ngg-galleryoverview .desc 
{
/* required for description */
   margin:0px 10px 10px 0px;
   padding:5px;
}

.ngg-gallery-thumbnail-box 
{
	float: left;
}

.ngg-gallery-thumbnail 
{
	float: left;
	margin-right: 5px;
	text-align: center;
}

.ngg-gallery-thumbnail img 
{
	background-color:#FFFFFF;
	border:2px solid #A9A9A9;
	display:block;  
	margin:4px 0px 4px 4px;
	position:relative;
}

.ngg-gallery-thumbnail img:hover 
{
		border:2px solid #444444;
} 

.ngg-gallery-thumbnail span 
{
	/* Images description */
	font-size:90%;
	padding-left:5px;
	display:block;
}

.ngg-clear 
{
	clear: both;
}

/* ----------- Gallery navigation -------------*/

.ngg-navigation 
{
	font-size:0.9em !important;
	clear:both !important;
	display:block !important;
	padding-top:15px;
	text-align:center;
}

.ngg-navigation span 
{
	font-weight:bold;
	margin:0pt 6px;
}

.ngg-navigation a.page-numbers,
.ngg-navigation a.next,
.ngg-navigation a.prev, 
.ngg-navigation span.page-numbers,
.ngg-navigation span.next,
.ngg-navigation span.prev {
	border:1px solid #DDDDDD;
	margin-right:3px;
	padding:3px 7px;
}

.ngg-navigation a.page-numbers:hover,
.ngg-navigation a.next:hover,
.ngg-navigation a.prev:hover, 
.ngg-navigation span.page-numbers:hover,
.ngg-navigation span.next:hover,
.ngg-navigation span.prev:hover 
{
	background-color: #0066CC;
	color: #FFFFFF !important;
	text-decoration: none !important;
}

/* ----------- Image browser style -------------*/

.ngg-imagebrowser {
}

.ngg-imagebrowser h3 
{
	text-align:center;
}

.ngg-imagebrowser img 
{
	border:1px solid #A9A9A9;
	margin-top: 10px; 
	margin-bottom: 10px; 
	width: 100%;
	display:block !important;
	padding:5px;
}

.ngg-imagebrowser-nav 
{
	padding:5px;
	margin-left:10px;	
}

.ngg-imagebrowser-nav .back 
{
	float:left;
	border:1px solid #DDDDDD;
	margin-right:3px;
	padding:3px 7px;
}

.ngg-imagebrowser-nav .next 
{
	float:right;
	border:1px solid #DDDDDD;
	margin-right:3px;
	padding:3px 7px;
}

.ngg-imagebrowser-nav .counter 
{
	text-align:center;
	font-size:0.9em !important;
}

.exif-data
{
  	margin-left: auto !important;
    margin-right: auto !important;	
}



/* ----------- Slideshow -------------*/

.slideshow 
{
	margin-left: auto; 
	margin-right: auto;
	text-align:center;
	outline: none;	
}

.slideshowlink {
}

/* ----------- Single picture -------------*/

.ngg-singlepic 
{
	background-color:#FFFFFF;
	display:block;  
	padding:4px;
}

.ngg-left 
{
	float: left;
	margin-right:10px;
}

.ngg-right 
{
	float: right;
	margin-left:10px;
}

.ngg-center 
{
  	margin-left: auto !important;
   margin-right: auto !important;
}

/* ============================================ ====================================

for the contact forms within the content area of the site 

==================================================================================*/
.cform { 
	width: 100%; 
	padding: 0;
	height:auto;
	float:left;
}

.cform fieldset	{ 
	margin-top:10px; 
	padding:5px 0 0 0; 
	height:auto;
	border: 0;
	color: #FFFFFF;
	width:100%;
	border:0px;

}

.cform .cf_hidden {
	display:none; 
	border:none!important;
	background:none!important;
	padding:0!important;
	margin:0!important;
}

.cform legend { 
	margin-left:10px;
	padding: 0 2px; 
	color:#FFFFFF;
	font-size:150%;
	

}


ol.cf-ol { 
	margin:0!important; 
	padding:0!important;

	width:auto;
}

ol.cf-ol li	{
	background:none!important; 
	padding:0; 
	list-style:none!important; 
	text-align:left;
	width:100%;
	height:auto;
	float:left;
}

ol.cf-ol li	 label, 
ol.cf-ol li input
{
	width:97%;
	height:auto;
	float:left;
}

ol.cf-ol li span.reqtxt, 
ol.cf-ol li span.emailreqtxt
{
	width:5%;
	height:auto;
	float:left;
	display:none;
}

ol.cf-ol li textarea
{
	width:98%;
	height:100px;
	float:left;
	padding:0 1%;
}
/*                                                    */
/* just for text-only fields (no input)               */
/*                                                    */

ol.cf-ol li.textonly {
	background:#F0F0F0 !important;
	letter-spacing:1px;
	margin:10px 0pt !important;
	padding:5px 0pt;
	text-align:center;

}


/*                                                    */
/* global definitions for field labels                */
/*                                                    */

.cform label {
	
	width:100%;
	margin:4px 10px 0 0; 
	display:inline-block; /*for Opera & IE*/
	text-align:left;
	vertical-align:top;
	float:left;
	font-size:0.8em;
}

.cform label span {
	width:100%; /* must be the same as above!*/
	display:block; 

}

label.cf-before {
	margin:4px 10px 0 0; 

}

label.cf-after 	{
	margin:4px 15px 0pt 6px;
	text-align:left;
	width:100%;

}

label.cf-after span {
	width:100%;
	display:block;

}

label.cf-group-after {
	margin:3px 4px 0 2px;
	width:100%;
	text-align:left;

}
label.cf-group-after span {
	width:100%;
	display:block;

}

/*                                                    */
/*   FORM FIELDS general formatting                   */
/*                                                    */

.cform input,
.cform textarea,
.cform select 
{ 
	width:98%;
	padding: 5px;
	color:#545454;
	background-color: #FFFFFF;
	border:1px solid #d3d3d2;
	vertical-align:top;
	height:20px;
	font-family: Verdana, sans-serif;
	font-size: 16px;
	font-style: italic;
	font-weight: normal;
	text-align:justify;
	letter-spacing: normal;
	line-height: 1.5em;
	float:left;
}


.cform input:hover,
.cform textarea:hover,
.cform select:hover	
{
	background-color: #D1DAE3;
	border:1px solid #cbcbcb;
	color:#545454;
}

.cform input:focus,
.cform textarea:focus,
.cform select:focus	
{ 
	background-color: #D1DAE3;
	border:1px solid #cbcbcb;
	color:#545454;
}


.cform select.cfselectmulti	{ 
	height:100px; 
	width:100%;
}


.cform textarea {
	overflow:auto;
	height:100px;
	width:100%;
	padding: 5px;
}
/*                                                    */
/*   radio button title                               */
/*                                                    */

ol.cf-ol li.cf-box-title {
	letter-spacing:1px;
	padding:8px 0 0 100px; /* check with label 'width' incl. */

}

/*                                                    */
/*   check boxes                                      */
/*                                                    */

.cform input.cf-box-a,
.cform input.cf-box-b 	{ 
	margin:2px 0 0 0; 
	width:14px;
	height:22px;
	border:none!important;
	background:none!important; 

}

.cform input.cf-box-a 	{ 
	margin-left:100px; /* check with label 'width' incl. */

} 


/*                                                    */
/* check box groups                                   */
/*                                                    */

ol.cf-ol li.cf-box-group {
	margin:10px 0pt 0px !important;
	padding-left: 100px; 

} 

/*                                                    */
/* formatting for text:  "(required)"  & other        */
/*                                                    */

.cform span.reqtxt,
.cform span.emailreqtxt { 
	margin:3px 0 0 3px;
	vertical-align:top;
	font-size:90%;
	color:#FFFFFF;
	text-align:right;
	float:left;
}

/*                                                    */
/*   FORM submit button                               */
/*                                                    */

p.cf-sb {
	text-align:right;
	padding: 0!important;
	margin: 0;

}

.cform input.backbutton,
.cform input.resetbutton,
.cform input.sendbutton	
{ 
	width:100px;  
	padding:5px; 
	height:auto;
	background-color: #D1DAE3;
	border:1px solid #d3d3d2;
	color:#545454;
	margin-top:5px;
	font-style:normal;
	text-align:center;
	
}

.cform input:hover
{
	background-color: #FFFFFF;
	border:1px solid #cbcbcb;

}

.cform input.resetbutton {
	width: auto;
	padding:5px 1em;

}
.cform input.backbutton {
	width: auto;
	padding:5px 1em;

}

/*                                                    */
/*   FORM FIELDS enhanced error display               */
/*                                                    */
ol.cf-ol li.cf_li_err {
	background:#FFDFDF url(../gorgeous_solutions/li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
	padding:5px 0!important;
	margin:5px 0!important;

}

ol.cf-ol li ul.cf_li_text_err {
	height:1%;
	min-height:1%;
	margin:0 0 0 100px;
	padding:0;
	color:#333;

}

ol.cf-ol ul.cf_li_text_err li {
	background:url(../gorgeous_solutions/icon-alert.png) no-repeat left 1px!important;
	list-style:none!important;
	font-weight:bold;
	text-indent:0;
	margin:0 0 2px!important;
	padding-left:15px;

}
ol.cf-ol ul.cf_li_text_err li:before {
	content:'';

}

/*                                                    */
/* 'visitor verification' related styles              */
/*                                                    */

label.secq,
label.seccap {
	vertical-align:text-bottom;
	margin-bottom:4px;

}

input.secinput {
	vertical-align:text-bottom;

}

#cforms_captcha6,
#cforms_captcha5,
#cforms_captcha4,
#cforms_captcha3,
#cforms_captcha2,
#cforms_captcha {
	height:15px;
	width:50px;
	padding: 4px 4px;
	margin: 0;

}

img.captcha	{
	vertical-align:text-bottom;
	margin:0 0 0 10px!important;
	padding:0!important;
	border:none!important;
	float:none!important;

}

img.captcha-reset {
	vertical-align:text-bottom;
	background:	url(../gorgeous_solutions/captcha_reset_grey.gif) no-repeat;
	margin:0 0 2px 3px;
	width:21px;
	height:21px;
	border:none;

}

img.imgcalendar {
	border:none;

}

/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */

div.cf_info {
	color:#000000;
	display:none;
	padding:10px 15px!important;
	width:380px;
	line-height:1.3em;
	margin:10px auto;
	float:left;

}

div.cf_info ol {
	margin:0;
	padding:5px 15px 0 30px;

}
div.cf_info ol li {
	padding:1px 0;
	margin:2px 0;

	
}
div.cf_info a	{
	color:#ad2929!important;
	text-decoration:underline!important;
}

div.success {
	background-color:#D1DAE3;
	color:#000000;
	border:2px solid #cbcbcb;
	float:left;
	font-size:1.5em;
	height:auto;
	padding:2%;
	width:95%;	
	display:block;
}

div.failure {
	background-color:#CA3A09;
	color:#FFFFFF;
	border:2px solid #cbcbcb;
	float:left;
	font-size:1.5em;
	height:auto;
	padding:2%;
	width:95%;	
	display:block;
}
div.waiting {
	background-color:#D1DAE3;
	color:#000000;
	border:2px solid #cbcbcb;
	float:left;
	font-size:1.5em;
	height:auto;
	padding:2%;
	width:95%;	
	display:block;
}


/*                                                    */
/*   formatting for invalid user inputs               */
/*                                                    */
.cform .cf_error { 
	color:#ad2929; 
	border:1px solid #ad2929; 
	float:left;
}
div.mailerr {
	display:block;
	float:left;
}
.mailerr,
.cform .cf_errortxt {
	color:#ad2929; 
	float:left;
}

/*                                                    */
/* disabled fields [disabled] does not work on IE!    */
/*                                                    */

[disabled] {
	color:#dddddd;
	border-color:#dddddd!important;
	background:none!important;
	float:left;
}
.disabled {
	border-color:#dddddd!important;
	float:left;
}

/*                                                    */
/* upload box styling                                 */
/*                                                    */
.cform input.cf_upload  {
	width:220px;
	background: #f9f9f9;
	border:1px solid #888888;
	float:left;
}

/*                                                    */
/*  Other: link love                                  */
/*                                                    */
.linklove {
	width:410px;
	margin:0 auto 10px!important;
	padding:0!important;	
	text-align:center!important;
	display:none;
}
.linklove a,
.linklove a:visited {
	font-size: 0.8em;
	color:#aaaaaa!important;
}

/*                                                    */
/*  Other: browser hacks                              */
/*                                                    */
* html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
* html .cform legend { 
	position:absolute; 
	top: -10px; 
	left: 10px; 
	margin-left:0;
}
*+html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
*+html .cform legend { 
	position:absolute; 
	top: -10px; 
	left: 10px; 
	margin-left:0;
}

* html ol.cf-ol,
* html ol.cf-ol li,
* html span.reqtxt,
* html span.emailreqtxt { 
	display: inline-block;  /*for ie6*/
}
*+html .cform label,
*+html ol.cf-ol,
*+html ol.cf-ol li,
*+html span.reqtxt,
*+html span.emailreqtxt {
	display: inline-block; /*for ie7*/
}

* html img.captcha {
	margin-bottom:1px!important;
}
*+html img.captcha {
	margin-bottom:1px!important;
}

h2{
	margin:10px 0;
}





#headextras {
	
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#D1DAE3 ;
	padding:5px 5px 0 0;
	position:absolute;
	right:4px;
	top:165px;
	opacity: 0.85;
	width:320px;
	height:30px;
	-moz-border-radius:7px; 
	-webkit-border-radius:7px;
	border-radius:7px;
}

.rounded {
	-moz-border-radius:5px; 
	-webkit-border-radius:5px;
	border-radius:5px;
}


#searchform{
	float:right;
	width:130px;
	margin-right:8px;
}

#searchsubmit {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(images/search.png) no-repeat scroll 2px center;
}
.search2{
	min-height: 100px;
}

#searchsubmit {
	border:medium none;
	cursor:pointer;
	display:block;
	height:35px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:medium;
	padding:0;
	right:-8px;
    top:-30px;
	position:relative;
	text-indent:-9999px;
	width:35px;
	z-index:10;
	float:right;
}

#searchsubmit, #send, #top #submit {
	cursor:pointer;
}

#searchsubmit, #send, #top #submit {
	cursor:pointer;
}
.comment_content, .text_input, textarea, .button, .box_entry .rounded, #top .pagination span, #top .pagination a, .gallery li a img, .alignleft, .alignright, .alignnone, .aligncenter {
	-moz-border-radius-bottomleft:3px;
	-moz-border-radius-bottomright:3px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
}
#s {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#FFFFFF none repeat scroll 0 0;
	color:#1474A0;
	border:medium none;
	padding:5px 10px 5px 10px;
	margin: 0 0 0 5px;
	position:relative;
	top:-1px;
	width:110px;
}


/*****************************************   viewing styles  ***********************************************/
.viewing_styles{
border:none;
display: block;
float:right;
width:auto;
list-style-type: none;
list-style-position: outside;
padding:0 25px 0 10px;
position: relative;

}

.viewing_styles li{
float:left;
margin:0;
width:16px;
padding:0 7px 0 0;
}

.viewing_styles li a {
border:medium none;
display:block;
float:left;
height:16px;
padding:0;
text-indent:-9999px;
width:16px;
}
/***************************************** end viewing styles  ***********************************************/



	/****************************************  page number  ************************************************************/

#mid_wrapper #wp_page_numbers ul li {
	margin:0;

}

#wp_page_numbers ul, #wp_page_numbers li, #wp_page_numbers a {
	padding: 0;
	margin: 0;
	border: none;
	text-decoration: none;
	font-style: normal;
	list-style: none;
	text-transform: none;
	text-indent: 0px;
	font-variant: normal;
	text-align: left;
	line-height: 12px;
	letter-spacing: 0px;
	word-spacing: 0px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;	

}

#wp_page_numbers {
	margin-top: 10px;	
	float:left;
	width: 100%;
	margin-bottom: 10px;
}

#wp_page_numbers ul {
	width: 100%;
}

#wp_page_numbers li {
	float: left;
	display: block;
}

#wp_page_numbers a {
	padding: 8px;
	margin-left: 2px;
	margin-right: 2px;
	display: block;
	border: 1px solid #bfbfbf;
	color:#1474A0;
}

#wp_page_numbers li a:hover {
	border-color: #BA0000;
}




#wp_page_numbers li.active_page a {
	border-color: #0075b8;
	background:  #2172B3;
	color: #FFFFFF;
}

#wp_page_numbers li.active_page a:hover  {
	text-decoration: underline;
	border-color: #BA0000;
}

#wp_page_numbers li.page_info {
	float: left;
	display: block;
	padding: 5px;
	border: 1px solid #bfbfbf;
	color:#1474A0;
}

/**************************************** end of page number  ************************************************************/

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	font-weight:bold;
}
.sf-menu {
	float:left;
		list-style:  none;
	background-color:  #2172B3;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	list-style:  none;
	width:			auto; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			auto;
		list-style:  none;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
		list-style:  none;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			40px; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}

ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float:			left;
	margin-bottom:	1em;
}
.sf-menu a {

	padding: 12px 10px 18px;
	text-decoration:none;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#FFFFFF;
}

.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:		#5E94C2;
	outline:		0;
}


/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	

	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}


/*** adding the class sf-navbar in addition to sf-menu creates an all-horizontal nav-bar menu ***/
.sf-navbar {
	background:		 #2172B3;
	padding-left:2%;
	width:98%;
	min-height:			45px;
	height: auto;
	position:		relative;

}
.sf-navbar li {
	position:		static;

}
.sf-navbar a {
	border-top:		none;
}
.sf-navbar ul {
	float:left;
	background:		#5E94C2;
	width:100%;

}
.sf-navbar li li {
	position:		relative;
 	
}
.sf-navbar li li ul {
	
		
	width:200px;
}
.sf-navbar li li li {
	width:			200px;
}
.sf-navbar ul li {
	z-index:1;
	width:			auto;
	float:			left;
}
.sf-navbar a, .sf-navbar a:visited {
	border:			none;
}

.sf-navbar li.current_page_item {
	background-color:#5E94C2;
	height:35px;
	padding-top:5px;
	padding-bottom:10px;
	margin-top:-7px;
	background-image:url(images/print.png);
	background-repeat:no-repeat;
	background-position: left center;
	padding-left: 30px;
	-moz-border-radius-topleft: 7px;
	-webkit-border-top-left-radius: 7px;
	-moz-border-radius-topright: 7px;
	-webkit-border-top-right-radius: 7px;
	border-top-right-radius: 7px;
	border-top-left-radius: 7px;
	z-index:1;
}
.sf-navbar li li.current_page_item {
	background-color:#86afd3;
	padding-top:0px;
	padding-bottom:10px;
	margin-top:-1px;
	background-image:none;
	background-repeat:no-repeat;
	background-position: left center;
	padding-left: 0px;
	-moz-border-radius-topleft: 0px;
	-webkit-border-top-left-radius:0px;
	-moz-border-radius-topright: 0px;
	-webkit-border-top-right-radius: 0px;
	border-top-right-radius: 0px;
	border-top-left-radius: 0px;
}

.sf-navbar li.current_page_item li.current_page_item li.current_page_item {
	background-color:#2172B3;
	padding-top:0px;
	padding-bottom:13px;
	margin-top:0px;
	background-image:none;
	background-repeat:no-repeat;
	background-position: left center;
	padding-left: 0px;
	-moz-border-radius-topleft: 0px;
	-webkit-border-top-left-radius:0px;
	-moz-border-radius-topright: 0px;
	-webkit-border-top-right-radius: 0px;
	border-top-right-radius: 0px;
	border-top-left-radius: 0px;
}

.sf-navbar ul li:hover,
.sf-navbar ul li.sfHover,
ul.sf-navbar ul li:hover li,
ul.sf-navbar ul li.sfHover li,
.sf-navbar ul a:hover{
		background-color:	#86afd3;
		
}
ul.sf-navbar li li li:hover,
ul.sf-navbar li li li.sfHover,
{
	background-color:	#6a9bc6;
	
}

ul.sf-navbar .current_page_item ul,
ul.sf-navbar ul li:hover ul,
ul.sf-navbar ul li.sfHover ul {
	left:0;
	width:100%;
	top:			45px; 
	min-height: 45px;
	height:auto;
	background-color:#5E94C2;
	z-index:2;/* match top ul list item height */
}
ul.sf-navbar .current_page_item ul ul {
	top: 			-999em;
}

.sf-navbar li li.current_page_item > a {
	font-weight:	bold;
}



/*** point all arrows down ***/
/* point right for anchors in subs */
.sf-navbar ul .sf-sub-indicator { background-position: -10px -100px; }
.sf-navbar ul a > .sf-sub-indicator { background-position: 0 -100px; }
/* apply hovers to modern browsers */
.sf-navbar ul a:focus > .sf-sub-indicator,
.sf-navbar ul a:hover > .sf-sub-indicator,
.sf-navbar ul a:active > .sf-sub-indicator,
.sf-navbar ul li:hover > a > .sf-sub-indicator,
.sf-navbar ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/*** remove shadow on first submenu ***/
.sf-navbar > li > ul {
	
	padding: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topright: 0;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
}

/**************************************************** Head extras and search ************************************************/
a.facebook {
    background: url("images/icons/facebook_32.png") no-repeat scroll 5px 5px #fff;
    border: 2px solid #2172B3;
    border-radius: 4px 4px 4px 4px;
    color: #2172B3;
    cursor: pointer;
	font-size:1.1em;
    float: left;
    margin: 8px 0 12px;
    padding: 7px 3% 0 20%;
    text-align: left;
    text-decoration: none;
    width: 75%;
}

