body{
	margin:0;
	padding:0;
	background-color:#d6d6d6;
	background-image:url(images/top_bk.png);
	background-repeat:repeat-x;	
}
a{
	font-family:Arial, sans-serif;
	font-size:14px;
	color:#000033;
	text-decoration:underline;
}
p{
	font-family:Arial, sans-serif;
	font-size:14px;
	color:#333333;
}
h2{
	font-family:Arial, sans-serif;
	font-size:18px;
	font-weight:bold;
	margin-top:10px;
	margin-bottom:5px;	
}
.testimonial_sig{
	font-family:Arial, sans-serif;
	display:block;
	font-style:italic;
	font-weight:bold;
	color:#000;
}
#main_container{
	position:relative;
	margin-left: auto;
    margin-right: auto;
	width:100%;
	margin-bottom:0px;
}
.main_padding{
    position:relative;
    display: block;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    padding:10px;
}
#top_container{
	position:relative;
    display: block;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    
	height:65px;
	width:100%;
	background-image:url(images/top_bk.png);
    z-index: 100;
}
#logo{
	float:left;
	width:381px;
	height:65px;	
	background-image:url(images/logo.png);
}
#top_menu_button{
		display:none;
	}
#top_menu_container{
    display:none;
}
#top_menu{
	float:left;
	margin-left:0px;
	margin-top:5px;
	width:619px;
	height:26px;
}
	
#top_menu_but {
	ms-transform: skew(-10deg, 0deg); /* IE 9 */
    -webkit-transform: skew(-10deg, 0deg); /* Chrome, Safari, Opera */
    transform: skew(-10deg, 0deg); /* Standard syntax */
	border-style: solid;
	border-width: 2px;
	border-color: #78797b;
	text-align: center;
	background-color:#ffe8ba;
	font-size:12px;
	color:#333333;
	font-weight:bold;
	position: relative;
	float:left;
	width:84px;
	height:39px;
   border-top-left-radius:.4em;
   border-top-right-radius:.4em;
   cursor:pointer; 
}
#top_menu_but a, #top_menu_but p{
	margin-top:8px;
	padding:0;
	font-size:12px;
	color:#333333;
	font-weight:bold;
	text-decoration:none;
}
#top_menu_but:hover {
	ms-transform: skew(-10deg, 0deg); /* IE 9 */
    -webkit-transform: skew(-10deg, 0deg); /* Chrome, Safari, Opera */
    transform: skew(-10deg, 0deg); /* Standard syntax */
	border-style: solid;
	border-width: 2px;
	color:#FFFFFF;
	border-color: #78797b;
	background-color:#4A669C;
} 
#top_menu_but:hover a, #top_menu_but:hover p{
	color:#fff;
}
#feature_container{
	position:relative;
    display: block;
	width:100%;
}
#feature_container img{
	position:relative;
    width: 100%;
    margin-top:-19px;
}
#scroll{
	height:200px;
	width:100%;
	overflow:scroll;	
}
#hm_nav_circle_container_mobile{
    position: absolute;
    bottom: 0px;
    left:0;
    right:0;
    }
#hm_nav_circle_container{
	position: absolute;
	bottom:30px;
	width:100%;
	height:488px;
	}
#hm_nav_circle{
		position:relative;
		margin-left:auto;
		margin-right:auto;
		width:680px;
		height:488px;		
		background-image:url(images/david_hm.png);
	}
	
#hm_circle_1{
	position:relative;
	width:182px;
	height:65px;
	background-image:url(images/nav_happy.png);
	top:314px;
	left:5px;
}
#hm_circle_1_preload{
	display:none;
	background-image:url(images/nav_happy_hover.png);
}
#hm_circle_1:hover{
	background-image:url(images/nav_happy_hover.png);
}
#hm_circle_2{
	position:absolute;
	width:170px;
	height:65px;
	background-image:url(images/nav_contact.png);
	top:184px;
	left:5px;
}
#hm_circle_2_preload{
	display:none;
	background-image:url(images/nav_contact_hover.png);
}
#hm_circle_2:hover{
	background-image:url(images/nav_contact_hover.png);
}
#hm_circle_3{
	position:absolute;
	width:183px;
	height:74px;
	background-image:url(images/nav_who.png);
	top:76px;
	left:55px;
}
#hm_circle_3_preload{
	display:none;
	background-image:url(images/nav_who_hover.png);
}
#hm_circle_3:hover{
	background-image:url(images/nav_who_hover.png);
}
#hm_circle_4{
	position:absolute;
	width:223px;
	height:74px;
	background-image:url(images/nav_why.png);
	top:0px;
	left:245px;
}
#hm_circle_4_preload{
	display:none;
	background-image:url(images/nav_why_hover.png);
}
#hm_circle_4:hover{
	background-image:url(images/nav_why_hover.png);
}
#hm_circle_5{
	position:absolute;
	width:192px;
	height:73px;
	background-image:url(images/nav_clients.png);
	top:76px;
	right:55px;
}
#hm_circle_5_preload{
	display:none;
	background-image:url(images/nav_clients_hover.png);
}
#hm_circle_5:hover{
	background-image:url(images/nav_clients_hover.png);
}
#hm_circle_6{
	position:absolute;
	width:181px;
	height:59px;
	background-image:url(images/nav_referrals.png);
	top:184px;
	right:5px;
}
#hm_circle_6_preload{
	display:none;
	background-image:url(images/nav_referrals_hover.png);
}
#hm_circle_6:hover{
	background-image:url(images/nav_referrals_hover.png);
}
#hm_circle_7{
	position:absolute;
	width:171px;
	height:70px;
	background-image:url(images/nav_searches.png);
	top:314px;
	right:5px;
}
#hm_circle_7_preload{
	display:none;
	background-image:url(images/nav_searches_hover.png);
}
#hm_circle_7:hover{
	background-image:url(images/nav_searches_hover.png);
}
#hm_banner img{
	position:absolute;
	right:0px;
	bottom:30px;
	height:auto;
	width:32%;
}
#framed_box{
    position: relative;
    display: block;
	border:#405b9e solid 4px;
	width:93%;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
	min-height:50px;
	background-color:#E6DD93;
	margin:10px;	
}
#framed_box p{
	margin:5px;	
}
.error{
	text-align:center;
	font-family:Arial, sans-serif;
	font-size:18px;
	font-weight:bold;
	color:#FF0000;
	font-style:italic;
	display:block;
}
.status{
	font-family:Arial, sans-serif;
	font-size:18px;
	font-weight:bold;
	color:#333;
	font-style:italic;
	display:block;
}
#imagescroll{
	margin-top:20px;
	width:700px;
	min-height:100px;
	border:2px solid #405b9e;
	margin-left:auto;
	margin-right:auto;
}
#imagescroll img{
	height:100px;
	width:auto;	
	margin:10px;
}
#marqueecontainer{
position: relative;
width: 500px; /*marquee width */
height: 200px; /*marquee height */
overflow: hidden;
border: 3px solid #405b9e;
padding: 2px;
padding-left: 4px;
}

#footer_container{
	position:absolute;
	display:block;
	width:100%;
	min-height:30px;
	background:#425d9d;
	text-align:center;
	padding-top:20px;
}
#footer_container span, #footer_container a{
	color:#fff;
	text-decoration:none;
}
#footer_container a:hover{
	text-decoration:underline;
}
#city_map_small{
    display: none;
}
#citymap{
	position:relative;
	background-image:url(images/map_1.png);
	width:675px;
	height:410px;
	margin-left:auto;
	margin-right:auto;
}
.flag_icon{
	width:32px;
	height:32px;
	background-image:url(images/icon_flag.png);
}
#template_1{
    position:absolute;
	left:0px;
	top:0px;
}
#New_1{
    position:absolute;
	left:35px;
	top:5px;
}
#New_2{
    position:absolute;
	left:8px;
	top:171px;
}
#New_3{
    position:absolute;
	left:10px;
	top:178px;
}
#New_4{
    position:absolute;
	left:40px;
	top:230px;
}
#New_5{
    position:absolute;
	left:50px;
	top:245px;
}
#New_6{
    position:absolute;
	left:120px;
	top:235px;
}
#New_7{
	position:absolute;
	left:174px;
	top:160px;
}
#New_8{
	position:absolute;
	left:190px;
	top:170px;
}
#New_9{
	position:absolute;
	left:343px;
	top:305px;
}
#New_10{
	position:absolute;
	left:343px;
	top:305px;
}
#New_11{
	position:absolute;
	left:320px;
	top:261px;
}
#New_12{
	position:absolute;
	left:337px;
	top:62px;
}
#New_13{
	position:absolute;
	left:340px;
	top:58px;
}
#New_14{
	position:absolute;
	left:522px;
	top:335px;
}
#New_15{
	position:absolute;
	left:548px;
	top:330px;
}
#New_16{
	position:absolute;
	left:542px;
	top:188px;
}
#New_17{
	position:absolute;
	left:531px;
	top:195px;
}
#New_18{
	position:absolute;
	left:435px;
	top:170px;
}
#New_19{
	position:absolute;
	left:440px;
	top:145px;
}
#New_20{
	position:absolute;
	left:440px;
	top:140px;
}
#New_21{
	position:absolute;
	left:450px;
	top:135px;
}
#New_22{
	position:absolute;
	left:415px;
	top:110px;
}
#New_23{
	position:absolute;
	left:452px;
	top:105px;
}
#New_24{
	position:absolute;
	left:445px;
	top:105px;
}
#New_25{
	position:absolute;
	left:457px;
	top:105px;
}
#New_26{
	position:absolute;
	left:472px;
	top:115px;
}
#New_27{
	position:absolute;
	left:465px;
	top:115px;
}
#New_28{
	position:absolute;
	left:477px;
	top:115px;
}
#New_29{
	position:absolute;
	left:465px;
	top:148px;
}
#New_30{
	position:absolute;
	left:465px;
	top:135px;
}
#New_31{
	position:absolute;
	left:470px;
	top:135px;
}
#New_32{
	position:absolute;
	left:510px;
	top:120px;
}
#New_33{
    position:absolute;
	left:585px;
	top:110px;
}
#New_34{
	position:absolute;
	left:590px;
	top:105px;
}
#Arizona{
	position:absolute;
	left:133px;
	top:248px;
}
#Colorado{
	position:absolute;
	left:194px;
	top:184px;
}
#Connecticut{
	position:absolute;
	left:599px;
	top:91px;
}
#Florida{
	position:absolute;
	left:530px;
	top:309px;
}
#Illinois{
	position:absolute;
	left:409px;
	top:159px;
}
#Indiana{
	position:absolute;
	left:451px;
	top:155px;
}
#Michigan{
	position:absolute;
	left:452px;
	top:100px;
}
#NewJersey{
	position:absolute;
	left:579px;
	top:114px;
}
#NewYork{
	position:absolute;
	left:567px;
	top:72px;
}
#NorthCarolina{
	position:absolute;
	left:552px;
	top:204px;
}
#Ohio{
	position:absolute;
	left:487px;
	top:143px;
}
#Pennsylvania{
	position:absolute;
	left:546px;
	top:120px;
}
#RhodeIsland{
	position:absolute;
	left:617px;
	top:85px;
}
#Texas{
	position:absolute;
	left:310px;
	top:307px;
}
#Washington{
	position:absolute;
	left:72px;
	top:22px;
}
@media (max-width:600px) { /* small screen */ 
    #citymap{
    display:none;
}
    #city_map_small{
        position: relative;
        display: block;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
         width:100%;
    }
      #top_menu{
    display:none;
    }
    #top_menu_mobile {
        position: relative;
        display: block;
        z-index: 1000;
		margin:0;
		display: none;
		list-style:none;
	}
    #top_menu_container{
	position:relative;
	top:0px;
	width:100%;
	margin-bottom:15px;
	display:none;
	}
#main_container{
	position:relative;
	margin-left: auto;
    margin-right: auto;
	width:100%;
}

    #hm_nav_circle_container_mobile{
    position: absolute;
    bottom: 0px;
    left:0;
    right:0;
    }
#hm_nav_circle_container{
	position: relative;
    margin-left: auto;
    margin-right: auto;
	bottom:30px;
	width:415px;
	}
#hm_nav_circle{
		position:relative;
		margin-left:auto;
		margin-right:auto;
		width:100%;
		height:488px;		
		background-image:url(images/david_hm.png);
        background-size: 75% auto;
        background-repeat: no-repeat;
        background-position: center bottom;
	} 
#hm_circle_1{
	position:relative;
	background-image:url(images/nav_happy.png);
    background-size: 60% auto;
    background-repeat: no-repeat;
	top:400px;
	left:40px;
}
#hm_circle_1_preload{
	display:none;
	background-image:url(images/nav_happy_hover.png);
}
#hm_circle_1:hover{
	background-image:url(images/nav_happy_hover.png);
}
#hm_circle_2{
	position:relative;
	width:170px;
	height:65px;
    background-image:url(images/nav_contact.png);
    background-size: 60% auto;
    background-repeat: no-repeat;
	top:280px;
	left:30px;
}
#hm_circle_2_preload{
	display:none;
	background-image:url(images/nav_contact_hover.png);
}
#hm_circle_2:hover{
	background-image:url(images/nav_contact_hover.png);
}
#hm_circle_3{
	position:relative;
	width:183px;
	height:74px;
	background-image:url(images/nav_who.png);
    background-size: 60% auto;
    background-repeat: no-repeat;
	top:165px;
	left:55px;
}
#hm_circle_3_preload{
	display:none;
	background-image:url(images/nav_who_hover.png);
}
#hm_circle_3:hover{
	background-image:url(images/nav_who_hover.png);
}
#hm_circle_4{
	position:relative;
	width:223px;
	height:74px;
	background-image:url(images/nav_why.png);
    background-size: 60% auto;
    background-repeat: no-repeat;
	top:50px;
	left:145px;
}
#hm_circle_4_preload{
	display:none;
	background-image:url(images/nav_why_hover.png);
}
#hm_circle_4:hover{
	background-image:url(images/nav_why_hover.png);
}
#hm_circle_5{
	position:relative;
	width:192px;
	height:73px;
	background-image:url(images/nav_clients.png);
    background-size: 60% auto;
    background-repeat: no-repeat;
	top:15px;
	left:245px;
}
#hm_circle_5_preload{
	display:none;
	background-image:url(images/nav_clients_hover.png);
}
#hm_circle_5:hover{
	background-image:url(images/nav_clients_hover.png);
}
#hm_circle_6{
	position:relative;
	width:181px;
	height:59px;
	background-image:url(images/nav_referrals.png);
    background-size: 60% auto;
    background-repeat: no-repeat;
	top:0px;
	left:270px;
}
#hm_circle_6_preload{
	display:none;
	background-image:url(images/nav_referrals_hover.png);
}
#hm_circle_6:hover{
	background-image:url(images/nav_referrals_hover.png);
}
#hm_circle_7{
	position:relative;
	width:171px;
	height:70px;
	background-image:url(images/nav_searches.png);
    background-size: 60% auto;
    background-repeat: no-repeat;
	top:-15px;
	left:270px;
}
#hm_circle_7_preload{
	display:none;
	background-image:url(images/nav_searches_hover.png);
}
#hm_circle_7:hover{
	background-image:url(images/nav_searches_hover.png);
}
#hm_banner img{
	position:absolute;
	right:0;
	bottom:5px;
	height:auto;
	width:75%;
}
}/* small screen */ 
@media (max-width:1020px) { /* top_menu */ 
    #citymap{
    display:none;
}
       #city_map_small{
        position: relative;
        display: block;
           text-align: center;
        margin-left: auto;
        margin-right: auto;
        width:100%;
    }
    #top_menu{
    display:none;
    }
    #top_menu_mobile {
        position: relative;
        display: block;
        z-index: 100;
		margin:0;
		display: inline;
		list-style:none;
	}
	#top_menu_button{
		display:block;
		position:absolute;
		top:5px;
		right:0px;
	}
	#top_menu_mobile ul{
		margin:0;
		padding:0;
		margin-bottom:5px;
	}
	#top_menu_mobile li{
		width:100%;
		background-color:#425d9d;
	}
	#top_menu_mobile span{
		margin-left:10px;
	}
	#top_menu_mobile li:hover{
		background-color:#666;
	}
	#top_menu_mobile a{
		color:#fff;
		font-size:14px;
		text-decoration:none;
		margin:0;
		line-height:25px;	
	}
}/* top_menu screen */   
