body, ul, li, img, span, a, h1, h3, h4, input, textarea
{
	margin:0;
	padding:0;
	border:0;
	list-style:none;
	text-decoration:none;
	color:#666666;
}

body
{
	background:#ffffff;
	font-family:Helvetica, Arial, sans-serif;
}

a:hover
{
	color:#ffffff;
}

p
{
	padding:20px 0 0 0;
	font-family:Helvetica, Arial, sans-serif;
	font-size:13px;
	line-height:18px;
}

h2
{
	padding:20px 0 0 20px;
	margin:0;
	font-family:Helvetica, Arial, Times, serif;
	font-size:16px;
}

h3
{
	color:#ffffff;
}

h4
{
	color:#FFFFFF;
}

/* structure */

#top_background_container
{
	width:100%;
	background:url('../images/background-fade.gif') top left repeat-x;
}

#site_frame
{
	width:880px;
	margin:0 auto;
}

/* header */

#header
{
	height:130px;
}

#header>#logo
{
	float:left;
	position:absolute;
	margin:0 40px 0 0;
}

		#header>ul
		{
			float:right;
			display:inline-block;
			margin-top:97px;
			background:url('../images/menu-bar.gif') top right repeat-x;
		}

				#header>ul>li
				{
					float:right;
					display:inline-block;
					padding:0 20px;
					border-right:1px solid #eaeaea;
					border-left:1px solid #ffffff;
				}
				
				#header>ul>li:hover
				{
					background:#55adce;
					border-left:1px solid #55adce;
					border-right:1px solid #55adce;
				}
				
				#header>ul>li:hover>a
				{
					color:#FFFFFF;
				}
				
						#header>ul>li>a
						{
							display:inline-block;
							color:#996699;
							padding-top:7px;
							height:26px;
						}
						
						#header>ul>li.login,
						#header>ul>li.login>a
						{
							display:inline-block;
							float:right;
							padding:0;
							height:33px;
							width:34px;
							background:#666666;
						}
						
						#header>ul>li.login>a:hover
						{
							background:#55adce;
						}
						
				#header>ul>li:first-child
				{
					border-right:0;
				}
				
				#header>ul>li:last-child
				{
					background:url('../images/menu-bar-first.gif') top left no-repeat;
					border-left:0;
				}
				
						#header>ul>li:last-child:hover
						{
							background:url('../images/menu-bar-first-blue.gif') top left no-repeat;
						}
						
						#header>ul>li:first-child:hover
						{
							border-left:1px solid #ffffff;
						}
						
		#header>ul>li:last-child.menu_on
		{
			background:url('../images/menu-bar-first-blue.gif') top left no-repeat;
			display:block;
			color:#ffffff;
			padding-top:7px;
			height:26px;
			border-right:1px solid #55adce;
			border-left:0;
		}
		
		#header>ul>li.menu_on
		{
			background:#55adce;
			display:block;
			color:#ffffff;
			padding-top:7px;
			height:26px;
			border-left:1px solid #55adce;
			border-right:1px solid #55adce;
		}
		
/* content */

#content
{
	display:block;
	width:880px;
	float:left;
	padding-bottom:20px;
	margin-bottom:20px;
	background:#ffffff;
}

	p.two
	{
		display:inline-block;
		width:45%;
		vertical-align:text-top;
		padding-left:30px;
		float:left;
	}

/* items and gallery */

#page_content
{
	width:599px;
	margin-top:20px;
	border-right:1px solid #CCCCCC;
}

p>a:hover
{
	color:#01abec;
}

		p.icon
		{
			padding:0 20px;
		}
		
		.icon_image
		{
			margin-right:20px;
			width:80px;
			height:80px;
		}
		
				.breakline
				{
					width:540px;
					border-top:1px dotted #cccccc;
					margin:50px 0 20px -100px;
				}
		
#gallery
{
	width:220px;
	margin:0 0 0 0;
	padding:0 30px;
	float:right;
	border-left:1px solid #CCCCCC;
	background:url('../images/gallery-fade.gif') bottom left repeat-x #f0f0f0;
}

		#gallery>h2
		{
			padding-left:5px;
		}

		#gallery>#gallery_images
		{
			margin:0 0 20px 10px;
			display:block;
		}
		
				.WebYepGalleryText
				{
					font-family:Verdana, Arial, Helvetica, sans-serif;
					font-size:12px;
					padding:5px 0;
				}
		
/* blue box - home page */

#bluebox
{
	display:block;
	background:#55adce;
	padding:20px;
}

/* bluebox - breadcrumbs */

#bluebox>ul
{
	display:block;
	height:20px;
}

		#bluebox>ul>li
		{
			float:left;
			padding:0 5px;
		}
		
				#bluebox>ul>li>a
				{
					color:#ddeff5;
				}
				
				#bluebox>ul>li>a:hover
				{
					color:#ffffff;
				}
		
				#bluebox>ul>li>h1
				{
					font-size:16px;
					color:#ddeff5;
					letter-spacing:1px;
				}


#bluebox>.innerbox
{
	margin:30px 0 0 -25px;
	display:block;
	width:880px;
}
				
#bluebox>.innerbox>li
{
	background:#66b5d3;
	border-left:1px solid #85c4dc;
	border-right:1px solid #85c4dc;
	padding:0;
	margin:0 0 0 20px;
}

		#bluebox>.innerbox>li>span
		{
			width:270px;
			margin:0 -1px;
			display:block;
			background:url('../images/blue-innerbox-top.gif') top left no-repeat;
		}
		
		#bluebox>.innerbox>li>span>span
		{
			width:270px;
			display:block;
			padding:10px;
			background:url('../images/blue-innerbox-bottom.gif') bottom left no-repeat;
		}
		
				#bluebox>.innerbox>li>span>span>p
				{
					padding:0 15px 0 0;
					color:#ddeff5;
					font-size:12px;
				}
				
/* contact form */

#contact-form
{
	width:320px;
	float:right;
	margin:20px 40px 0 0;
}

		input.contact, textarea.contact
		{
			width:318px;
			line-height:18px;
			color:#7A7C7F;
			border:#d2d2d2 1px solid;
			padding:3px;
		}

/* footer */

#footer
{
	height:35px;
	clear:both;
	margin-top:20px;
	border-top:5px solid #55adce;	
}

		#footer>ul
		{
			display:block;
			height:35px;
			background:#f2f2f2;
		}

		#footer>ul>li
		{
			display:inline;
			margin-top:7px;
			float:left;
			padding:4px 10px;
			border-left:1px solid #cecece;
			font-size:12px;
			color:#666666;
			font-family:Helvetica, Arial, sans-serif;
		}
		
		#footer>ul>li>a
		{
			color:#666666;
		}
		
				#footer>ul>li:first-child
				{
					border-left:0;
				}
				
				#footer>ul>li.ilogo
				{
					float:right;
					display:block;
					border:0;
					background:url('../images/identicon-logo.gif') top left no-repeat;
					margin-top:0px;
					width:91px;
					height:35px;
				}
				
				#footer>ul>li.ilogo>a
				{
					display:block;
					width:91px;
					height:35px;
				}
				
				#footer>ul>li.ilogo:hover
				{
					background:url('../images/identicon-logo-on.gif') top left no-repeat;
				}
				
						#footer>ul>li>a:hover
						{
							color:#01abec;
						}
