@charset "utf-8";
/* CSS Document */

a:focus{outline-style: none;}
a img {border:none;}

a {text-decoration:none;}
a:hover {text-decoration:underline; }

body
{
	font-size:14px;
	background-color:#f2f6f9;
	margin: 0px 0px;
	font-family:Arial, Helvetica, sans-serif;
}

#header
{
	height:100px;
	padding:10px;
	background:url(logo.gif) 10px 10px no-repeat;
}

#header_underline
{
	background:#2f5e8e;
	height:14px;
	position:relative;
}
	#header_underline #hu_l
	{
		width:3px;height:14px;
		position:absolute;
		top:0px;left:0px;
		background:url(head_underline_l.gif);
	}
	
	#header_underline #hu_r
	{
		width:3px;height:14px;
		position:absolute;
		top:0px;right:0px;
		background:url(head_underline_r.gif);
	}

#searchbox
{
	position:absolute;
	right:32px;
	top:100px;
	position:absolute;
	width:277px;
	height:24px;
	background:url(searchbar_l.gif) top left no-repeat;
}
	#searchbox #search_term
	{
		position:absolute;
		top:3px;
		left:2px;
		border:none;
		background:none;
	}
	
	#searchbox #search
	{
		position:absolute;
		top:0px;
		right:0px;
	}

	#header>p
	{
		color:#2f5e8e;
		position:absolute;
		top:89px;
		left:125px;
		font-size:12px;
		margin:0px;
	}
	
	#header h1
	{
		margin:0px;
		position:absolute;
		top:61px;
		left:125px;
		font-weight:normal;
		font-size:20px;
		font-variant:small-caps;
		color:#898989;
	}
	
	#header ul
	{
		margin:0px;
		position:absolute;
		top:54px;
		right:30px;
	}
	
	#header li
	{
		display:inline;
		background:url(menu_c.gif);
		height:36px;
		float:left;
	}
	
	#header .divider
	{
		height:18px;
		width:1px;
		display:block;
		background-color:#FFF;
		margin-top:10px;
	}
	
	#header .menu_l
	{
		height:36px;
		width:10px;
		display:block;
		background:url(menu_l.gif);
	}
	
	#header .menu_r
	{
		height:36px;
		width:10px;
		display:block;
		background:url(menu_r.gif);
	}
	
	#header li>a
	{
		font-size:13px;
		text-decoration:none;
		color:#FFF;
		display:block;
		height:26px;
		padding:10px 14px 0px 14px;
	}
	
	#header li>a:hover {text-decoration:underline;}


#main
{

}

#main .side_block
{
	border:solid #d1e9f2;
	border-width:0px 1px 0px 1px;
	width:278px;
	position:relative;
	color:#2f5e8e;
	margin-bottom:33px;
}

#main .side_block a, #content ul a, .large_info a {color:#2f5e8e;}

.side_block ul
{
	margin-top:6px;
	margin-bottom:0px;
	list-style-type:disc;
	list-style-position:outside;
}

#main .side_block .t, #main .side_block .b
{
	width:280px;
	height:11px;
	position:absolute;
	left:-1px;
}

	#main .side_block .t
	{
		background:url(side_t.gif);
		top:-11px;
	}

	#main .side_block .b
	{
		background:url(side_b.gif);
		bottom:-11px;
	}
	
	#main .side_block h1
	{
		margin:0px 0px 0px 0px;;
		padding:0px 15px 10px 15px;
		font-weight:normal;
		font-size:21px;
		border-bottom:1px solid #d1e9f2;
		line-height:20px;
	}

#page
{
	width:950px;
	padding:16px 25px 0px 25px;
	background-color:#FFF;
	margin: 6px auto;
	position:relative;
}

#left
{
	float:left;
	padding:12px 24px 0px 0px;
}

	#left #contact_banner
	{
		background:url(contact_banner.gif);
		width:280px;
		height:122px;
		margin-bottom:33px;
		position:relative;
	}
	
	#left #contact_banner>a, #left #contact_banner>h2>a
	{
		color:#2F5E8E;
		font-size:16px;
		position:relative;
		top:4px;
	}
	
	#left #contact_banner p
	{
		color:#2f5e8e;
		font-weight:bold;
		font-size:11px;
		position:absolute;
		top:96px;
		left:12px;
		margin:0px;
	}
	
	#left #contact_banner h2
	{
		margin:0px;
		color:#2f5e8e;
		font-weight:bold;
		font-size:17px;
		position:absolute;
		top:12px;
		left:0px;
		text-align:center;
		width:100%;
	}
	
	#left #contact_banner h2 b
	{
		font-size:25px;	
	}


#content
{
	float:left;
	width:646px;
	color:#000;	/*2f5e8e;*/
}

	#content .large_info img
	{
		float:left;
		margin:0px 10px 10px 0px;
	}

	#content #offices_img
	{
		float:left;
		margin:0px 30px 0px 6px; 
	}
	
	#content .address
	{
		font-weight:bold;
		color:#2f5e8e;
		font-size:12px;
		line-height:20px;
		float:left;
	}

	#content h1
	{
		color:#2f5e8e;
		border:solid #2f5e8e;
		border-width:0px 0px 3px 0px;
		font-size:32px;
		font-weight:normal;
		margin:12px 0px 26px 0px;
		padding:0px 0px 6px 0px;
	}
	
	#content h2
	{
		clear:both;
		display:block;
		color:#FFF;
		background-color:#2f5e8e;
		padding:0px 0px 0px 6px;
		font-size:16px;
		position:relative;
		height:20px;
	}
	
	#content h2 .h2_l
	{
		position:absolute;
		top:0px;left:0px;
		background:url(content_h2_l.gif);
		width:3px;height:20px;
	}
	
	#content h2 .h2_r
	{
		position:absolute;
		top:0px;right:0px;
		background:url(content_h2_r.gif);
		width:3px;height:20px;
	}

.bespoke
	{
		width:139px;
		height:130px;
		position:relative;
		float:left;
		margin:0px 5px 14px 15px;
	}
	
	.bespoke .bespoke_overlay
	{
		background:url(bespoke_overlay.png);
		width:139px;
		height:100px;
		position:absolute;
		top:0px;
		left:0px;
		z-index:5;
	}

	.bespoke a
	{
		position:absolute;
		bottom:0px;
		color:#2f5e8e;
		width:100%;
		font-weight:bold;
		padding:0px 0px 0px 10px;
	}

	.bespoke a img
	{
		position:relative;
		top:3px;
		left:-4px;
		
	}

	.component
	{
		width:139px;
		height:138px;
		position:relative;
		float:left;
		margin:0px 5px 14px 15px;
	}
	
	.component .component_overlay
	{
		background:url(overlay.png);
		width:139px;
		height:138px;
		position:absolute;
		top:0px;
		left:0px;
		z-index:5;
	}
	
	.component>a
	{
		width:139px;
		height:138px;
		display:block;
		position:absolute;
		z-index:15;
		top:0px;
		left:0px;
		text-decoration:none;
	}
	
		.component table
		{
			position:absolute;
			bottom:0px;
			left:0px;
			z-index:10;
			width:100%;
		}
		.component table tr td
		{
			color:#FFF;
			text-align:center;
			height:38px;
			font-weight:bold;
			cursor:pointer;	
		}
		
		.component table tr td a {color:#FFFFFF;}
		
		.component>img, .bespoke>img
		{
			position:absolute;
			top:2px;
			left:2px;
		}


#contact_form input[type=text], #contact_form textarea
{
	border:1px solid #2f5e8e;
}

#footer
{
	text-align:right;
	color:#4071a2;
	font-size:11px;
	width:960px;
	padding:0px 40px 0px 0px;
	margin: 0px auto;
}

#footer a, #content>p>a{color:#2f5e8e;}

.page_tl, .page_tr, .page_br, .page_bl
{
	position:absolute;
	width:28px;height:29px;
}
.page_tl {background:url(tl.gif);top:0px;left:0px;}
.page_tr {background:url(tr.gif);top:0px;right:0px;}
.page_br {background:url(br.gif);bottom:0px;right:0px;}
.page_bl {background:url(bl.gif);bottom:0px;left:0px;}

.alert
{
	background-color:#FFAAAA;
	border:1px solid red !important;
}

.contactform_link {font-weight:bold;color:#2f5e8e;}


.contact_link
{
	display:inline-block;
	height:21px;
	background:url(link.gif) repeat-x;
	position:relative;	
	color:#FFF;
	font-weight:bold;
	padding:3px 9px 0px 28px;
	width:auto;
	float:right;
}


.contact_link .link_l
{
	position:absolute;
	top:0px;left:0px;
	background:url(link_l.gif);
	width:26px;
	height:24px;	
}

.contact_link .link_r
{
	position:absolute;
	top:0px;right:0px;
	background:url(link_r.gif);
	width:7px;
	height:24px;	
}

.contact_link:hover .link_l { background:url(link_lh.gif); }
.contact_link:hover .link_r { background:url(link_rh.gif); }
.contact_link:hover {text-decoration:none;background:url(linkh.gif);}

#servs_list
{
	color:#2f5e8e;
	font-size:22px;
	
}

/* IE6 Upgrade Notice */
.ie_note
{
	background:#FBE3E4;
	color:#8a1f11;
	border-color:#FBC2C4;
	margin:0px auto;padding:6px;
	border:dashed 1px red;
	width:90%;
	font-size:12px;
}

.ie_note a, .ie_note a:hover{color:#8a1f11;}
.ie_note .kickRight {text-align:right;}

#form_errors {color:red;font-weight:bold;}

.SplitListPageBar {clear:both;}
