* {
	margin: 0; padding:0;
}

body {
	margin: 0; padding: 0;
	
	background: #FFF url(images/bg-new.png) top repeat-x;
	font: normal 12px  Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #4a4a4a;
}
body.inside {
	background: #fff url(../images/bg-inside.jpg) repeat-x top;
}

img { border:none; behavior: url("../pngbehavior.htc"); }

h1 {
	font-size:18px;
	color:#333333;
	margin:16px 0 6px 0;
	text-transform:capitalize;
}

h1.title {
	margin:0px 0 6px 0;	
}
h2 {
	font-size:14px;
	color:#1b2234;
	margin:10px 0 4px 0;
	text-transform:capitalize;
}

h3 {
	font-size:14px;
	margin:12px 0 6px 0 0;
	color:#1a2235;
	line-height:24px;
}

p {
	margin:0px 0px 12px 0;
	padding:0;
}

a {
	color:#b31e04;
	font-weight:bold;
	text-decoration:none;
}

a:hover {
	color:#8d7c0b;
	font-weight:bold;
	text-decoration:underline;
}

hr {
	height:1px;
	border:none;
	border-bottom:dashed 1px #c9c9c9;
	margin:4px 0;
	padding:0;
}

#header {
	width:100%;
	height:124px;
	/* border-bottom:1px solid #83b7ef; */ 
}

#head_in {
	width:920px;
	margin:0 auto;
}

#head_in h1#logo {
	float:left;
	margin:0 0 0 0;
	padding:0;
	position: relative;
	left: -30px;
}

#uptrack {
	float:right;
	text-align:right;
	padding: 0px 15px 10px 0;
	margin-top: 15px;
	display: block;
	width: 320px;
	height: 83px;
}
	#uptrack a {
		color: #000;
		text-decoration: underline !important;
		padding-top: 5px;
		font-size: 17px;
	}
	#uptrack a:hover {
		text-decoration: none !Important;
	}

#uptrack h2 {
	color:#fff;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 24px;
}

#uptrack h2.loc {
	margin:0;
	padding:0;
	font-size:12px;
	line-height:16px;
}

#uptrack h2.phone {
	font-size:22px;
	color:#efefef;
	text-transform:uppercase;
	margin: 10px 0 18px 0 !important;
}
#uptrack h2.phone strong {
	font-size:25px;
	color:#fff;
	font-weight:normal;
}

#wrap {
	width:920px;
	margin:0 auto;
	padding:0 0 20px 0;
	background: url(images/bg-content.png) no-repeat;
	background-position: 4px 46px;
	position: relative;
	min-height: 650px;
}



#nav {
	height:41px;
	padding: 5px 0 0 0;
	position: relative;
	width: 930px;
	top: 0px;
	left: 0px;
	clear: both;
}

#nav ul {
	margin:0;
	padding:0 0px;	
	width: 930px;
	clear: both;
	display: block;
}

#nav li {
	display: inline-block;
	float:left;
	color:#ccc;
	text-transform:uppercase;
	font-size: .9em;
	margin: 0px 1px 0 2px;
	padding: 0px;
	text-align: center;
	-moz-border-radius-topright: 8px;
	border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	border-top-left-radius: 8px;
	background-color: #052f4c;
	-webkit-border-top-right-radius: 8px;
	-webkit-border-top-left-radius: 8px;
}

#nav li a {
	display:block;
	height:29px;
	padding:12px 4px 0px;
	color:#fff;
	font-weight:bold;
}

#nav li a:hover {
	text-decoration:none;
	color: #79d5ff;
}

#nav li.one-time  {
	background-color: #008CD9;
}
#nav li.one-time a:hover {
	text-decoration:none;
	color: #052f4c;
}
/*leave alone*/
#nav li ul, #nav li:hover ul li ul {display:none;}
#nav li:hover ul, #nav li:hover ul li:hover ul { display:block;}

/*color and dimensions*/
#nav li:hover li {height:22px; display: inline-block; position:relative; top: 0px;}
#nav li:hover li a, #nav li:hover li:hover li a {width: 230px; text-align:center; font-size: 12px; padding: 3px; background: #B2A135; color: #FFFFFF; height: 17px; border-right: 1px solid #8e8f29;}

/*hover state*/
#nav li:hover li:hover a, #nav li:hover li:hover li:hover a {color: #FFFFFF; background: #695A05; z-index:5; border-right: 1px solid #695A05;}

/*position of first level*/
#nav li:hover ul {position:absolute; top: 49px; left: 40px; width: 230px; margin:0px; padding:0px;}

/*position of second level*/
#nav li:hover ul li:hover ul {position:absolute; top: 49px; left: 40px; width: 230px; margin:0px; padding:0px;}


/*****Nav in Spanish*****/
#nav-sp {
	height:48px;
	background:no-repeat scroll left top #052F4C;
	padding:0;
	margin-left: 5px; width: 901px;
}

#nav-sp ul {
	margin:0;
	padding:0 5px;
}

#nav-sp li {
	display:block;
	float:left;
	color:#ccc;
	font-size:12px;
}

#nav-sp li a {
	display:block;
	float:left;	
	border-right: 1px solid #326187;
	height:33px;
	padding:15px 4px 0 4px;
	margin:0 0 0 0px;
	color:#fff;
	font-weight:bold;
}

#nav-sp li a:hover {
	color: #79D5FF;
	text-decoration:none;
}

#nav-sp li.one-time  {
	background-color: #008CD9;
}
#nav-sp li.one-time a:hover {
	text-decoration:none;
	color: #052f4c;
}
/*****Nav Spanish END*****/
#banner-sp {
	background:url(../images/banner2_sp.jpg) no-repeat top left;
	height:213px;
}

#banner {
	background:url(images/bg_banner.jpg) no-repeat top left;
	height:213px;
}

#banner2 {
	background:url(images/2.jpg) no-repeat top left;
	height:213px;
	position: relative;
	z-index: 1;
}
#banner2-sp {
	background:url(images/banner2_sp.jpg) no-repeat top left;
	height:213px;
}

#banner-home-sp {
	background: url(./images/bg_banner_sp_temp.jpg) no-repeat top left;
	height:213px;
}

#banner p.welcome, #banner-home-sp p.welcome {
	width:210px;
	color:#fff;
	position:relative;
	line-height:15px;
	top:30px;
	left:204px;
}
#banner a.get-quote {
	background:url(images/btn_get-quote.jpg) no-repeat bottom center;
	margin:0;
	padding: 0 0 0;
	width:175px;
	height:35px;
	float:left;
}

#banner a:hover.get-quote {
	background:url(images/btn_get-quote-hover.jpg) no-repeat bottom center;
}
#banner-home-sp a.get-quote-sp {
	background:url(images/btn_get-quote_sp.jpg) no-repeat;
	padding:0;
	margin:10px 0 0 0;
	width:175px;
	height:25px;
	float:left;
}

#banner-home-sp a:hover.get-quote-sp {
	background:url(images/btn_get-quote-hover_sp.jpg) no-repeat;
}


#banner-home-sp p.welcome {
	width:210px;
	color:#fff;
	position:relative;
	line-height:15px;
	top:30px;
	left:204px;
}
#banner-home-sp a.get-quote {
	background:url(images/btn_get-quote.jpg) no-repeat;
	padding:0;
	margin:10px 0 0 0;
	width:175px;
	height:25px;
	float:left;
}

#banner-home-sp a:hover.get-quote {
	background:url(images/btn_get-quote-hover.jpg) no-repeat;
}

.left {
	margin:0;
	padding:24px 0 0 18px;
	width:610px;
	background:url(images/bg_home.jpg) top left no-repeat;
	float:left;
}

.left ul li{
	margin-left:20px;	
}


.maincontent {
	margin:0;
	padding:10px 0 0 0px;
	width:410px;
	float:left;
}

.maincontent h1, .left h1 {
	line-height: 22px;
	padding:0 0 10px 0;
	border-bottom:2px dotted #1979b7;
	margin:16px 0 6px 0;
}

.maincontent h2, .left h2 {
	font-size:18px;
	line-height:16px;
	padding:0 0 10px 0;
	border-bottom:2px dotted #1979b7;
	margin:24px 0 6px 0;
}

.left p {
	line-height:16px;
	font-size:13px;
}
.maincontent p {
	line-height:20px;
	font-size:13px;	
}

.maincontent li {
line-height:18px;
}

.maincontent h3 {
line-height:18px; margin:20px 0 0 0;
}


p.postedby {
	margin:0;
	padding:0;
	font-size:14px;
	font-weight:bold;
	text-transform:capitalize;
}

.maincontent ul {
	margin:0 20px;
}

.maincontent li {
	margin:4px 0;
}

.servlist li {
	font-size:18px;
	list-style:none;
	margin:0 0 4px 10px;
	text-transform:capitalize;
}

.servlist li a {
	color:#000;
	background:url(images/bg_servlist.jpg) no-repeat left center;
	padding:0 0 0 40px;
}

.servlist li a:hover {
	color:#00a3e8;
	text-decoration:none;
}

.services {
	width:190px;
	float:left;
	padding:30px 10px 0 18px;
	
}

.services h2 {
	border-bottom:2px dotted #1979b7;
	margin:0;
	padding:10px 0 6px 0;
}

.services ul {
	margin:10px 0;
}

.services li {
	margin:0px 0 6px 0;
	list-style:none;
	font-weight:bold;
	font-size:12px;
	background:url(../images/arrows.jpg) center left no-repeat;
	padding:0 0 0 14px;
}

.services li a {
	color:#424242;
}
.services li a:hover {
	color: #00a3e8;
}

#flashpic {
	width:174px;
	height:181px;
	background:url(images/bg_flashpic.jpg) top left no-repeat;
	z-index: 1;
}

.right {
	margin:0;
	padding:0 16px 0 0;
	float:right;
	width:262px;
}

#topform-home {
	background:url(images/bg_form-top-home.jpg) no-repeat top left;
	height:78px;
}
#topform-home2 {
	background:url(images/_business.jpg) no-repeat top left;
	height:78px;
}
#topform-home-sp2 {
	background:url(images/_businessSP.jpg) no-repeat top left;
	height:78px;
}
#topform-home-sp {
	background:url(images/bg_form-top-home_sp_temp.jpg) no-repeat top left;
	height:76px;
}

#topform {
	background:url(images/bg_form-top.jpg) no-repeat top left;
	height:132px;	
}
#topform-sp {
	background:url(images/bg_form-top_sp.jpg) no-repeat top left;
	height:132px;	
}

#quickform {
	margin:0;
	padding:0 0 10px 18px;
	background:#bbe59e url(images/bg_quickform.jpg) bottom left repeat-y;
}

#quickform select {
	width:226px;
	border:1px solid #538c38;
	margin:4px 0 0px 0px;
	padding:0 0 0 3px;
	height:20px;
	color:#444;
	font: bold 12px  Tahoma, Verdana, Arial, Helvetica;
}

#quickform input, #quickform textarea {
	border:1px solid #275d9a;
	background:url(images/bg_input.jpg) no-repeat top left;
	color:#444;
	width:224px;
	height:16px;
	padding:4px 0 0 0;
	margin:4px 0 0px 0px;
	font: bold 12px  Tahoma, Verdana, Arial, Helvetica;
}

#quickform input.field_first-name { background:url(images/bg_field-first-name.jpg) no-repeat top left; width:138px; padding-left:86px;}
#quickform input.field_last-name { background:url(images/bg_field-last-name.jpg) no-repeat top left; width:138px; padding-left:86px;}
#quickform input.field_email { background:url(images/bg_field-email.jpg) no-repeat top left; width:138px; padding-left:86px; }
#quickform input.field_phone { background:url(images/bg_field-phone.jpg) no-repeat top left; width:138px; padding-left:86px; }
#quickform input.field_address { background:url(images/bg_field-address.jpg) no-repeat top left; width:138px; padding-left:86px; }
#quickform input.field_city { background:url(images/bg_field-city.jpg) no-repeat top left; width:138px; padding-left:86px; }
#quickform input.field_zip { background:url(images/bg_field-zip.jpg) no-repeat top left; width:138px; padding-left:86px; }

#quickform input.field_state { background:url(images/bg_field-city.jpg) no-repeat top left; width:140px; padding-left:84px; }

#quickform textarea {
	background:url(images/bg_field-comments.jpg) no-repeat top left;
	height:54px; padding-top:23px; width:218px; padding-left:6px; overflow:auto;}

/**** Spanish Form Classes****/
#quickform input.field_first-name-sp { background:url(images/bg_field-first-name_sp.jpg) no-repeat top left; width:138px; padding-left:86px;}
#quickform input.field_last-name-sp { background:url(images/bg_field-last-name_sp.jpg) no-repeat top left; width:138px; padding-left:86px;}
#quickform input.field_email-sp { background:url(images/bg_field-email_sp.jpg) no-repeat top left; width:138px; padding-left:86px; }
#quickform input.field_phone-sp { background:url(images/bg_field-phone_sp.jpg) no-repeat top left; width:138px; padding-left:86px; }
#quickform input.field_address-sp { background:url(images/bg_field-address_sp.jpg) no-repeat top left; width:138px; padding-left:86px; }
#quickform input.field_city-sp { background:url(images/bg_field-city_sp.jpg) no-repeat top left; width:138px; padding-left:86px; }
#quickform input.field_zip-sp { background:url(images/bg_field-zip_sp.jpg) no-repeat top left; width:138px; padding-left:86px; }

#quickform input.field_state-sp { background:url(images/bg_field-city_sp.jpg) no-repeat top left; width:140px; padding-left:84px; }

#quickform textarea.field_comments-sp {
	background:url(images/bg_field-comments_sp.jpg) no-repeat top left;
	height:54px; padding-top:23px; width:218px; padding-left:6px; overflow:auto;}

/**** Spanish Form Classes END****/
#submit {
	height:28px;
	margin:0;
	padding:0;
	background:url(images/bg_submit.jpg) no-repeat top left; 
	border:none;
}
#submit-sp {
	height:28px;
	margin:0;
	padding:0;
	background:url(images/bg_submit_sp.jpg) no-repeat top left; 
	border:none;
}

#submit input {
	background:none;
	float:right;
	width:104px;
	height:24px;
	cursor:pointer;
	border:none;
	margin:0 24px 0 0;
}
#submit-sp input {
	background:none;
	float:right;
	width:104px;
	height:24px;
	cursor:pointer;
	border:none;
	margin:0 24px 0 0;
}

#footer {
	height:276px;
	width:100%;
	min-width: 920px;
	margin:0 auto;
	background:#007ab6;
	text-align: center;
	border-top:4px solid #d7d8de;
}

#footer_in {
	background: none repeat scroll 0 0 #007ab6;
    padding-bottom: 10px;
	padding-top: 10px;
    text-align: center;	
	width: 920px;
	margin: 0 auto;
}
#footer_in a{
	color:#fff;	
}

#footer_in p {
	margin:4px 0;
	padding:0;
	color:#efefef;
	font-size:11px;
}

#footer_in ul {
	margin:0;
	padding:10px 0 4px;
}

#footer_in li {
	display:inline;
	margin:0px;
	padding:0 10px;
	background:url(images/sep_footer.jpg) no-repeat right center;
	text-transform:uppercase;
	font-size:10px;
}

#footer_in li.last {
	background:none;
}

#tb_services {
	width:883px; margin:20px auto;
}


#tb_services h2 {
	font-size:16px;
	padding:16px 0 0 4px;
	color:#fff; margin:0;
}
#tb_services p {
	padding:16px 8px 0 16px;
	font-size:13px;
}

.jsvalidation {
 	color:#2d324e; font-weight:normal;
	margin-bottom:6px;
	float:left;
	width:200px;
	margin:4px 0 0 4px;
}

.float-left { float:left; margin:0px 10px 4px 0;}
.float-right { float:right; margin:6px 0px 4px 10px; border:1px solid #c9c9c9; }
.clear { clear: both;}

#bg-side-left {
	width: 21px;
	height: 425px;
	background: url(../images/bg-side-left.jpg) no-repeat top center;
	position: absolute;
	display: block;
	top: 46px;
	left: -16px;
}

#bg-side-right {
	width: 21px;
	height: 425px;
	background: url(../images/bg-side-right.jpg) no-repeat top center;
	position: absolute;
	display: block;
	top: 49px;
	left: 902px;
}
#bg-side-left.inside {
	height: 213px;
	background-position: bottom center;
}
#bg-side-right.inside {
	height: 186px;
	background-position: bottom center;
	top: 46px;
}


  .clickhere-franchise {
   clear: both;
    float: left;
    margin: 0 auto;
	width: 380px;
	height: 102px;
	position: absolute;
    padding: 0;
    z-index: 30;
	top: 68px;
	left: 404px;
	display: block;
}

