/* MISC */

.offleft { display:block; position:absolute; text-indent:-9999px; overflow:hidden; padding-right:50px; text-align:left; }

body { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#000; background-color:#872400; background-image:url(../Images/reskin2011/pagebackground.jpg); background-position:center top; background-repeat:no-repeat; margin-top:0px; margin-right:auto; margin-bottom:0px; margin-left:auto; padding:0px; }

a { text-decoration:none; color:#3875bd; }

a:hover { text-decoration:none; color:#1b195d; }

h1 { font-size:18px; color:#1b195d; padding:0px; margin:0px 0px 5px 0px; }

h2 { font-size:15px; color:#1b195d; padding:0px; margin:20px 0px 5px 0px; }

p.tagline { font-size:15px; color:#1b195d; padding:0px; margin:0px 0px 5px 0px; }

p.tagline sup { font-size:55%; padding-left:2px; }

h3 { font-size:13px; color:#1b195d; padding:0px; margin:0px 0px 5px 0px; }

h5 { color:#1b195d; font-size:14px; width:520px; padding-top:25px; border-top-width:1px; border-top-style:solid; border-top-color:#D2DED4; }

p { margin:0px 0px 10px 0px; }

ul { list-style-position:outside; list-style-type:disc; padding:0px; margin:0px 0px 10px 22px; display:block; }

li { margin-bottom:8px; }

ul.leftnav li { margin-bottom:0px; }

strong em { font-size:15px; font-weight:bold; color:#1b195d; font-style:normal; padding-top:1px; }


/* NAVIGATION */

#top_box { height:108px; width:950px; margin:0px auto 0px auto; background-image:url(../Images/reskin2011/topnavbkgd.png); background-position:25px 16px; background-color:transparent; background-repeat:no-repeat; }

#top_logo { height:48px; float:left; padding-top:28px; padding-left:45px; }

#top_nav { width:665px; float:right; clear:right; padding-top:52px; font-weight:bold; color:#c1dfff; }

#top_nav a { color:#fff; text-decoration:none; display:inline; padding-right:11px; padding-left:11px; }

#top_nav a:hover { color:#000; text-decoration:none; }


/* CONTENT */

	/* HOME CONTENT */
	
	#main_wrap { width:900px; background-color:#fff; margin:0px auto 0px auto; padding-bottom:30px; }
	
	#content { background-color:#fff; }
	
	#home_info_box { margin:0px auto 0px auto; height:370px; width:878px; background-color:#fff; border:none; padding:0px 0px 22px 22px; }
	
	#home_teasers { width:600px; height:370px; float:left; overflow:hidden; }
	
	#home_teasers div { width:373px; height:330px; padding:79px 40px 0px 187px; background-position:left top; background-repeat:no-repeat; }

	#home_teasers div p { font-family:Verdana, Geneva, sans-serif; text-transform:uppercase; font-size:13px; line-height:24px; letter-spacing:0.1em; color:#fff; }
	
	#home_teaser_1 { background-image:url(../Images/reskin2011/business_homebkgd.jpg); }

	#home_teaser_2 { background-image:url(../Images/reskin2011/technology_homebkgd.jpg); }

	#home_teaser_3 { background-image:url(../Images/reskin2011/homebackground_law.jpg); }
		
	#home_content { margin:0px auto 0px auto; background-color:#e0eaf6; background-image:url(/Images/reskin2011/blueboxtopshadow.gif); background-position:top left; background-repeat:repeat-x; width:892px; padding-top:20px; padding-bottom:20px; display:block; }
	
	#home_content p { margin:0px 0px 10px 0px; }
	
	#home_content h2 { color:#201e61; font-size:13px; font-style:normal; margin:0px; padding:0px; }
	
	#homelinks { float:right; width:275px; }
	
	#homelinks ul { margin-top:60px; margin-left:26px; }
	
	#homelinks ul li { list-style-type:none; }
	
	#homelinks ul li a { border-right:#fff 10px solid; display:block; color:#1b195d; font-size:11px; line-height:20px; letter-spacing:0.1em; text-transform:uppercase; font-weight:bold; padding-top:12px; }

	#homelinks ul li a:hover { border-right:#609bdc 10px solid; color:#a96100; background-color:transparent; background-image:url(../Images/reskin2011/hometeasernavborder.gif); background-position:left top; background-repeat:no-repeat; }
	
	#homelinks ul li a span { display:block; padding-left:21px; background-color:transparent; background-image:url(../Images/reskin2011/hometeasernavarrowblue.gif); background-position:left 5px; background-repeat:no-repeat; }

	#homelinks ul li a:hover span { background-color:transparent; background-image:url(../Images/reskin2011/hometeasernavarroworange.gif); }
	
	#homelinks ul li a span span { display:block; padding-left:0px; padding-bottom:12px; background-color:transparent; background-image:none; }

	#homelinks ul li a:hover span span { background-color:transparent; background-image:url(../Images/reskin2011/hometeasernavborder.gif); background-position:left bottom; background-repeat:no-repeat; }
		
	#bucket1 { width:243px; float:left; display:block; padding-right:15px; padding-left:22px; }
	
	#bucket1 p { color:#000; font-size:11px; line-height:22px; }
	
	#bucket1 h2 { margin-bottom:10px; line-height:16px; }
	
	#bucket2 { border-left:#609bdc 2px solid; width:560px; padding:0px 15px 0px 15px; float:left; }
	
	#bucket2 p { color:#000; font-size:11px; line-height:16px; }
	
	#bucket2 h2 { margin-bottom:10px; }
	
	#bucket2 ul { margin:0px; padding:0px; list-style-type:none; float:left; color:#000; font-size:11px; line-height:22px; }
	
	#bucket2 li { padding-top:12px; float:left; clear:left; width:270px; color:#000; font-size:11px; line-height:22px; }
	
	
/* FOOTER */

#base { display:block; width:876px; height:28px; margin:0px auto 0px auto; padding:0px 8px 0px 8px; color:#fff; background-color:#609bdc; font-size:10px; text-align:right; }

#base div { padding-top:7px; width:auto; display:block; }

#base_left { float:left; text-align:left; padding-left:5px; }

#base_right { float:right; padding-right:5px; }

#base_right ul { padding:0px; margin:0px; }

#base_right ul li { display:inline; }

#base a { color:#fff; text-decoration:none; padding-left:15px; padding-top:4px; }

#base a:hover { color:#e0eaf6; }

#page_bottom { background-image:url(http://www.leehayes.com/image/bg-bottom.gif); background-repeat:no-repeat; background-position:left top; height:36px; width:950px; display:block; float:left; }


/* NAV SIDEBAR */

#side_nav_bar { font-size:11px; color:#9BA8B8; width:132px; margin-right:13px; padding-top:20px; float:left; display:block; }

#side_nav ul.leftnav.normal,
#side_nav ul.leftnav.pros { margin:0px; padding:0px; list-style:none; }

#side_nav ul.leftnav.normal li,
#side_nav ul.leftnav.pros li { position:relative; list-style-type:none; z-index:1; }

#side_nav ul.leftnav.normal li a,
#side_nav ul.leftnav.pros li span.notlink { border-left:#fff 10px solid; display:block; color:#1b195d; font-size:10px; font-weight:bold; text-transform:lowercase; line-height:14px; font-weight:bold; padding-top:8px; }

#side_nav ul.leftnav.normal li a:hover,
#side_nav ul.leftnav.normal li.currentpage a,
#side_nav ul.leftnav.pros li span.notlink:hover { border-left:#609bdc 10px solid; color:#a96100; background-color:transparent; background-image:url(../Images/reskin2011/sidenavdivider.gif); background-position:right top; background-repeat:no-repeat; }

#side_nav ul.leftnav.normal li a span,
#side_nav ul.leftnav.pros li span.notlink span { display:block; background-color:transparent; background-image:url(../Images/reskin2011/hometeasernavarrowblue.gif); background-position:9px 3px; background-repeat:no-repeat; }

#side_nav ul.leftnav.normal li a:hover span,
#side_nav ul.leftnav.normal li.currentpage a span { background-color:transparent; background-image:url(../Images/reskin2011/hometeasernavarroworange.gif); }

#side_nav ul.leftnav.normal li a span span,
#side_nav ul.leftnav.pros li span.notlink span span { display:block; padding-left:21px; padding-bottom:8px; background-color:transparent; background-image:none; }

#side_nav ul.leftnav.normal li a:hover span span,
#side_nav ul.leftnav.normal li.currentpage a span span,
#side_nav ul.leftnav.pros li span.notlink:hover span span { background-color:transparent; background-image:url(../Images/reskin2011/sidenavdivider.gif); background-position:right bottom; background-repeat:no-repeat; cursor:pointer; }

#side_nav ul.leftnav.pros li div.flyout { position:absolute; width:175px; left:170px; top:-1000px; z-index:100; }

#side_nav ul.leftnav.pros li div.flyout ul.flyout { background-color:#609bdc; background-image:none; padding:4px 0px 4px 0px !important; margin-left:0px;
																				 /* Box Shadow */
																					-moz-box-shadow: 0px 5px 12px rgba(0, 0, 0, 0.25);
																					-webkit-box-shadow: 0px 5px 12px rgba(0, 0, 0, 0.25);
																					box-shadow: 0px 5px 12px rgb(150, 150, 150);
																					behavior:url(/head/PIE_uncompressed.htc);
																					border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px;
																					}
																					
#side_nav ul.leftnav.pros li ul.flyout a,
#side_nav ul.leftnav.pros li ul.flyout span.notlink { color:#fff;  }

#side_nav ul.leftnav.pros li ul.flyout a:hover,
#side_nav ul.leftnav.pros li ul.flyout span.notlink:hover { color:#1b195d; }

																					
#side_nav ul.leftnav.pros li span.notlink ul.flyout li span,
#side_nav ul.leftnav.pros li span.notlink ul.flyout li span.notlink:hover,
#side_nav ul.leftnav.pros li span.notlink ul.flyout li span.notlink:hover span,
#side_nav ul.leftnav.pros li span.notlink ul.flyout li span.notlink:hover span span,
#side_nav ul.leftnav.pros li ul.flyout li span,
#side_nav ul.leftnav.pros li ul.flyout li span.notlink:hover,
#side_nav ul.leftnav.pros li ul.flyout li span.notlink:hover span,
#side_nav ul.leftnav.pros li ul.flyout li span.notlink:hover span span { background-image:none; padding:0px; margin:0px; }

#side_nav ul.leftnav.pros li span.notlink ul.flyout li span.notlink,
#side_nav ul.leftnav.pros li span.notlink ul.flyout li span.notlink:hover,
#side_nav ul.leftnav.pros li ul.flyout li span.notlink,
#side_nav ul.leftnav.pros li ul.flyout li span.notlink:hover { border-left:none !important; cursor:pointer; }

#side_nav ul.leftnav.pros li div.flyout.level1 { left:130px; }

#side_nav ul.leftnav.pros li div.flyout.level1,
#side_nav ul.leftnav.pros li div.flyout.level2,
#side_nav ul.leftnav.pros li div.flyout.level3 { margin-left:0px; }

#side_nav ul.leftnav.pros li div.flyout.level1 ul li,
#side_nav ul.leftnav.pros li div.flyout.level2 ul li,
#side_nav ul.leftnav.pros li div.flyout.level3 ul li { padding:3px 12px 3px 12px; }
								

/* INTERIOR CONTENT */

#content_basic { height:100%; width:505px; padding-top:20px; display:inline; float:left;  background-color:#FFFFFF; padding-left:20px; padding-bottom:10px; border-left:#69a1de 2px solid; }

#right_side { width:214px; clear:right; float:right; margin-right:-7px; padding-bottom:18px; background-image:url(../Images/reskin2011/rightsidebarshadow.gif); background-position:left bottom; background-repeat:no-repeat; }

#right_side p { margin-top:11px; }

#right_side .images img { float:left; }

#right_side.bio .images img { float:none; }

#right_side.bio .images { position:relative;
												 /* Box Shadow */
													-moz-box-shadow: -5px -5px 12px rgba(0, 0, 0, 0.25);
													-webkit-box-shadow: -5px -5px 12px rgba(0, 0, 0, 0.25);
													box-shadow: -5px -5px 12px rgb(150, 150, 150);
													behavior:url(/head/PIE.htc);
													}
												
#right_side.bio h2 { margin-top:10px; margin-bottom:3px; font-size:13px; }

#right_side.bio p { margin-top:0px; }

#right_side .content { padding:4px 12px 4px 12px; background-color:#e0eaf6; background-image:url(../Images/reskin2011/sidebarblueshadow.gif); background-position:left top; background-repeat:repeat-x; }

#right_side .content p { font-size:10px; line-height:16px; color:#1b135e; }

#right_wrap { padding-top:10px; padding-right:25px; padding-bottom:30px; padding-left:16px; float:left; clear:right; }

#right_wrap strong em { font-size:13px; font-style:normal; color:#1b195d; text-transform:uppercase; display:block; padding-bottom:2px; }

.columns { float:left; width:160px; padding-right:20px; background-color:#FFFFFF; }

.columns ul { margin-left:0px; }

.columns ul li { list-style-type:none; padding-left:0px; }

.columns strong { font-size:15px; color:#1b195d; }

.column-end { float:left; width:155px; background-color:#FFFFFF; }

.column-end strong { font-size:15px; color:#1b195d; }

#right_pro { padding-top:10px; padding-right:25px; padding-bottom:31px; padding-left:16px; float:left; font-size:12px; width:190px; }

#right_pro strong { font-size:13px; font-style:normal; color:#1b195d; text-transform:capitalize; display:block; padding-bottom:2px; padding-top:2px; }

#pro-top {  margin-top:22px; display:block; clear:both; background-image:url(../Images/reskin2011/lightblueborder.gif); background-position:225px; background-repeat:repeat-y; }

#pro-t-r { float:left; width:220px; }

#pro-t-l { float:left; width:200px; margin-right:25px; padding-right:25px; }

#sendurl { width:105px; padding-top:20px; border-top-width:1px; border-top-style:solid; border-top-color:#C4D4C3; font-size:10px; padding-right:20px; padding-bottom:20px; padding-left:20px; }

#sendurl input { width:98px; border:1px solid #C4D4C3; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#D48946; margin-top:8px; margin-bottom:1px; }

.sendurl { font-family:Verdana, Arial, Helvetica, sans-serif; color:#1b195d; background-color:#C4D4C3; border:1px solid #1b195d; font-weight:bold; }

#pro-bot { padding-top:22px; display:block; clear:both; }

#mover { float:left; width:100%; }

div.location { margin-bottom:30px; }

div.location h2 { padding:0px; margin:0px; font-size:14px; }

div.location h3 { padding:0px; margin:0px; font-size:12px; }

table.newslist { margin-bottom:15px; }

table.newslist th { font-weight:normal; width:65px; text-align:left; padding:3px 0px 3px 0px; }

table.newslist td { padding:3px 0px 3px 0px; }


/* CLEAR FLOATS
This forces an element to surround floating elements that it contains, without having to put an element on the page that clears the float. */

#top_box:after,
#main_wrap:after,
#content:after,
#base:after,
#home_content:after,
#home_info_box:after,
#right_side .images:after,
#pro-top:after,
#pro-bot:after,
ul.pros:after { content:".";  display:block;  height:0; clear:both; visibility:hidden; }
