/* Main Autosmoving.com Style Sheet. */

/* Color Schema
Text: #282425
Headings: #004993
*/

/*	=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, font, img, ins, kbd, q, s, samp,
small, strike, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td
{
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	list-style: none;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

:focus
{
	outline: 0;	/* Eliminates outline on links in Mozilla browsers. Remove for accessibility compliance*/
}

a img, :link img, :visited img { border: none; }


/*	=Global
-------------------------------------------------- */

html, body { height: 100%; }

.clear { clear:both }

/* CLEAR FIX*/
.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block;}
/* End hide from IE-mac */

.right { float:right; }

.left { float:left; }

.center
{
	text-align: center;
	margin: 0 auto;
}

.hide
{ /* Use for hiding elements off screen */
	position:absolute;
	text-indent:-9999px;
}

img
{
	margin:0;
	padding: 0;
}

a
{
	color:inherit;
	text-decoration:underline;
}
a:hover { text-decoration: none; }

hr
{
	border:0;
	display: block;
	height: 1px;
	background: #40729E;
	color: #40729E;
	margin: 2em 0;
}


/*	=Typography
	Default Font Size is 10px.
	Vertical Rythym set to 18px line height.
	New Typography can be added using the following formula:
		18/(element's font size)= line height
	--------------------------------------------------*/

body
{
	background: #eee9e6 repeat-x;
	color: #282425;
	font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
	letter-spacing: -.01em;
	word-spacing: .01em;
	margin-bottom: -40px;
}

html>body
{
	font-size: 12px;	/* Sets font size for IE6/7 */
}

/* body#sub-page { background: #eee9e6 url(../img/bg-body-sub.gif) repeat-x; } */
/*body#sub-page  { background: #D8C999 url(../img/bg-body-sub.jpg) repeat-x; }*/


/*	=Headings
	--------------------*/

h1, h2, h3, h4, h5, h6
{
	font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
	margin:0;
	padding:0;
	color: #004993;
}

h1
{
	font: 14px/.75 Arial, Helvetica Neue, Helvetica, sans-serif;
	margin:.5em 0 .25em 0;
	text-transform:uppercase;
}

h2 	{font: 14px/1.285 Arial, Helvetica Neue, Helvetica, sans-serif; margin: .965em 0 .322em 0;}
h3 	{font: 16px/1.125 Arial, Helvetica Neue, Helvetica, sans-serif; margin: .845em 0 .282em 0; }
h4 	{font: 14px/1.285 Arial, Helvetica Neue, Helvetica, sans-serif; margin: .965em 0 .322em 0; }
h5 	{font: 12px/1.5 Arial, Helvetica Neue, Helvetica, sans-serif; margin:1.125em 0 .375em 0; color:#666; }
h6 	{font: 10px/1 Arial, Helvetica Neue, Helvetica, sans-serif;  margin: .9em 0; color:#666; text-transform:uppercase    }

#main h1,
#main h2
{
	background: url(../img/bullet-heading.gif) 0 6px no-repeat;
	font-weight: bold;
	text-transform: none;
	padding-left: 10px;
}

#main h1 { margin: 2em 0 2em 0; }

#column-2 h2,
#column-3 h2 { margin:.9em 0; }


#main h3
{
	font-family: Geneva, Lucida Sans, Lucida Grande, Lucida Sans Unicode, Verdana, sans-serif;
	margin:.9em 0 0 0;
	color: #004993;
}


#content h4,
#sidebar h4
{
	display:block;
	font-family: Geneva, Lucida Sans, Lucida Grande, Lucida Sans Unicode, Verdana, sans-serif;
	margin:.9em 0 0;
	color: #444;
}

#content h4 { margin:0 0 1.5em ; }

#sub-page #sidebar-bg h4
{
	float: right;
	margin-bottom: 1.5em;
}



/*	=Text Elements
	--------------------*/

ol.list li
{
	margin:0em 35px;
	text-align:justify;
	font-family: Geneva, Lucida Sans, Lucida Grande, Lucida Sans Unicode, Verdana, sans-serif;
	list-style-type:decimal;
}

ul.list li
{
	margin:0em 35px;
	text-align:justify;
	font-family:  Geneva, Lucida Sans, Lucida Grande, Lucida Sans Unicode, Verdana, sans-serif;
	list-style-type: square;
}


p, dl, address
{
	margin:0 0 1.8em;
	text-align:left;
	font-family: Geneva, Lucida Sans, Lucida Grande, Lucida Sans Unicode, Verdana, sans-serif;
}


.license
{
	text-align:center;
	font-family: Geneva, Lucida Sans, Lucida Grande, Lucida Sans Unicode, Verdana, sans-serif;
}

dt	{ font-weight: bold; }

img.photo
{
	border: 1px solid #cecece;
	padding: 8px;
}

.700	{ font-weight: 700; }

.italic	{ font-style:italic; }

.text-up
{
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: bold;
}

.text-down { text-transform:lowercase; }

acronym
{
	cursor:help;
	border-bottom:1px dotted;
	letter-spacing:0.1em;
}

#main a { color:#004993; }

#column-1 ul li
{
	display: inline;
	float: left;
	font-family: Geneva, Lucida Sans, Lucida Grande, Lucida Sans Unicode, Verdana, sans-serif;
}



/*	=Checkout
--------------------------------------------------*/

/* Form boxing and heading layout */
div.sectionblock_header
{
	position: relative;
	top: -13px;
	z-index:1;
	left: 30px;
	/*margin-bottom: -15px;*/  /* used to bring items in section closer */
	margin-top: 0px;
}

div.sectionblock_header span
{
	background: #fff;
	border: 1px solid #000;
	font-weight: bold;
	padding-left: 5px;
	padding-right: 5px
}

div.sectionblock
{
	font-family: Geneva, Lucida Sans, Lucida Grande, Lucida Sans Unicode, Verdana, sans-serif;
	text-decoration: none;
	text-align: left;
	display: block;
	background-color: #ede5ca;
	width: 700px;
	border: 1px solid #ede5ca;
	margin-top: 20px;
	margin-bottom: 10px;
	overflow: visible;
	padding-top: 5px;
	padding-bottom: 5px
}

div.sectionblock_content
{
	margin: 5px 0 5px 0;
}



/*	=Navigation
--------------------------------------------------*/

.quotetext1
{
	font-family: Geneva, Lucida Sans, Lucida Grande, Lucida Sans Unicode, Verdana, sans-serif;
	font-size: 18pt;
	font-weight: bold;
	color: #004993;
	text-decoration: none;
	text-align: center;
}

.quotetext2
{
	font-family: Geneva, Lucida Sans, Lucida Grande, Lucida Sans Unicode, Verdana, sans-serif;
	font-size: 14pt;
	font-style: normal;
	color: #282425;
	text-decoration: none;
	text-align: center;
}

.quotetext3
{
	font-family: Geneva, Lucida Sans, Lucida Grande, Lucida Sans Unicode, Verdana, sans-serif;
	font-size: 10pt;
	font-weight: normal;
	font-style: normal;
	color: #000000;
	text-decoration: none;
	text-align: center;
}



/*	=Navigation
--------------------------------------------------*/

#nav
{
	background: url(../img/bg-nav.gif) repeat-x;
	position: absolute;
	top: 45px;
	left: 300px;
	width: 100%;
	height: 26px;
	z-index:100;
	color: #fefefe;
	font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
	font-weight: bold;
}

#sub-page #nav	{ left:260px; }

#nav li
{
	float: left;
	position:relative;
}

#nav a,
#nav a:visited
{
	color: #fefefe;
	display: inline-block;
	padding: 4px 0 0;
	text-align: center;
	text-decoration: none;
	width: 156px;
}

#sub-page #nav a,
#sub-page #nav a:visited { width: 110px; }



/*	=Layout
--------------------------------------------------*/

#shell
{
	margin:0 auto;
	position:relative;
	width: 960px;
}


#home #shell-top
{
	margin: 0 auto;
	background: url(../img/bg-shell-top.jpg) no-repeat;
	height: 20px;
}

#home #shell
{
	background: #D8C999 url(../img/bg-body.gif) repeat-x;
	/*margin: 20px auto;*/
}

#home #shell-bottom
{
	margin: 0 auto;
	background: url(../img/bg-shell-bottom.jpg) no-repeat;
	height: 20px;
}

#home #footer { margin-top: -39px; }


#sub-page #shell { width: 960px; }

#header
{
	margin: 0 auto;
	padding: 23px 26px 0 0;
	position: relative;
	overflow: hidden;
	z-index:1;
}

#sub-page #header	{ background:#fff; }

#tagline
{
	display: inline-block;
	position: absolute;
	top:0;
	right: 0px;
	height:45px;
	width:317px;
}

#tagline span
{
	background: url(../img/tagline.jpg) no-repeat ;
	height: 100%;
	position:absolute;
	width: 100%;
}

#sub-page #tagline span
{
	background: url(../img/tagline-sub.jpg)  no-repeat;
}

#banner
{
	background: url(../img/bg-bannernew.jpg) right 0 no-repeat;
	height: 209px;
	width: 960px;
	margin-top: -16px;
	/*border: 1px solid red;*/
}

#banner form{ position:relative; }

.form { border: 1px solid #c3c3c3; }

#banner form li
{
	position:relative;
	height: 80px;
}

#banner form input { /*font-size: 10px;*/ }

#banner form p
{
	display: block;
	color: #8c908a;
	text-transform: capitalize;
	margin-bottom: 0;
}

/*
#banner form p.or
{
	display: inline;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0 4px;
}
*/

.bannerformlabel
{
	font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
	font-size: 10px;
	color: #8c908a;
}
.bannerformlabelsub
{
	font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
	font-size: 11px;
	font-style: italic;
	color: #8c908a;
}

#banner form li#form-1
{
	background: url(../img/form-1.jpg) 0 17px no-repeat;
	left: 30px;
	padding-left: 30px;
	position: absolute;
	top: 20px;
}

#banner form li#form-2
{
	background: url(../img/form-2.jpg) 0 17px no-repeat;
	left: 30px;
	padding-left: 30px;
	position: absolute;
	top: 80px;
}

#banner form li#form-2-result
{
	position: absolute;
	top: 140px;
}

#banner form li#form-3
{
	background: url(../img/form-3.jpg) 0 17px no-repeat;
	left: 230px;
	padding-left: 30px;
	position: absolute;
	top: 20px;
}

#banner form li#form-3 select { margin-right: 15px; }

#banner form li#form-4
{
	background: url(../img/form-4.jpg) 0 10px no-repeat;
	left:230px;
	padding-left:30px;
	position:absolute;
	top: 85px;
}

#banner form li#form-4 input#running
{
	left: 25px;
	position: absolute;
	width: 20px;
	top: 15px;
}

#banner form li#form-4 label#radio-label-1
{
	position:absolute;
	margin: 5px 0 0 17px;
	font-weight: normal;
}

#banner form li#form-4 input#not-running
{
	left: 95px;
	position: absolute;
	top: 15px;
	width: 20px;
}

#banner form li#form-4 label#radio-label-2
{
	position:absolute;
	margin: 5px 0 0 87px;
	width: 60px;
	font-weight: normal;
}

#banner form span
{
	left: 190px;
	position: absolute;
	top: 0;
	width: 200px;
}

#banner form li#form-4 input#open
{
	left: -5px;
	position:absolute;
	top:15px;
	width: 20px;
}

#banner form li#form-4 label#radio-label-3
{
	position:absolute;
	font-weight: normal;
	margin: 5px 0 0 17px;
}

#banner form li#form-4 input#enclosed
{
	left: 55px;
	position: absolute;
	width: 20px
	top: 15px;
}

#banner form li#form-4 label#radio-label-4
{
	position:absolute;
	margin: 5px 0 0 75px;
	font-weight: normal;
}

#banner form li#form-5
{
	background: url(../img/form-5.jpg) 0 7px no-repeat;
	left: 230px;
	padding-left: 25px;
	position: absolute;
	top: 140px;
}

#banner form input#banner-submit
{
	background: url(../img/btn-calculatepricenow.gif) no-repeat;
	height: 37px;
	width: 145px;
	cursor: pointer;
	border:none;
}

#main
{
	background: #fff;
	clear: both;
	margin:0 auto;
	position:relative;
	width: 870px;
	height: 100%;
	/*border: 1px solid red;*/
}

#sub-page #main
{
	margin:0 auto;
	width: 100%;
	/*border: 1px solid green;*/
}

#sub-page #main #content
{
	display: inline-block;
	float: left;
	width: 550px;
	padding: 0 30px 0 30px;
	/*border: 1px solid red;*/
}

#sub-page #main #content img
{
	float: left;
	padding-right:30px;
}

#main #ordercontent
{
	display: inline-block;
	float: left;
	height: 100%;
	width: 800px;
	padding: 0 80px 0 80px;
}

#column-1
{
	display: inline;
	float: left;
	margin: 20px 0 0 25px ;
	width: 338px;
}

#column-1 span { color:#D8CDA1; }

#column-1 img,
#column-2 img,
#column-3 img
{
	display: block;
	margin:2.4em auto;
}

#column-2,
#column-3
{
	display: inline;
	float: left;
	background:#E9E8E4;
	margin: 20px 0px 0 22px ;
	padding: 0px 10px;
	width:  200px;
	height: 450px;
}

#column-3 { margin-right:0px; }

#column-3 p#quote
{
	color: #004993;
	font-weight: bold;
	text-align: center;
	margin:2em 0 .5em;
}

#column-3 p#phone-number
{
	color: #004993;
	font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
	font-size: 18pt;
	font-weight: bold;
	text-align: center;
	margin:0 0 .5em;
}

#column-3 p#hours
{
	font-weight: normal;
	text-align: center;
	margin:0 0 2em;
}

#sidebar
{
	display: inline-block;
	float: right;
	width:320px;
	text-align: center;
	margin-right: 20px;
}

#sidebar img	{ margin-bottom: 2em; }

#footer
{
	clear: both;
	color: #fefefe;
	position:relative;
	/*border: 1px solid red;*/

}

#footer .container
{
	background: url(../img/bg-footer.gif) repeat-x;
	margin: 0 auto;
	padding-top: .9em;
	width: 960px;
	height: 39px;
}

#footer p
{
	color: #ddd;
	font-family: Geneva, Lucida Sans, Lucida Grande, Lucida Sans Unicode, Verdana, sans-serif;
	padding-top: .9em;
	text-align: right;
}

#footer ul
{
	clear: left;
 	display: block;
	float: left;
}

#footer li
{
	display: inline;
	float: left;
}

#footer ul a,
#footer ul a:visited
{
	font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
	color: #fefefe;
	display:inline-block;
	margin: 0 6px 0;
	text-decoration: none;
	width: auto;
}
#footer ul a:hover, #footer ul a:visited:hover { text-decoration: underline; }
