/*RESET*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;	
	text-align:center;
	background-image: url('../images/bodybg.jpg');
	background-repeat:repeat-x;
	background-color:white;
	color:black;
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;	
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;	

}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
strong{
	font-weight:bold;
}
/*default classes*/
.vertop{
	vertical-align:top;
}
.verbot{
	vertical-align:bottom;
}
.clear{
	clear:both;
}
.mapimage{
	background-image: url('../images/newcity-layout.jpg');
	background-repeat:no-repeat;
}
.fleft{
	float:left;
}
.fright{
	float:right;
}
.padlr{
	padding-left:8px;
	padding-right:8px;
}
.center{
	text-align:center;
}
.right{
	text-align:right;
}
.thirdteen{
	height:13px;
}
.hidden{
	display:none;
}
.padtop{
	padding-top:10px;
}
.mauto{
	margin:auto;
}
.underline{
	text-decoration:underline;
}
.margtop{
	margin-top:10px;
}
.italic{
	font-style:italic;
}
span.big{
	font-size:24px;
}
/*Layout*/
.pagewrapper{
	margin:auto;
	width:980px;
	text-align:left;
}
#header{
	width:980px;
	height:146px;
	background-position:0px 0px;
}
#logolink{
	width:235px;
	height:110px;
	display:block;	
	position:relative;
	top:23px;
	left:13px;
}
#livechatlink{	
	display:block;
	height:27px;
	left:680px;
	position:relative;
	top:-21px;
	width:118px;
}
/*MENU*/
#menuwrapper{
	width:980px;
	height:54px;	
}
#topmenu .option{
	position:relative;
}
#topmenu .option a.link{
	display:block;
	height:54px;	
}
#topmenu a#home{
	width:84px;
	background-position:0px -146px;
}
#topmenu a:hover#home,
#topmenu a#home.selected,
#topmenu a#home.topselected{
	background-position:0px -200px;
}
#topmenu a#hmoving{
	width:156px;
	background-position:-84px -146px;
}
#topmenu a:hover#hmoving,
#topmenu a#hmoving.selected,
#topmenu a#hmoving.topselected{
	background-position:-84px -200px;
}
#topmenu a#cmoving{
	width:159px;
	background-position:-240px -146px;
}
#topmenu a:hover#cmoving,
#topmenu a#cmoving.selected,
#topmenu a#cmoving.topselected{
	background-position:-240px -200px;
}
#topmenu a#testimonials{
	width:118px;
	background-position:-399px -146px;
}
#topmenu a:hover#testimonials,
#topmenu a#testimonials.selected,
#topmenu a#testimonials.topselected{
	background-position:-399px -200px;
}
#topmenu a#boxes{
	width:140px;
	background-position:-517px -146px;
}
#topmenu a:hover#boxes,
#topmenu a#boxes.selected,
#topmenu a#boxes.topselected{
	background-position:-517px -200px;
}
#topmenu a#tips{
	width:110px;
	background-position:-657px -146px;
}
#topmenu a:hover#tips,
#topmenu a#tips.selected,
#topmenu a#tips.topselected{
	background-position:-657px -200px;
}
#topmenu a#about{
	width:94px;
	background-position:-767px -146px;
}
#topmenu a:hover#about,
#topmenu a#about.selected,
#topmenu a#about.topselected{
	background-position:-767px -200px;
}
#topmenu a#contact{
	width:119px;
	background-position:-861px -146px;
}
#topmenu a:hover#contact,
#topmenu a#contact.selected,
#topmenu a#contact.topselected{
	background-position:-861px -200px;
}
/*SUBMENU NAVIGATION*/
#topmenu .option .menusub {
	position: absolute; 
	top: 54px; 
	left: 3px;
	background:#ffffff; 	
	padding-left:20px;
	padding-bottom:10px;
	padding-right:20px;
	float: left;
	display: none; 	
	border-right:1px solid #bddde3;
	border-bottom:1px solid #bddde3;
	border-left:1px solid #bddde3;
	z-index:999999;
}
#topmenu .option .menusub .sublist{
	list-style: none;
	margin: 0; padding: 0;
	width: 150px;
	float: left;
	padding-top:10px;
}
#topmenu .menusub .sublist .option {
	width: 100%;
	color: #fff;
}
#topmenu .menusub .sublist .option .sublink {
	font-size:12px;
	text-indent: 0;
	height: auto; 
	display: block;
	text-decoration: none;
	color: #807e7e;
	padding-top:5px;	
	padding-bottom:7px;
	background-image: url('../images/arrow.jpg');
	background-repeat:no-repeat;
	background-position:left 6px;
	padding-left:15px;
	border-bottom:1px dotted #bddde3;	
}
#topmenu .menusub .sublist .option a:hover.sublink {
	color:#0780BF;	
}
/*content*/
.roundedtop{
	width:990px;	
	height:17px;
	background-image: url('../images/toprounded.gif');
	background-repeat:no-repeat;
	margin:auto;
	margin-top:10px;
}
.roundedbottom{
	width:990px;	
	height:17px;
	background-image: url('../images/bottomrounded.gif');
	background-repeat:no-repeat;
	margin:auto;	
}
.shadowbg{
	width:990px;
	background-image: url('../images/shadowbg.gif');
	background-repeat:repeat-y;
	text-align:center;
	margin:auto;
}
#content{
	width:980px;
}
#content .contentpad{
	width:950px;
	padding-left:15px;
	padding-right:15px;
}
#content #left{
	width:226px;	
}
#content #middle{
	width:445px;
	margin-left:10px;
	margin-right:10px;
}
#content #right{
	width:256px;	
}
/*SHOP*/
#shopcontainer{
	padding-left:13px;	
	z-index:999998;
}
#shopcontainer #content{
	float:left;	
	width:730px;
}
#shopcontainer #column_left {
	
}
/*LEFT COLUM LAYOUT*/
#freequote{
	width:226px;
	height:41px;
	background-position:0px -258px;
}
#freequote .title{
	color:white;
	font-size:15px;
	padding-top:13px;
}
#rightquoteform {
	width:226px;
	height:208px;
	background-position:0px -299px;
	overflow:hidden;
	margin-bottom:20px;
}
#rightquoteform .formwrapper{
	padding-top:5px;
	padding-right:10px;
	padding-bottom:0px;
	padding-left:10px;
	
}
#rightquoteform .input_text{
	border:1px solid #d3d3d3;
}
#rightquoteform .row{
	padding-bottom:5px;
	padding-top:4px;
}
#rightquoteform .formlabel{
	font-size:13px;	
}
#rightquoteform .iname{
	width:159px;
}
#rightquoteform .iemail{
	width:159px;
}
#rightquoteform .idate{
	width:132px;
}
#rightquoteform .itozip{
	width:114px;
}
#rightquoteform .ifromzip{
	width:98px;
}
#rightquoteform #startquote{
	display:block;
	width:196px;
	height:32px;
	background-position:0px -512px;
	background-repeat:no-repeat;
	margin:auto;	
}
/*Refprogram container*/
#left .bluebox{
	margin-bottom:20px;
}
#left .bluebox .title{
	font-size:16px;
	color:#00295F;
	padding-top:13px;
	padding-left:10px;
}
#left .bluebox .top{
	width:226px;
	height:41px;
	background-position:-241px -258px;
}
#left .bluebox .content{
	width:223px;
	border-left:1px solid #bcdde4;
	border-right:1px solid #bcdde4;
	background-color:#e9f6fc;
}
#left .bluebox .content .pad{
	padding-top:15px;
	padding-right:10px;
	padding-bottom:0px;
	padding-left:10px;
}
#left .bluebox .bottom{
	width:226px;
	height:12px;
	background-position:-241px -323px;
}
#left .bluebox .paragraph{
	color:#343434;
	font-size:14px;
	text-align:left;		
	padding-right:5px;
	padding-bottom:0px;
	padding-left:5px;
}
#left .bluebox .redtitle{
	color:#A10000;
	font-size:14px;
	padding-left:5px;
	padding-right:5px;
}
#left .bluebox .readmore{
	padding-right:15px;
	background-image: url('../images/arrow.jpg');
	background-repeat:no-repeat;
	background-position:right;
	text-decoration:none;
	color:#024585;
	font-size:12px;
}
/* END OF LEFT SIDE MIDDLE STARTS HERE */
#middle .breadcrumb{
	padding-bottom:10px;
	border-bottom:1px solid #BEE6F7;
}
#middle .breadcrumb .vertical .option{
	padding-left:10px;
	color:#A70000;
	font-size:13px;
	line-height:16px;
}
#middle .breadcrumb .vertical .option .link{
	text-decoration:none;
	color:black;
	background-image: url('../images/doublearrow.jpg');
	background-repeat:no-repeat;
	background-position:right;
	padding-right:15px;
}
#middle .pad{
	padding-top:15px;
	padding-right:15px;
	padding-bottom:0px;
	padding-left:15px;
}
#middle .title{	
	font-size:13px;
	line-height:16px;
	color:#0780BF;
	padding-bottom:10px;	
}
#middle .titlebig{	
	font-size:18px;
	line-height:21px;
	color:#0780BF;
	padding-bottom:10px;	
}
#middle .subtitle{	
	font-size:13px;
	font-weight:normal;
	line-height:16px;
	color:#444444;
	padding-bottom:10px;		
}
#middle .paragraph{
	color:#444444;	
	font-size:13px;
	line-height:16px;
	text-align:justify;
	padding-bottom:10px;
}
#middle .paragraph .link{
	text-decoration:none;	
	color:#0780BF;	
}
#middle .subtitle .link,
#middle .link{
	color:#0780BF;	
	font-size:13px;
}
#middle .letters{
	padding-top:30px;
	padding-bottom:30px;
}
#middle .vertical .list{
	padding-right:5px;
}
#middle .vertical .list .link{
	font-size:16px;	
}
#middle .unorderedlist{
	padding-left:40px;
	padding-bottom:10px;
}
#middle .orderedlist{
	padding-left:40px;
}
#middle .unorderedlist .bullet{
	font-size:13px;
	line-height:16px;
	list-style-type:disc;
	padding-bottom:5px;
	color:#444444;
	text-align:justify;
}
#middle .orderedlist .number{
	font-size:13px;
	line-height:16px;
	list-style-type:decimal;
	padding-bottom:10px;
}
#middle .doublecolumn{
	padding-top:20px;
}
#middle .doublecolumn .left{
	width:148px;
}
#middle .doublecolumn .right{
	width:267px;
	overflow:hidden;
}
#middle .maptitle{
	padding-bottom:5px;
	font-size:13px;
	font-weight:normal;
}
/*FORM IN THE MIDDLE*/
#middle .form .row,
#middle .form .rownofloat{
	padding-bottom:5px;
}
#middle .form .row .formlabel{
	float:left;
	display:block;
	width:180px;
	color:#444444;	
	font-size:13px;
	line-height:16px;
}
#middle .form .row .blue{
	color:#0780BF;
	font-weight:bold;
}
#middle .form .row .textarea{	
	display:block;
	width:380px;
	height:200px;
	color:#444444;	
	font-size:13px;
	border:1px solid #c4c4c4;	
}
#middle .form .row .formlabelbig{
	float:left;
	display:block;
	width:320px;
	padding-bottom:5px;
	color:#444444;	
	font-size:13px;
	line-height:16px;
	padding-left:10px;
}
#middle .form .row .radiolabel{
	float:left;
	display:block;
	width:30px;
	color:#444444;	
	font-size:13px;
	line-height:16px;
}
#middle .form .question{
	font-size:13px;
	font-weight:normal;
	padding-bottom:5px;	
}
#middle .form .row .input_radio{
	margin-right:10px;
}
#middle .form .row .input{
	float:left;
	border:1px solid #c4c4c4;
	width:170px;
}
#middle .form .row .inputmin{
	float:left;
	border:1px solid #c4c4c4;
	width:70px;
}
#middle .form .subtitle{
	color:#0780BF;
	font-size:13px;
}
#middle .form .rownofloat .formlabel{
	display:block;	
	color:#444444;	
	font-size:13px;
	line-height:16px;
	padding-bottom:5px;
}
#middle .form .rownofloat .input{	
	border:1px solid #c4c4c4;
	width:300px;
}
#middle .form .row .error-input{
	background-color:#FFEFEF;
	border:1px solid #BB6666;
	color:#660000;
}
#errorDiv3{
	font-size:18px;
	text-align:center;
	padding:10px;
	background-color:#FFEFEF;
	border:1px solid #BB6666;
	color:#660000;
	display:none;
	margin-bottom:10px;
}
/*Right Content Goes Here*/
#right .bluebox{
	padding-top:20px;
}
#right .bluebox .title{
	font-size:16px;
	color:#00295F;
	padding-top:13px;
	padding-left:10px;
}
#right .bluebox .top{
	width:256px;
	height:41px;
	background-position:-241px -348px;
}
#right .bluebox .content{
	width:253px;
	border-left:1px solid #bcdde4;
	border-right:1px solid #bcdde4;
	background-color:white;
}
#right .bluebox .content .pad{
	padding-top:15px;
	padding-right:10px;
	padding-bottom:0px;
	padding-left:10px;
}
#right .bluebox .bottom{
	width:256px;
	height:12px;
	background-position:-241px -426px;
}
#right .bluebox .submenu .list{
	border-bottom:1px solid #bcdde4;
	padding-bottom:7px;
	padding-top:7px;
}
#right .bluebox .submenu .list .link{
	font-size:14px;
	color:black;
	text-decoration:none;
}
#right .bluebox .submenu .lastitem{
	border:0px;
}
#right .bluebox .submenu .notop{
	padding-top:0px;
}
#right .logos  #march{
	width:91px;
	height:53px;
	background-position:-518px -281px;
}
#right .logos  #susan{
	width:89px;
	height:53px;
	background-position:-608px -281px;
}
#right .logos  #children{
	width:53px;
	height:53px;
	background-position:-697px -281px;
}
#right .logos #twitter{
	width:124px;
	height:41px;
	background-position:-518px -348px;
}
#right .logos #facebook{
	width:109px;
	height:41px;
	background-position:-641px -348px;
}
#right .logos #youtube{
	width:124px;
	height:41px;
	background-position:-518px -389px;
}
#right .logos #flickr{
	width:109px;
	height:41px;
	background-position:-641px -389px;
}
#borderbot{
	border-bottom:1px solid #bcdde4;
	padding-top:20px;
}
#threecolumn{
	padding-top:10px;
	width:948px;
	overflow:hidden;	
}
#threecolumn .col{
	width:313px;		
	text-align:center;	
	border:1px solid white;
}
#threecolumn .col .title{
	color:#02488B;
	font-size:16px;
	padding-bottom:10px;;
}
#footer .vertical{
	padding-top:10px;
	padding-left:30px;
}
#footer .vertical .option{
	float:left;
}
#footer .vertical .option .link{
	color:#4973ce;
	text-decoration:none;
	background-image: url('../images/link-separator.jpg');
	background-repeat:no-repeat;
	background-position:right;
	padding-right:6px;
	padding-left:5px;
	font-size:11px;
}
#footer .vertical .option .noborder{
	background-image:none;
}
#copyright{
	font-size:13px;
	padding-top:10px;
	line-height:16px;
}
#wdesign{
	text-align:center;	
	padding-top:5px;
}
#wdesign .link{
	color:#4973ce;
	text-decoration:none;
}

