@font-face {
	font-family: 'CartoGothicStdBook';
	src: url('cartogothicstd-book-webfont.eot');
	src: local('?'), url('cartogothicstd-book-webfont.woff') format('woff'), url('cartogothicstd-book-webfont.ttf') format('truetype'), url('cartogothicstd-book-webfont.svg#webfontzDeAI4i9') format('svg');
	font-weight: normal;
	font-style: normal;
}

* {
	padding: 0;
	margin: 0;
}

body {background:#FFF; font-family:'CartoGothicStdBook', Arial, sans-serif; font-size: 12px }
img {border-style: none;}

.wrapper {
width:900px;
margin: 0 auto;
}

.header {
height:120px;
position:relative;
}

.qtxlogo {
top:20px;
left:0px;
width:182px;
height:70px;
position:absolute;
}

.getpricetoday {
width:183px;
height:37px;
bottom:0px;
right:0px;
display:block;
position:absolute;
}

.header-phone {
position:absolute;
top:12px;
right:0px;
text-align:right;
height:auto;
}

.header-phone h1 {
font-weight:bold;
font-size:18px;
margin:0px;
line-height:8px;
}

.header-phone h2 {
font-weight:bold;
font-size:28px;
margin:0px;
}

.header-tagline {
height:120px;
width:300px;
position:absolute;
top:30px;
left:300px;
color:#0055a4;
font-weight:bold;
font-size:24px;
}

.offer-columns {
height:358px;
width:900px;
position:relative;
}

.sticker-column1 {
background:url(../images/column1_sticker.gif) no-repeat;
width:100px;
height:101px;
top:56px;
left:194px;
position:absolute;
z-index:1;
}

.sticker-column2 {
background:url(../images/column2_sticker.gif) no-repeat;
width:98px;
height:100px;
top:55px;
left:502px;
position:absolute;
z-index:1;
}

.sticker-column3 {
background:url(../images/column3_sticker.gif) no-repeat;
width:101px;
height:100px;
top:55px;
left:810px;
position:absolute;
z-index:1;
}

.offer-column1 {
width:284px;
height:358px;
position:relative;
background:url(../images/column1_bg.jpg) no-repeat;
margin-right:24px;
display:inline;
float:left;
}

.offer-column2 {
width:284px;
height:358px;
position:relative;
background:url(../images/column2_bg.jpg) no-repeat;
margin-right:24px;
display:inline;
float:left;
}

.offer-column3 {
width:284px;
height:358px;
position:relative;
background:url(../images/column3_bg.jpg) no-repeat;
display:inline;
float:left;
}

.offer-text {
width:264px;
height:200px;
text-align:left;
margin-left:10px;
margin-right:10px;
margin-bottom:10px;
margin-top:148px;
font-size:12px;
}

.offer-text h1 {
font-weight:bold;
font-size:24px;
padding-top: 12px;
}

.offer-text p {
	padding-bottom: .75em;
}

.offer-text h2 {
font-weight:bold;
color:#e91616;
text-align:right;
text-transform:uppercase;
font-size:12px;
line-height: 1em;
}

.content-column {
width:580px;
margin-right:24px;
float:left;
display:inline;
font-size:16px;
text-align:left;
font-weight:normal;
margin-top:24px;
}

.content-column h1 {
font-weight:bold;
font-size:24px;
}

.customer {
height:96px;
font-size:12px;
float:left;
width:580px;
margin-top:20px;
position:relative;
}

.customerpic {
width:96px;
height:96px;
display:inline;
float:left;
margin-right:10px;

}

.customer h1 {
font-weight:bold;
font-size:12px;

margin:0px;
}

.customer p {
margin:0px;
}

.readtest{
position:absolute;
bottom:0px;
right:0px;
}

.form-column {
width:284px;
float:right;
display:inline;

}

.form {
margin-top:24px;
width:286px;
height:388px;
background:url(../images/form_bg.jpg) no-repeat;
position: relative;
}

.form-container {
padding:16px;
font-size:12px;
}

input {
width:250px;
}

select {
width:250px;
}

.form-container h1 {
font-weight:bold;
font-size:30px;
margin:0px;
}

.form-container h2 {
font-weight:bold;
font-size:26px;
margin:0px;
}


.form-container p {

margin:0px;
}

.checklabel {
font-size:10px;
line-height: 1em;
padding: .5em;
display: block;
}

.checkbox {
width:15px;
height:22px;
margin-right: .5em;
}

.form .button-submit {
width:125px;
height:27px;
position:absolute;
background:url(../images/submit_btn.jpg) no-repeat;
bottom: 12px;
right:16px;
border:none;
cursor: pointer;
}

ul {
	padding: 16px 0px 24px 24px;
}

ul li {
	
}

.column-right-info {
	float: right;
	width: 252px;
	padding: 16px;
}

.footer {
	clear: both;
	float: left;
	margin-top: 48px;
	border-top: 2px solid #444;
	padding: 24px 0px;
	overflow: auto;
	font-size: 12px;
	width: 900px;
}

.footer .footer-address {
	width: 23%;
	margin: 1%;
	float: left;
	display: inline;
}

#error_msg p { margin: 1em 0em }

#error_msg {
	font-size: 12px;
	line-height: 1.5em;
	padding: 12px 24px;
}

.thanks {
	width: 852px;
	margin-top: 24px;
	padding: 24px;
	border: 1px solid #ededed;
	background: #efefef url(../images/gradient.png) repeat-x;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
