body {
	background: #fff url(../img/back.gif) repeat-x top;
	color : #000;
	padding : 0;
	margin : 0 auto;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 0.7em;
	line-height : 1.3em;
}

/*************** STRUCTURAL ***************/

.container { 
	width : 850px; 
	margin : 0 auto;
	text-align : left; 
}

/*************** COMMON STYLES ***************/

h1 span {
	display: none;
}
a:link {
	color : #1651a7;
}
a:visited {
	color : #1651a7;
}
img {
	border: 0;
}
br.clear {
	clear : both;
}
.logo span, .call-now span , a span {
	display: none;
}
.to-top {
	text-align : right;
}
.to-top a {
	font-weight : bold;
	text-decoration : none;
	padding-left : 10px;
	background : url(../img/rarr.gif) no-repeat left center;
}
.to-top a:hover {
	text-decoration : underline;
}
.locations {
	text-align : center;
}
.locations h1 {
	text-align : center;
	font-size : 1.3em;
	margin-top : 1.8em;
	color : #1651a7;
}

/* Form */
fieldset { border:0; margin:0; padding:0; }
.form-row ul { margin:0; }
	.form-row li { list-style-image:none; list-style-type:none; margin:8px 0; }
		.left-input { float:left; width:49%; }
		.right-input { float:right; width:49%; }
			.form-row .input-text, .form-row textarea, .form-row select { width:220px; }
.input-text, textarea, select { border:1px solid #666; }
.input-text, textarea { padding:2px; }
.buttons-container { text-align:right; margin:30px 0; padding-top:3px; border-top:1px solid #ccc; }
.input-button { 
	width:auto;
	padding:2px 4px;
	border:0; 
	background:#1668ac; 
	font-weight:bold;
	color:#fff;
	overflow:visible;
	}

/* Lists */
	.info-list li { list-style-image:none; list-style-type:none; margin:5px 0; }

.required { padding-left:5px; color:#cf0000; font-weight:bold; }

/*************** HEADER ***************/

.logo {
	height : 62px;
	width : 200px;
	float : left;
	background : url(../img/gsm-autoglass-logo.gif) no-repeat;
}
.call-now {
	height : 62px;
	width : 215px;
	float : right;
/*	background : url(../../img/call-now.gif) no-repeat;*/
	background : url(../img/call-now.gif) no-repeat;
}
.call-now-fleet {
	height : 62px;
	width : 215px;
	float : right;
/*	background : url(../../img/call-now.gif) no-repeat;*/
	background : url(../img/call-now-fleet.gif) no-repeat;
}
/*Added 11/27/07*/
.live-support {
	/*margin-top:5px; use when using smaller button*/
/*	height : 62px;*/
	width : 185px;
	float : right;
	padding-left:6px;
}
/*-------- Top Menu --------*/

.top-menu {
	height : 39px;
	width : 850px;
	clear : both;
	background : #1d81d4;
	background : url(../img/top-menu-back.jpg) no-repeat;
	text-align : center; 
}
.top-menu ul {
	list-style-type : none;
	margin : 0 7px 0 7px;
	padding : 0;
	width : 840px;
}
.top-menu li {
	display: inline;
	list-style-type : none;
	margin : 0;
	padding : 0;
}
.top-menu a {
	display: block;
	height : 39px;
	float : left;
	margin-bottom : 5px;
}
.top-menu a {
	width : 51px;
	background-repeat : no-repeat;
	background-position : 0 -78px;
}
.top-menu a.on, .top-menu a.on:hover {
	background-position :  0 0;
	cursor : default;
}
.top-menu a:hover {
	background-position :  0 -39px;
}
.top-menu a.home {
	width : 51px;
	background-image : url(../img/top-menu/home.gif);
}
.top-menu a.quote {
	width : 163px;
	background-image : url(../img/top-menu/quote.gif);
}
.top-menu a.consumers {
	width : 153px;
	background-image : url(../img/top-menu/consumers.gif);
}
.top-menu a.insurance {
	width : 93px;
	background-image : url(../img/top-menu/insurance.gif);
}
.top-menu a.fleet {
	width : 112px;
	background-image : url(../img/top-menu/fleet.gif);
}
.top-menu a.about {
	width : 71px;
	background-image : url(../img/top-menu/about.gif);
}
.top-menu a.articles {
	width : 81px;
	background-image : url(../img/top-menu/articles.gif);
}

/*************** CONTENT ***************/

.content {
	margin-bottom : 42px;
	width : 850px;
	clear : both;
}

/*-------- Home --------*/

.home-left {
	width : 460px;
	float : left;
	background : url(../img/home-left-back.jpg) no-repeat;
	padding-top : 244px;
}
.home-left .lifetime-warranty-service {
	width : 213px;
	float : left;
	margin-right : 21px;
}
.home-left .lifetime-warranty-service h1 {
	width : 213px;
	height : 14px;
	background : url(../img/lifetime-warranty-service.gif) no-repeat;
	margin : 0;
	padding : 0;
}
.home-left .lifetime-warranty-service a {
	display : block;
	width : 213px;
	height : 105px;
	background : url(../img/lifetime-warranty-service-t.gif) no-repeat;
}
.home-left .lifetime-warranty-service a:hover {
	background : url(../img/lifetime-warranty-service-t.gif) no-repeat 0 -105px;
}
.home-left .same-day-service {
	width : 207px;
	float : left;
}
.home-left .same-day-service h1 {
	width : 213px;
	height : 14px;
	background : url(../img/same-day-service.gif) no-repeat;
	margin : 0;
	padding : 0;
}
.home-left .same-day-service a {
	display : block;
	width : 213px;
	height : 105px;
	background : url(../img/same-day-service-t.gif) no-repeat;
}
.home-left .same-day-service a:hover {
	background : url(../img/same-day-service-t.gif) no-repeat 0 -105px;
}

.home-right {
	width : 278px;
	float : left;
	background : #123c7b url(../img/home-right-back.gif) no-repeat bottom;
}
.home-right .testimonials {
	padding : 23px 28px 23px 28px;
	color : #accdf6;
}
.home-right .testimonials h1 {
	margin : 0;
	padding : 0;
	width : 220px;
	height : 15px;
	background : url(../img/what-customers-saying.gif) no-repeat;
}
.home-right .testimonials p {
	margin : 11px 0 11px 0;
	padding : 0;
}
.home-right .testimonials a {
	color : #fff;
	font-weight : bold;
	text-decoration: none;
}
.home-right .testimonials a:hover {
	text-decoration: underline;
}

/*---- Testimonials ----*/
#page-testimonials blockquote { margin:0 45px 13px 0; }
	#page-testimonials blockquote p { margin:0; }
#page-testimonials cite { display:block; text-indent:1.5em; font-style:normal;}



/*-------- Left --------*/

.left {
	width : 222px;
	float : left;
}
.left .lifetime-guarantee {
	color : #fff;
	width : 222px;
	height : 361px;
	background : #123c7b url(../img/lifetime-guarantee-back.jpg) no-repeat bottom;
}
.left .lifetime-guarantee h1 {
	padding : 0;
	margin : 0 22px 0 22px;
	height : 188px;
	background : url(../img/lifetime-guarantee.gif) no-repeat left bottom;
}
.left .lifetime-guarantee p {
	margin : 15px 22px 22px 22px;
	padding : 0;
}
.left .fleet-service {
	width : 222px;
	height : 341px;
	margin-bottom : 20px;
	background : #123c7b url(../img/anim_fleet.gif) no-repeat bottom;
}
.left .general-consumers {
	width : 222px;
	height : 341px;
	margin-bottom : 20px;
	background : #123c7b url(../img/anim_genconsumers.gif) no-repeat bottom;
}
.left .insurance {
	width : 222px;
	height : 341px;
	margin-bottom : 20px;
	background : #123c7b url(../img/anim_insurance.gif) no-repeat bottom;
}
.left .easy-steps {
	width : 222px;
	height : 421px;
	background : #123c7b url(../img/easy-steps.gif) no-repeat;
	margin-bottom : 30px;
}
.left .easy-steps p, .left .easy-steps h2, .left .easy-steps ul {
	display : none;
}
.left a.installation-quote {
	display : block;
	width : 222px;
	height : 194px;
	background : #eaeef2 url(../img/installation-quote.jpg) no-repeat 0 -194px;
}
.left a.installation-quote:hover {
	background : #eaeef2 url(../img/installation-quote.jpg) no-repeat 0 0;
}
.left a.same-day-service {
	display : block;
	width : 222px;
	height : 177px;
	background : #eaeef2 url(../img/same-day-service.jpg) no-repeat 0 -177px;
}
.left a.same-day-service:hover {
	background : #eaeef2 url(../img/same-day-service.jpg) no-repeat 0 0;
}

/*-------- Right --------*/

.right {
	width : 482px;
	float : right;
	background : url(../img/right-back.gif) no-repeat;
	padding : 0 10px 0 24px;
	line-height : 1.5em;
}
.right h1 {
	margin : 25px 0 22px 0;
	height : 16px;
	background-repeat : no-repeat;
}
.right h1.general-consumers {
	background-image : url(../img/h-general-consumers.gif);
}
.right h1.faq {
	background-image : url(../img/h-faq.gif);
}
.right h1.about {
	background-image : url(../img/h-about.gif);
}
.right h1.insurance {
	background-image : url(../img/h-insurance.gif);
}
.right h1.articles {
	background-image : url(../img/h-articles.gif);
}
.right h1.fleet {
	background-image : url(../img/h-fleet.gif);
}
.right h1.get-an-instant-quote {
	background-image : url(../img/h-get-an-instant-quote.gif);
}
.right h1.fleet-management {
	background-image : url(../img/h-fleet-management.gif);
}
.right h1.checkout-billing {
	background-image : url(../img/h-checkout-billing.gif);
	text-indent:-2000px;
}
.right h1.testimonials {
	background-image : url(../img/h-testimonials.gif);
	text-indent:-2000px;
}
.right h2 {
	font-size : 1.2em;
	color : #1651a7;
	margin : 1.9em 0 1.2em 0;
	clear : both;
}
.right h3 {
	font-size : 1.0em;
	color : #000;
	margin : 1.9em 0 0.8em 0;
	padding : 0;
	clear : both;
}
.right p {
	margin : 0 0 1.2em 0;
	padding : 0;
	clear : both;
}
.right p.select {
	background : #f1f1f1;
	padding : 1em;
}
.right ul {
	margin : 0 0 1.2em 1.8em;
	padding : 0;
	list-style-position : outside;
	list-style-image : url(../img/li.gif);
	clear : both;
}
.right #locationtable {
	width : 100%;
	font-size : 1.2em;
	font-style : italic;
}
.right #locationtable td { vertical-align:top;}
iframe.glassquoter {
	height : 379px;
	width : 681px;
	/*position : absolute;*/
	margin : 20px 20px 20px 30px;
}
.gettext {
	width : 681px;
	margin : 0 20px 0 30px;
}

#page-checkout h2 { margin-bottom:7px; }

/*************** FOOTER ***************/

.footer {
	clear : both;
	border-top : 1px solid #ccc;
	padding : 20px 0 40px 0;
	color : #1651a7;
}
.footer .cards {
	float : right;
}
.footer a {
	text-decoration: none;
}
.footer a:hover {
	text-decoration: underline;
}
.footer .bottom-logo {
	margin-top : 15px;
}


/*************** Overrides ***************/
body .container .info-list, .form-row ul { margin:0 0 5px 0; }

.info-list li:after, .form-row ul li:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	font-size:0;
	line-height:0em;
	visibility:none;
}