@charset "UTF-8";
/*----------------------- Common Styles -------------------*/

BODY {
	text-align: center;
	margin:0 auto;
	padding:0;
	background: url(images/bground.png) repeat-x top center #dde3c1; }

BODY, .Normal, .PageWrapper, .form, td {
	color:#000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;  }
	
H1, H2, .Normal H1, .Normal H2 {
	font-size: 11pt;
	font-weight:bold;
	color:#333; }
	
H3, .Normal H3 {
	font-size: 12pt;
	font-weight:bold;
	color: #7a0b14; }
	
.h1text, .H2.h1text, .H1.h1text, .Normal .h1text {	
	font-size:14pt;
	font-weight:bold;
	color: #7a0b14;
	font-family: Arial, Helvetica, sans-serif; }
	
.h2text, .H2.h2text, .H1.h2text, .Normal .h2text {	
	font-size:13pt;
	font-weight:bold;
	color: #7a0b14;
	font-family: Arial, Helvetica, sans-serif; }	

P, H1, H2 {
	margin:0;
	padding:6px 0; }
	
TABLE {
	margin:0;
	padding:0; }
	
UL, OL {
	margin-top:0;
	margin-bottom:0;
	padding-top:6px;
	padding-bottom:6px; }
	
ul.ModuleTitle_MenuItem {
	list-style-type:none; }
	
a, .Normal a, a:visited, .Normal a:visited, a:link, .Normal a:link {
	color:#0000FF;
	text-decoration:none; }

a:hover, .Normal a:hover, a:focus, .Normal a:focus {
	color:#0000CC;
	text-decoration:underline; }	
	
.pad20 {
	padding: 0 20px; }
	
.smform {
	margin-left:20px;
	margin-right:4px;
	margin-bottom:12px;
	color: #fff; }

#flashcontent386 {
	margin: 0px; }
	
.FavoritePlace {
	height:311px;
	margin-top: 6px;}
	
.FavoritePlace img {
	margin:0 2px; }
	
.clear {
	clear: both;
}
	
/*---------------------- End Common Styles --------------*/
  
  
/*----------------------- Page Layout --------------------*/

.BackgroundWrapper {
	margin:0;
	padding:0;
	width:100%;
	text-align:center;}
	
.PageWrapper {
	width:1032px;
	margin:0 auto; }
	
.PageHeader {
	width:1032px;
	height:114px;
	margin:0 auto;
	background: url(images/top-bar.png) no-repeat; }
	
.MenuWrapper {
	width:1032px;
	height:53px;
	margin:0 auto; }
	
.MenuWrapper .Left {
	height:53px;
	background: url(images/menu-left.png) no-repeat left top; }
	
.MenuWrapper .Right {
	height:53px;
	background: url(images/menu-right.png) no-repeat right top; }
	
.MenuWrapper .Center {
	margin:0 36px;
	height:53px;
	width:960px; }
	
.MenuPane {
	height:53px;
	width:960px;
	background: url(images/menu-bg.png) no-repeat; }
	
.FlashWrapper {
	width:966px;
	height:366px;
	margin:0 auto;
	padding:0; }
	
.HeaderWrapper {
	width:966px;
	height:366px;
	margin:0 auto;
	padding:0; }	
	
.HeaderWrapper .Left {
	height: 358px;
	background: url(images/header-frame-left.png) no-repeat left top; }

.HeaderWrapper .Right {
	height:358px;
	background: url(images/header-frame-right.png) no-repeat right top; }

.HeaderWrapper .Bottom {
	height:8px;
	width:966px;
	background: url(images/header-frame-bottom.png) top center no-repeat; }

.HeaderWrapper .Center {
	height:358px;
	width:944px; }
	
.HeaderFormPane {
	width:300px;
	height:288px;
	padding-top:70px;
	background: url(images/header-frame-form-bg.png) top center no-repeat; }
	
.HeaderPane {
	width:644px;
	height:358px;
	margin:0;
	padding:0; }
	
.HeaderTable {
	margin:0 11px; }
	
.FlashPane {
	width:966px;
	height:366px;
	margin:0;
	padding:0;  }
	
.MiddleWrapper {
	width:966px;
	height:140px;
	margin: 0 auto;
	text-align:center;
	background: url(images/middle-bg.png) top center no-repeat; }
	
.BodyWrapper {
	width:966px;
	margin:0 auto; }
	
.BodyWrapper .Top {
	height:22px;
	width:966px;
	background: url(images/content-top.png) no-repeat; }
	
.BodyWrapper .TopHome {
	height:22px;
	width:966px;
	background: url(images/content-top-home.png) no-repeat; }
	
.BodyWrapper .Bottom {
	height:22px;
	width:966px;
	background: url(images/content-bottom.png) no-repeat; }
	
.BodyWrapper .Center {
	width:966px;
	background: url(images/content-bg.png) repeat-y;
	text-align:left;}
	
.ContentPane {
	padding-left:22px;
	padding-right:10px;
	text-align:left; }
	
.SidePane {
	width:296px; }
	
.ContentTable {
	width:944px;
	margin:0 auto; }
	
.FooterWrapper {
	width: 966px;
	margin:0 auto; }
	
.FooterWrapper .Top {
	width:966px;
	height:118px;
	background: url(images/footer-bg.png) no-repeat center; }
	
.FooterWrapper .Mid {
	width:966px;
	height:145px;
	background: url(images/footer-low-bg.png) no-repeat center; }
	
.FooterWrapper .Bottom {
	width: 966px; }
	
.LoginPane {
	width:966px;
	margin:12px 0; }
	
.BottomPane {
	text-align:center; }
	
#dnn_ctr390_ModuleContent	 {
	margin:0 80px; }
	
/*--------------------------------- End Page Layout --------------------------*/

/*--------------------------------- Side Navigation --------------------------*/

.EvalForm {
	background: url(images/eval-form-bg.png) no-repeat top center;
	width: 296px;
	padding-top:20px; }
	
.FormDescription {
	font-size:11px;
	line-height:15px;
	text-decoration:none;
	display:block;
	width:182px;
	margin: 6px 4px 8px 110px;
	color:#fff;
	text-align:left; }	
	
.FormDescription2 {
	font-size:11px;
	line-height:15px;
	text-decoration:none;
	display:block;
	width:182px;
	margin: 6px 4px 8px 114px;
	color:#fff;
	text-align:left;}
	
.SideNav .Divider {
	height:2px;
	width:296px;
	background: url(images/side-nav-divider-line.png) no-repeat top center; }
	
.SideNav {
	width:296px;
	margin:0;
	padding:0; }
	
.SideNav a {
	display:block;
	width:296px;
	height: 100px;
	background-position: left top;
	background-repeat: no-repeat; }
	
.SideNav a span {
	font-size:11px;
	line-height:15px;
	text-decoration:none;
	display:block;
	height:100px;
	padding: 32px 10px 6px 104px;
	color:#1e1e1e; }

.SideNav a span.more {
	display:inline;
	height:auto;
	width:auto;
	margin:0;
	padding:0;
	font-size:9px; }
	
.SideNav a:hover span, .SideNav a span:hover, .SideNav a:focus span, .SideNav a span:focus {
	text-decoration:none;
	color:#000; }	
	
.SideNav .cms {
	background-image: url(images/SideBtn-CMS.png); }

.SideNav .copywriting {
	background-image: url(images/SideBtn-Copywriting.png); }
	
.SideNav .criminal {
	background-image: url(images/SideBtn-Criminal.png); }

.SideNav .family {
	background-image: url(images/SideBtn-Family.png); }
	
.SideNav .injury {
	background-image: url(images/SideBtn-Injury.png); }
	
.SideNav .localmaps {
	background-image: url(images/SideBtn-LocalMaps.png); }
	
.SideNav .seo {
	background-image: url(images/SideBtn-SEO.png); }
	
.SideNav .socialmedia {
	background-image: url(images/SideBtn-SocialMedia.png); }
	
.SideNav .webdesign {
	background-image: url(images/SideBtn-WebDesign.png); }	
	
.SideNav a:hover, .SideNav a:focus {
	text-decoration:none;
	background-position: right top; }


/*------------------------------- End Side Navigation ------------------------*/

/*------------------------ Maps Icons -------------------*/

.map-links {
	height:63px; }
	
.map-links a, .map-links a:link, .map-links a:visited {
	border:1px solid #fff;
	margin:0 2px;
	width:251px;
	height:51px;
	float:left;}
	 
.map-links a:hover, .map-links a:focus {
	border: 1px solid #00F; }

/*--------------------------------- SM Links -------------------------------*/

.sm-links {
	margin:0;
	padding:0; }
	
.sm-links a {
	display:block;
	width:64px;
	height:80px;
	margin:2px 10px;
	background-position: left top;
	background-repeat: no-repeat;
	float:left; }
	
.sm-links span {
	display:none;
	visibility:hidden; }
	
.sm-links .avvo {
	background-image: url(/Portals/0/sm-avvo.jpg); }
	
.sm-links .bebo {
	background-image: url(/Portals/0/sm-bebo.jpg); }
	
.sm-links .blogger {
	background-image: url(/Portals/0/sm-blogger.jpg); }
	
.sm-links .delicious {
	background-image: url(/Portals/0/sm-delicious.jpg); }
	
.sm-links .digg {
	background-image: url(/Portals/0/sm-digg.jpg); }
	
.sm-links .facebook {
	background-image: url(/Portals/0/sm-facebook.jpg); }
	
.sm-links .flickr {
	background-image: url(/Portals/0/sm-flickr.jpg); }
	
.sm-links .lawlink {
	background-image: url(/Portals/0/sm-lawlink.jpg); }
	
.sm-links .linkedin {
	background-image: url(/Portals/0/sm-linkedin.jpg); }
	
.sm-links .merchantcircle {
	background-image: url(/Portals/0/sm-merchantcircle.jpg); }
	
.sm-links .metacafe {
	background-image: url(/Portals/0/sm-metacafe.jpg); }
	
.sm-links .myspace {
	background-image: url(/Portals/0/sm-myspace.jpg); }
	
.sm-links .naymz {
	background-image: url(/Portals/0/sm-naymz.jpg); }
	
.sm-links .ning {
	background-image: url(/Portals/0/sm-ning.jpg); }

.sm-links .nolo {
	background-image: url(/Portals/0/sm-nolo.jpg); }
	
.sm-links .squidoo {
	background-image: url(/Portals/0/sm-squidoo.jpg); }
	
.sm-links .stumbleupon {
	background-image: url(/Portals/0/sm-stumbleupon.jpg); }
	
.sm-links .twitter {
	background-image: url(/Portals/0/sm-twitter.jpg); }
	
.sm-links .wordpress {
	background-image: url(/Portals/0/sm-wordpress.jpg); }
	
.sm-links .youtube {
	background-image: url(/Portals/0/sm-youtube.jpg); }
	
.sm-links .buzz {
	background-image: url(/Portals/0/sm-buzz.jpg); }
	
.sm-links .google {
	background-image: url(/Portals/0/sm-google.jpg); }
	
.sm-links .yahoo {
	background-image: url(/Portals/0/sm-yahoo.jpg); }
	
.sm-links .bing {
	background-image: url(/Portals/0/sm-bing.jpg); }
	
.sm-links .justia {
	background-image: url(/Portals/0/sm-justia.jpg); }
	
.sm-links .cornell {
	background-image: url(/Portals/0/sm-cornell.jpg); }
	
.sm-links .oyez {
	background-image: url(/Portals/0/sm-oyez.jpg); }
	
.sm-links .insiderpages {
	background-image: url(/Portals/0/sm-insiderpages.jpg); }
	
.sm-links .citygrid {
	background-image: url(/Portals/0/sm-citygrid.jpg); }
	
.sm-links a.liibadges {
	height:97px;
	background-image: url(/Portals/0/sm-liibadges.jpg); }
	

.sm-links a:hover, .sm-links a:focus {
	background-position: right top; }
	
#blog-links {
	width: 180px;
	margin: 0 auto;
}


/*------------------- End SM Links -------------------------------------*/

@charset "UTF-8";
/* CSS Document */

/*--------------------------------- SMall Links -------------------------------*/

.small-links {
	margin:0;
	padding:0; }
	
.small-links a {
	display:block;
	width:32px;
	height:32px;
	margin:0 4px;
	background-position: left top;
	background-repeat: no-repeat;
	float:left; }
	
.small-links a.vcard {
	width:42px; }
	
.small-links span {
	display:none;
	visibility:hidden; }
	
.small-links .facebook {
	background-image: url(/Portals/0/small-facebook.png); }
	
.small-links .linkedin {
	background-image: url(/Portals/0/small-linkedin.png); }
		
.small-links .twitter {
	background-image: url(/Portals/0/small-twitter.png); }
	
.small-links .youtube {
	background-image: url(/Portals/0/small-youtube.png); }
	
.small-links .hima {
	background-image: url(/Portals/0/small-hima.png); }
	
.small-links .vcard {
	background-image: url(/Portals/0/small-vcard.jpg); }
		
.small-links a:hover, .small-links a:focus {
	background-position: right top; }


/*------------------- End SMall Links -------------------------------------*/


/*----------------- Information Upon Request Zone -----------*/

#spoiler {
	background:#efefef;
	border: 1px solid #666;
	padding:0 8px;}
	
.TheZone { 
	margin:6px 0; 
	font-weight:bold;
	font-size:11px;
	font-style:italic;
	text-align: right;
	color:#333; }

	
/*--------------------------- SEO Menu -----------------------*/

/*----------------------------- Middle Section ------------------------------*/

.MidTable {
	width: 914px;
	height: 140px;
	margin:0 auto; }
	
.MidTable .design {
	width: 312px; }
	
.MidTable .marketing {
	width:292px; }
	
.MidTable .clients {
	width:312px; }
	
.MidTitle {
	text-align: center;
	font-family:Helvetica, sans-serif;
	font-size:16px;
	padding: auto 0;
	margin-top:3px;
	height:23px;
	line-height:31px;
	}

.MidTable .design .MidDesc {
	width: 301px;
	height: 103px;
	background: url(images/mid-design.png) no-repeat;
	margin:0 5px 6px 6px;}

.MidTable .marketing .MidDesc {
	width: 282px;
	height: 103px;
	background: url(images/mid-marketing.png) no-repeat;
	margin:0 5px 6px 5px;}
	
.MidTable .clients .MidDesc {
	width: 301px;
	height: 103px;
	background: url(images/mid-clients.png) no-repeat;
	margin:0 6px 6px 5px;}	
	
.MidDesc span	 {
	display:block;
	font-size:12px;
	font-family:Helvetica, sans-serif;
	text-align:left;
	line-height:16px;
	padding-top:4px;}
	
.MidTable .design .MidDesc span, .MidTable .clients .MidDesc span {
	width:186px;
	height:93px;
	margin: 5px 5px 5px 110px; }
	
.MidTable .marketing .MidDesc span {
	width:167px;
	height:93px;
	margin: 5px 5px 5px 110px; }


/*--------------------------- SEO Menu -----------------------*/

.SEOMenu {
	width:960px;
	height:53px;
	margin:0;
	padding:0;
	postion:relative; }

.SEOMenu ul {
	list-style-type:none;
	padding:0;
	margin:0;
	z-index:3; }

.SEOMenu li {
	height:53px;
	display:block;
	float:left;
	list-style-type:none;
	position:relative;
	z-index:2;
	margin: 0;
	padding:0; }

.SEOMenu table{
	position:absolute;
	border-collapse:collapse;
	left:0;
	top:0; }

.SEOMenu a, .SEOMenu :visited {
	height:53px;
	display:block; }
	
.SEOMenu b {
	display:none; }
	
.SEOMenu a b, .SEOMenu :visited b {
	float:left;
	padding:0;
	margin:0;
	height:53px;
	cursor:hand;
	display:none;}
	
.SEOMenu .CurrentItem b, .SEOMenu .ParentItem b {
	display:none; }
	
/********* Individual Buttons ********/	
	
/*------ Home ----------*/
.SEOMenu .Tab40 {
	height:53px;
	width: 112px; }
	
.SEOMenu .Tab40 a:hover, .SEOMenu .Tab40.CurrentItem {
	background: url(images/menu-bg-over.png) no-repeat;  }	
	
/*------ Our Services ----------*/	
.SEOMenu .Tab58 {
	height:53px;
	width:161px;
	margin-left:2px; }
	
.SEOMenu .Tab58 a:hover, .SEOMenu .Tab58.CurrentItem {
	background: url(images/menu-bg-over.png) -114px no-repeat; }
	
/*------ Our Portfolio ----------*/	
.SEOMenu .Tab85 {
	height:53px;
	width: 174px;
	margin-left:2px; }
	
.SEOMenu .Tab85 a:hover, .SEOMenu .Tab85.CurrentItem {
	background: url(images/menu-bg-over.png) -277px no-repeat; }
	
/*------ Bar Rules ----------*/	
.SEOMenu .Tab61 {
	height:53px;
	width:131px;
	margin-left:2px; }
	
.SEOMenu .Tab61 a:hover, .SEOMenu .Tab61.CurrentItem {
	background: url(images/menu-bg-over.png) -453px no-repeat; }
	
/*------ The Company ----------*/	
.SEOMenu .Tab59 {
	height:53px;
	width:161px;
	margin-left:2px; }
	
.SEOMenu .Tab59 a:hover, .SEOMenu .Tab59.CurrentItem {
	background: url(images/menu-bg-over.png) -586px no-repeat; }
	
/*------ Contact Us ----------*/	
.SEOMenu .Tab60 {
	height:53px;
	width:211px;
	margin-left:2px; }
	
.SEOMenu .Tab60 a:hover, .SEOMenu .Tab60.CurrentItem {
	background: url(images/menu-bg-over.png) -749px no-repeat; }	


/* -------- Flyout Portion of Menu -----------------*/

.SEOMenu ul ul, 
.SEOMenu ul :hover ul ul, 
.SEOMenu ul :hover ul :hover ul ul,
.SEOMenu ul :hover ul :hover ul :hover ul ul{ position:absolute; left:-9999px; top:-9999px; width:0; height:0; }
.SEOMenu ul :hover ul {left:0px;top:53px; white-space:nowrap; color:#fff; font-family: Arial, Helvetica, sans-serif; font-size:12px; height:28px;}

.SEOMenu li.Tab58 ul { left: -5px; background: url(images/drop-down-services.png) no-repeat; width:268px; height:449px; padding-top:30px; } 
.SEOMenu li.Tab85 ul { left: -5px; background: url(images/drop-down-portfolio.png) no-repeat; width:268px; height:113px; padding-top:30px; }
.SEOMenu li.Tab61 ul { left: -5px; background: url(images/drop-down-bar-rules.png) no-repeat; width:268px; height:448px; padding-top:30px; }
.SEOMenu li.Tab59 ul { left: -5px; background: url(images/drop-down-company.png) no-repeat; width:268px; height: 113px; padding-top: 30px; }

.SEOMenu li ul li {left: -4px; background: url(images/drop-down-divider.png) no-repeat top; width:268px; padding:0 4px; white-space:nowrap; text-align:left; }
.SEOMenu li ul li a {text-indent:16px; }
.SEOMenu li ul li:hover {left:-4px; background: url(images/drop-down-divider.png) no-repeat top; }

/*
.SEOMenu li ul li.last { background: url(images/drop-down-divider.png) no-repeat bottom; }
*/

.SEOMenu ul :hover ul li {display:block; height:28px; position:relative; float:left; color:#000000; text-transform:none; }
.SEOMenu ul :hover ul li a {display:block; font-size:11pt; height:28px; width:268px; line-height:30px; color:#fff; text-decoration:none; text-align:left; }
.SEOMenu ul :hover ul li a:hover {background: url(images/menu-drop-down-over.png) no-repeat bottom; height:28px; color:#000; width:268px; padding:0 4px; margin-left:-4px;white-space:nowrap; text-align:left; line-height:30px;}
.SEOMenu ul :hover ul:hover ul li a:hover { width:268px; }
.SEOMenu ul :hover ul :hover ul,
.SEOMenu ul :hover ul :hover ul :hover ul,
.SEOMenu ul :hover ul :hover ul :hover ul :hover ul,
.SEOMenu ul :hover ul :hover ul :hover ul :hover ul :hover ul
{left:261px;  top:-2px; background: url(images/menu-third-level-bg.png) no-repeat bottom; margin-top: 2px; padding:0 4px 27px 4px; white-space:nowrap; width:268px; z-index:200; height: auto;}	

.SEOMenu ul :hover ul :hover ul li {margin:0; }

/*-------------------------- End SEO Menu -------------------*/	
	

/*--------------------------- Footer Links -------------------*/	
	
.FooterPane A, .FooterPane A:visited, .FooterPane A:link, .LoginPane A, .LoginPane A:visited, .LoginPane A:link, .LoginPane A.ServerSkinWidget, .LoginPane A.ServerSkinWidget:visited, .LoginPane A.ServerSkinWidget:link {
	color:#5f0505;
	text-decoration:none;  }
	
.FooterPane A:hover, .FooterPane A:focus, .LoginPane A:hover, .LoginPane A:focus, .LoginPane A.ServerSkinWidget:hover, .LoginPane A.ServerSkinWidget:focus {
	color:#5f0505;
	text-decoration:underline; }	
	
/*-------------------------- End Footer Links ---------------*/
