body{
    font-size:12px;
    font-family:arial, helvetica, sans-serif;
}

p, ul, li{
    color:#333;
    
}

#ContentID p strong{
    font-size:105%;
    color:#333366;
}



.clear
{
	clear:left;
}

h1{
    
}

h2{
    color:#333366;


    
}

h3{
    
}

h4{
    
}

h5{
    
}

h6{
    
}

img
{
	border:none;
}	

#ContentID p, #ContentID li
{
	line-height:20px;
}



.boundingBox{
    margin:0 auto 0 auto;
    text-align:center;
    width:1000px;
    height:auto;
    min-height:650px;
}

* html .boundingBox{
    margin:0 0 0 100px;
    width:1000px;
    height:auto;
    min-height:650px;


}

.header{
    width:100%;
    height:97px;
    float:left;
    /*background-image:url("/pub/design/hudson_logo.jpg");
    background-position:bottom left;
    background-repeat:no-repeat;*/
    border-bottom:2px solid #999999;
}

.headerLeftSide{
	float:left;
	width:300px;
	margin:15px 0 0 0;
	text-align:left;
}

.headerRightSide{
    padding:15px 0 0 0;
    width:600px;
    height:85px;
    float:right;
	overflow:hidden;
}


.quoteButton{
    width:203px;
    height:32px;
    padding:0 0 10px 0;
    margin:0 20px 0 0;
    float:right;
    background-image:url("/pub/design/quote_button.png");
    background-position:top right;
    background-repeat:no-repeat;

}

.quotebtn
{
	width:127px;
	height:32px;
	text-align:center;
	float:left;
	padding:0 0 20px 150px;

}


.quoteformbtn{
		background-image:url(/pub/design/seo_professional_button.png);
		background-position:left top;
		background-repeat:no-repeat;
		color:#000;
		border:none;
		background-color:#fff;
		font-size:180%;
		border:none;
		font-weight:bold;
		height:38px;
		padding:0 0 0 0;
		text-decoration:none;
		width:203px;
		margin:10px 0 0 50px;
}




.getQuoteText{
    font-weight:bold;
    color:#000;
    width:auto;
    text-align:center;
    text-decoration:none;
    padding:10px 0 0 0;
}

.getQuoteText a:link{
    font-weight:bold;
    font-size:110%;
    width:auto;
    text-align:center;
    text-decoration:none;
    color:#000;
}

.getQuoteText a:visited{
    font-weight:bold;
    font-size:110%;
    width:auto;
    text-align:center;
    text-decoration:none;
        color:#000;
}

.getQuoteText a:hover{
    font-weight:bold;
    font-size:110%;
    width:auto;
    text-align:center;
    text-decoration:underline;
        color:#000;
}

.getQuoteText a:active{
    font-weight:bold;
    font-size:110%;
    width:auto;
    text-align:center;
    text-decoration:none;
        color:#000;
}


.topNavContainer{
    width:650px;
    height:45px;
    padding:5px 0 0 0;
    clear:right;

}


.topNav ul{
    list-style:none;
    display:inline;
    width:650px;
    height:25px;

}

.topNav li{
    font-family:arial-rounded, arial, helvetica, sans-serif;
    font-weight:bold;
    font-size:105%;
    color:#999999;
    list-style:none;
    list-style-position:inside;
    /*width:110px;*/
    height:25px;
    float:left;
	padding:5px 5px 15px 5px;
    text-decoration:none;
    text-align:center;
}

li.rightSide{
    margin:0 20px 0 0;
}

.topNav li a:link{
    color:#999999;
    text-decoration:none;
    padding:2px 5px 2px 5px;
}

.topNav li a:visited{
    color:#999999;
    text-decoration:none;
    padding:2px 5px 2px 5px;
}

.topNav li a:hover{
    color:#fff;
    background-color:#0066cc;
    text-decoration:none;
    padding:2px 5px 2px 5px;
}

.topNav li a:active{
    color:#999999;
    text-decoration:none;
    padding:2px 5px 2px 5px;
    
}

.topNav li.on a
{
	background-color:#0066cc;
	color:#fff;	
}


.homepageTopWindow{
    float:left;
    padding:0 0 10px 0;
    /*text-align:center;*/
    width:1000px;
    height:248px;
    border-bottom:2px solid #999999;
    margin:0 0 10px 0;
}


.servicesNav{
    width:300px;
    padding:0 10px 15px 0;
    list-style:none;
    float:left;
    margin:0;

}


.servicesNav li{
    width:300px;
    height:25px;
    text-align:left;
    text-indent:35px;
    font-weight:bold;
    font-size:110%;
    float:left;
    line-height:12px;
    padding:3px 0 3px 0;
}


.servicesNav li a:link{
    text-decoration:none;
    text-indent:35px;
    color:#0066cc;
    float:left;
        height:25px;
            padding:3px 0 3px 0;
}

.servicesNav li a:visited{
    text-decoration:none;
    text-indent:35px;
    color:#0066cc;
    float:left;
        height:25px;
            padding:3px 0 3px 0;

}

.servicesNav li a:hover{
    background-image:url("/pub/design/arrow.png");
    background-position:left top;
    background-repeat:no-repeat;
    text-indent:35px;
    color:#333366;
    float:left;
        height:25px;
            padding:3px 0 3px 0;
}

.servicesNav li a:active{
    text-decoration:none;
    text-indent:35px;
    color:#0066cc;
    float:left;
        height:25px;
    padding:3px 0 3px 0;

    
}

.servicesNav li.on a
{
    background-image:url("/pub/design/arrow.png");
    background-position:left top;
    background-repeat:no-repeat;
    text-indent:35px;
    color:#333366;
	float:left;
	height:25px;
	padding:3px 0 3px 0;	
}

.categoriesContainer{
    width:900px;
    height:245px;
    margin:0 auto 15px auto;
}

.categories{
    width:900px;
    height:245px;
    list-style:none;
    float:left;
}

.categories li{
    width:210px;
    height:200px;
    margin:0 15px 0 0;
    float:left;
    text-decoration:none;
    font-weight:bold;
    text-align:left;
}


.categories li a{
    font-size:110%;	
	text-transform:uppercase;

}


.categories li a:link{
    color:#0066cc;
    text-decoration:none;
}

.categories li a:visited{
    color:#0066cc;
    text-decoration:none;
}

.categories li a:hover{
    color:#000000;
    text-decoration:underline;
}

.categories li a:active{
    color:#0066cc;
    text-decoration:none;
}

.categories img{
    width:184px;
    height:95px;
    padding:5px 0 0 0;
    margin:10px 0 0 0;
}

.categories p{
    color:#999999;
}

.categories p a
{
	text-transform:none;
}

.footer{
    width:100%;
    height:46px;
    float:left;
    margin:0 0 20px 0;
}

.bottomNavContainer{
    width:100%;
    height:44px;
    float:left;
}


.bottomNavLeftSide{
    width:13px;
    height:44px;
    float:left;
    background-image:url("/pub/design/bottomNavLeft.jpg");
    background-position:left top;
    background-repeat:no-repeat;
}


.bottomNav{
    list-style:none;
    float:left;
    width:530px;
    height:44px;
    background-color:#0066cc;
    margin:0 0 0 0;
    padding:0;
    
}

.bottomNav li{
    font-weight:bold;
    /*width:105px;*/
    height:29px;
    float:left;
    text-decoration:none;
    padding:15px 15px 0 15px;
}

.bottomNav li a:link{
    color:#ffffff;
    text-decoration:none;
}

.bottomNav li a:visited{
    color:#ffffff;
    text-decoration:none;

}

.bottomNav li a:hover{
    color:#fff;
    text-decoration:underline;

}

.bottomNav li a:active{
    color:#ffffff;
    text-decoration:none;
 
}


.address{
    color:#fff;
    font-weight:bold;
    float:left;
    width:394px;
    height:29px;
    background-color:#0066cc;
    padding:15px 0 0 50px;
    text-align:center;
}


* html .address{
    color:#fff;
    font-weight:bold;
    float:left;
    width:444px;
    height:29px;
    background-color:#0066cc;
    padding:15px 0 14px 50px;
    text-align:center;
}


.bottomNavRightSide{
    width:13px;
    height:44px;
    float:right;
    background-image:url("/pub/design/bottomNavRight.jpg");
    background-position:left top;
    background-repeat:no-repeat;
}

.subpageContainer{
    float:left;
    width:1000px;
    height:auto;
    margin:0 0 20px 0;
}

.subpageContainer p, .subpageContainer ul
{
	font-size:120%;
}

.subpageLeftContent h1, .servicesPageRightContent h1{
    font-weight:bold;
    font-size:180%;
    color:#0066cc;
    border-bottom:2px solid #999999;
    width:100%;
    text-align:left;
    padding:10px 0 0 0;
}


.subpageLeftContent{
    float:left;
	text-align:left;
    width:628px;
    min-height:452px;
    height:auto;
    padding:10px 0 0 30px;
}

.subpageRightContent{
    float:left;
    width:238px;
    height:auto;
    margin:20px 0 20px 45px;
}
.blogpageRightContent
{
    float:left;
    width:200px;
    min-height:400px;
    margin:20px 0 20px 45px;
	padding:0 0 0 10px;
	border-left:1px solid #ccc;
}

.subpageRightBoxTop{
    background-image:url("/pub/design/testimonial-top.png");
    background-position:bottom left;
    background-repeat:no-repeat;
    width:265px;
    height:11px;
    float:left;
}

.subpageRightBoxMiddle{
    width:265px;
    min-height:419px;
    height:auto;
    background-color:#02349B;
    float:left;
}

.subpageRightBoxMiddle h2{
    font-size:200%;
    color:#fff;
    font-weight:bold;
    text-align:left;
    float:left;
    padding:0 0 0 12px;
    width:200px;
    height:auto;
    margin:0 0 10px 0 !important;
}

.subpageRightBoxMiddle p{
    color:#fff;
    text-align:left;
    padding:0 10px 0 10px;
    font-size:95%;
    line-height:16px;

}

p.name{
    font-size:90%;
    text-align:right;
    color:#fff;
}


.subpageRightBoxBottom{
    background-image:url("/pub/design/testimonial-btm.png");
    background-position:top left;
    background-repeat:no-repeat;
    width:265px;
    height:11px;
    float:left;
}


.awards{
    background-image:url("/pub/design/awards.png");
    background-position:top left;
    background-repeat:no-repeat;
    width:205px;
    height:78px;
    margin:0 auto 0 auto;
}


.seoButton{
    background-image:url("/pub/design/seo_professional_button.png");
    background-position:top left;
    background-repeat:no-repeat;
    margin:0 auto 0 auto;
    width:203px;
    height:38px;
    color:#000;
    text-decoration:none;
    padding:5px 0 0 0;
    font-size:110%;
    font-weight:bold;
    line-height:14px;
}

.seoButton a:link{
    color:#000;
    text-decoration:none;

}

.seoButton a:visited{
    color:#000;
    text-decoration:none;

}

.seoButton a:hover{
    color:red;
    text-decoration:underline;

}

.seoButton a:active{
    color:#000;
    text-decoration:none;
}


.webshot{
    width:265px;
    margin:0 auto 0 auto;
    padding:0 0 20px 0;
    color:#fff;
    text-align:center;
    font-weight:bold;
    clear:left;
}

	.webshot span
	{
		display:block;
		float:left;
		font-style:italic;
		clear:left;
		color:#fff;
		font-weight:bold;
		width:250px;
		margin:0 0 0 6px;
		padding:5px 0 5px 0;
		text-align:center;

	}
	

	
	
	
	.webshot img
	{
		border:1px solid #fff;
	}
	.webshot p
	{
		display:none;
	}

.webshot a:link{
    text-decoration:none;
        color:#fff;

}

.webshot a:visited{
    text-decoration:none;
        color:#fff;


}

.webshot a:hover{
    color:red;
    text-decoration:underline;


}

.webshot a:active{
    color:#fff;
    text-decoration:none;
}



.servicesPageLeftContent{
    float:left;
    width:285px;
    min-height:453px;
    height:auto;
    margin:0 10px 20px 0;



}

.servicesPageLeftContent h1{
    text-align:left;
    font-size:180%;
    color:#0066cc;
    font-weight:bold;
    padding:10px 0 0 15px;
    margin-bottom:5px;



    
}





.servicesPageRightContent{
    float:left;
	text-align:left;
    width:650px;
    min-height:460px;
    height:auto;
    padding:0 0 0 10px;
 
    
}



.webshotServices{
    width:250px;
    height:auto;
    padding:0 0 0 15px;
    color:#000;
    text-align:left;
    font-weight:bold;
    float:left;
}

.webshotServices img
{
	border:1px solid #999;

}
.webshotServices span
{
	display:block;
	text-align:center;
	width:250px;
	color:#333;
	margin:5px 0 0 0;
	padding:5px 0 5px 0;
	font-style:italic;
}






.webshotServices p
{
	width:239px;
	padding:10px 5px 5px 10px;
	margin:5px 0 0 0 ;
	line-height:18px;
	font-weight:normal;
	font-size:95%;
}

.webshotServices a:link{
    text-decoration:none;
        color:#000;

}

.webshotServices a:visited{
    text-decoration:none;
        color:#000;


}

.webshotServices a:hover{
    color:red;
    text-decoration:underline;


}

.webshotServices a:active{
    color:#000;
    text-decoration:none;
}


#DMSContent p strong{
    font-size:105%;
    color:#0066cc;
}


.ContactFieldset{
    width:75%;
    padding:5px 0 5px 15px;

}

.ContactFieldset legend{
    color:#0066cc;
    font-size:110%;
    font-weight:bold;

}

.contactLabel{
    padding:10px 0 0 0;
}


/* services home page */
.servicesBox
{
	margin:0 0 0 0;
}

	.servicesBox ul
	{
		margin:0 0 0 0;
		padding:0 0 0 0;
	}
	.servicesBox ul li
	{
		margin:5px 5px 5px 5px;
		padding:0 0 0 0;
		float:left;
		list-style-type:none;
		width:300px;
		height:189px;
		overflow:hidden;
		text-align:center;
	}
		.servicesBox ul li h2
		{
			margin:0 0 0 0;
			padding:0 0 0 0;
			float:left;
			height:33px;
			line-height:33px;
			overflow:hidden;
			background-image:url(/pub/design/nj-seo-services.png);
			background-repeat:no-repeat;
			background-position:center center;
			text-align:center;
			width:300px;
			background-color:#0066CC;
			color:#fff;
			font-size:130%;
		}
				
		.servicesBox ul li a.imglink
		{
			display:block;
			float:left;
			width:298px;
			height:150px;
			border-left:1px solid #0066cc;
			border-bottom:1px solid #0066cc;
			border-right:1px solid #0066cc;
			overflow:hidden;
		}
		
		
		*html .servicesBox ul li a.imglink
		{
			display:block;
			float:left;
			width:300px;
			height:150px;
			border-left:1px solid #0066cc;
			border-bottom:1px solid #0066cc;
			border-right:1px solid #0066cc;
			overflow:hidden;
		}
		
		
	
		.servicesBox ul li a:link
		{
			color:#fff;
			text-decoration:none;
		}
		.servicesBox ul li a:visited
		{
			color:#fff;
			text-decoration:none;			
		}
		.servicesBox ul li a:hover
		{
			color:#fff;
			text-decoration:underline;			
		}
		.servicesBox ul li a:active
		{
			color:#fff;
			text-decoration:none;			
		}						
	
	
		.servicesBox ul li img
		{
			height:200px;
			width:300px;
			float:left;
		}
		
		
/* home page images */
/* rotator in-page placement */
    div#imagelist {
	position:absolute;
	height:345px;
	margin:0 0 0 15px;

}

.flashbox{
    float:left;
}





/* rotator css */
    div#imagelist ul li {

	position:absolute;
	list-style: none;

}
/* rotator image style */	
    div#imagelist ul li img {

	padding: 4px 4px 4px 4px;
	background: #FFF;
}
    div#imagelist ul li.show {
	z-index:500
}



/* testomial */
.testimonial
{
}
.testimonial .item
{
	border-bottom:1px solid #ccc;
	padding:0 0 0 20px;
}
.testimonial .item p
{
	line-height:20px;

}
.testimonial .item img
{
	float:right;
	padding:0 0 0 0;
	margin:10px 0 5px 5px;
	border:1px solid #999;
}

